Skip to content

Releases: cyanheads/federal-reserve-mcp-server

v0.2.2: Server-level instructions; mcp-ts-core ^0.10.9 maintenance

Choose a tag to compare

@cyanheads cyanheads released this 20 Jun 19:06
v0.2.2
9234cc8

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 instructions on createApp() — discovery via fedreserve_search_series/fedreserve_browse_categories/fedreserve_get_release, data via fedreserve_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.0
  • vitest ^4.1.8 → ^4.1.9

63 tests pass; bun run devcheck clean.

v0.2.1: Adopt @cyanheads/mcp-ts-core 0.10.6

Choose a tag to compare

@cyanheads cyanheads released this 13 Jun 04:57
v0.2.1
ded2f61

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

Choose a tag to compare

@cyanheads cyanheads released this 24 May 23:02
v0.2.0
67195d3

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

Choose a tag to compare

@cyanheads cyanheads released this 23 May 17:00
v0.1.6
5bd8468

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

Choose a tag to compare

@cyanheads cyanheads released this 23 May 14:50
v0.1.5
bd979ee

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

Choose a tag to compare

@cyanheads cyanheads released this 23 May 13:45
v0.1.4
29393fd

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

Choose a tag to compare

@cyanheads cyanheads released this 23 May 10:52
v0.1.3
90bac9f

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

Choose a tag to compare

@cyanheads cyanheads released this 23 May 09:36
v0.1.2
fbbbd24

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