Releases: cyanheads/finnhub-mcp-server
Release list
v0.1.4: Market data detail
v0.1.3: Search symbol correctness and stateless configuration
Search symbol correctness and stateless configuration
finnhub_search_symbolsranks.Aand.Bclass shares as likely US while keeping endpoint responses authoritative. (#1)finnhub_search_symbols.queryrejects values above Finnhub's 20-character upstream limit. (#3)MCP_SESSION_MODEexamples explicitly select stateless; the source-level declaration remains pending cyanheads/mcp-ts-core#376. (#8)- Release metadata, plugin manifests, design documentation, and configuration checks are synchronized.
- deps:
@biomejs/biome2.5.9 → 2.5.11;@types/node26.2.0 → 26.4.0
v0.1.2: MCP SDK v2 adoption and supply-chain hardening
MCP SDK v2 adoption and supply-chain hardening
- Framework 0.12.3 / MCP SDK v2: protocol revision 2026-07-28 served beside 2025-era clients, strict tool inputs, error-envelope output schemas
- Missing-symbol errors return ValidationError instead of InvalidParams on get-earnings and get-news
- Request-path fixes via upstream: fetch timeouts classify as Timeout, Retry-After honored, stalled response bodies abort
- HTTP mode: no OAuth discovery when auth is off; dropped SSE streams replay on reconnect
- Bun 1.4.0 images (native-arch build stage, --omit=peer), supply-chain install guard, TypeScript ^7.0.2
- deps: @cyanheads/mcp-ts-core ^0.10.6 → ^0.12.3, typescript ^6.0.3 → ^7.0.2, @types/node 25.9.3 → 26.2.0 (+ biome/vitest/tsc-alias refresh)
v0.1.1: Enable MCP Registry publishing
Enable MCP Registry publishing
Patch release adding the package.json mcpName field required for MCP Registry validation, completing the publish chain that 0.1.0 could not finish.
Fixed:
- mcpName "io.github.cyanheads/finnhub-mcp-server" added to package.json
40 tests pass; bun run devcheck clean.
v0.1.0: Initial release — real-time US-equity market data via Finnhub
Initial release — real-time US-equity market data via Finnhub
First release of finnhub-mcp-server, built on @cyanheads/mcp-ts-core. Wraps the Finnhub REST API (v1): start from a company name, resolve it to a US ticker, then pull a live quote, company context, earnings, news, and analyst consensus. Free tier covers US equities only and requires a free FINNHUB_API_KEY.
Added:
finnhub_search_symbols— resolve a company name or partial ticker to US symbols, best US match first; each result carries isLikelyUS so an agent avoids spending a call on an unreachable international symbol.finnhub_get_quote— real-time quote paired with /stock/market-status, so priceIsLive states whether the price is live or the prior close; all-zero sentinel surfaces as symbol_not_found.finnhub_get_company— one-call company context (profile + fundamentals + peers); nullable fundamentals surfaced honestly, metrics/peers degrade to partial on sub-fetch failure.finnhub_get_earnings— history (past quarters with surprise %) and calendar (upcoming releases in a date window) modes.finnhub_get_news— company (one symbol over a date range) and market (headlines by category) modes.finnhub_get_recommendations— analyst recommendation trends per month, newest first; empty coverage surfaces as no_coverage.finnhub://news-categoriesresource — the four valid market-news categories.
The API key rides the token query parameter and is stripped from every thrown error and log line; a bad or missing key fails loud as ConfigurationError, never as 'no data'.
40 tests pass; bun run devcheck clean.