Releases: cyanheads/federal-reserve-mcp-server
Release list
v0.2.2: Server-level instructions; mcp-ts-core ^0.10.9 maintenance
Server-level instructions; mcp-ts-core ^0.10.9 maintenance
Advertises client-facing tool-surface guidance in the MCP initialize response and adopts the latest framework patch.
Added:
- Server-level
instructionsoncreateApp()— discovery viafedreserve_search_series/fedreserve_browse_categories/fedreserve_get_release, data viafedreserve_get_observations, FRED-ID keying, string observation values, DataCanvas spillover.
Dependency bumps:
@cyanheads/mcp-ts-core^0.10.6 → ^0.10.9@types/node^25.9.3 → ^26.0.0vitest^4.1.8 → ^4.1.9
63 tests pass; bun run devcheck clean.
v0.2.1: Adopt @cyanheads/mcp-ts-core 0.10.6
Adopt @cyanheads/mcp-ts-core 0.10.6
Maintenance release: framework adoption plus a dependency refresh. No tool-surface or behavioral changes for typical FRED usage.
Changed:
- System-catalog SQL gate now delegates to the framework's assertNoSystemCatalogs (@cyanheads/mcp-ts-core/canvas). Double-quoted catalog names are rejected as quoted identifiers.
- FRED_DATAFRAME_DROP_ENABLED parsed with z.stringbool() instead of z.coerce.boolean().
- createApp() sets name and title to federal-reserve-mcp-server.
Removed:
- src/services/canvas-bridge/sql-gate-extras.ts (superseded by the framework gate).
Dependency bumps:
- @cyanheads/mcp-ts-core ^0.9.6 → ^0.10.6
- @biomejs/biome ^2.4.15 → ^2.5.0
- @types/node ^25.9.1 → ^25.9.3
- vitest ^4.1.7 → ^4.1.8
63 tests pass; bun run devcheck clean.
v0.2.0: Rename to federal-reserve-mcp-server; fedreserve_* tools
Rename to federal-reserve-mcp-server; fedreserve_* tools
Breaking: all tool names changed from fred_* to fedreserve_*.
Changed:
- Repo renamed from fred-mcp-server to federal-reserve-mcp-server
- npm package renamed from @cyanheads/fred-mcp-server to @cyanheads/federal-reserve-mcp-server
- Tool prefix fred_* → fedreserve_* across all 8 tools
- Docker image renamed to ghcr.io/cyanheads/federal-reserve-mcp-server
62 tests; devcheck clean.
v0.1.6: Field-test bug fixes
Field-test bug fixes
Fixed error classification, input validation, and output formatting across FRED tools.
Fixed:
- fred_get_observations: truncateInline distributes preview rows evenly across series
- fred_get_series: empty array input rejected with min(1)
- fred_get_observations: frequency_too_high correctly classified; date fields validated with YYYY-MM-DD regex
- fred_get_release: no-input error uses ctx.fail() with recovery hint
- fred_get_release / fred_browse_categories: nonexistent IDs reclassified from generic 400 to NotFound
- fred_get_series / fred_get_observations: empty string series IDs rejected with min(1)
- fred_search_series: offset capped at 4999 to prevent opaque FRED 400
- fred_get_release: mutual exclusion enforced for release_id + release_search
62 tests; bun run devcheck clean.
v0.1.5: Pre-launch polish
Pre-launch polish
Code simplification in fred-get-observations (truncateInline helper extracted, fredBody inline expression) and fred-get-release (exact-match lookup collapsed, hasSearch guard simplified).
Added AGENTS.md, bunfig.toml; Dockerfile OCI labels filled in; .env.example server-specific vars documented. Install badge configs updated with FRED_API_KEY env var and fixed bundle filename.
62 tests; devcheck clean.
v0.1.4
field-test fixes — API key leak, not-found semantics, count accuracy, search UX
Security: API key stripped from error response URLs.
- series_not_found on single-ID failure (get-series, get-observations)
- observation_count matches truncated array after inline cap
- search_alternatives in content[] on ambiguous release search
- Zero-result search echoes query with recovery hints
- All-failed error includes failed array
- Description cleanup: implementation detail leaks removed
v0.1.3: Error code semantics, mcp-ts-core ^0.9.5 -> ^0.9.6
Error code semantics, mcp-ts-core ^0.9.5 -> ^0.9.6
Fixed InvalidParams->ValidationError for domain validation errors (frequency_too_high,
ambiguous_release_search). Raw throw new Error replaced with typed error factories.
LICENSE (Apache-2.0) added.
v0.1.2: mcp-ts-core ^0.9.5, MCPB bundle support
mcp-ts-core ^0.9.5, MCPB bundle support
- @cyanheads/mcp-ts-core ^0.9.1 → ^0.9.5
- zod ^4.4.3 explicit dependency
- MCPB bundle support (manifest.json, .mcpbignore, bundle/lint:packaging scripts)
- canvas-bridge.ts type cast fix (0.9.3 RequestContextLike)
- fred-service.ts: spurious async removed from 11 methods
- Skills synced: field-test 2.4→2.5, maintenance 2.1→2.4, polish-docs-meta 1.8→2.1, release-and-publish 2.2→2.4