MCP server for accessing Finnhub US-equity data, including real-time quotes, company fundamentals, earnings, analyst recommendations, and financial news. It supports STDIO and Streamable HTTP transport and uses a Finnhub API key for requests.
From the registry: Real-time US-equity quotes, company fundamentals, earnings, analyst trends, and news via Finnhub.
Please install the `finnhub-mcp-server` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Get a Finnhub API key** — Create a free Finnhub API key. This key is required for the server to start and access Finnhub data. (https://finnhub.io/register)
Optional prerequisites:
- Install Node.js or Bun — Install Bun v1.3.0+ or Node.js v24+ to run the server. The simplest portable path in the README uses npx, so Node.js is sufficient. (https://bun.sh/)
Canonical MCP server config (stdio transport):
- command: `npx`
- args: ["-y","@cyanheads/finnhub-mcp-server@latest"]
- required environment variables:
- `FINNHUB_API_KEY`: Free Finnhub API key used to authenticate requests to Finnhub. (example: `<your-api-key>`)
- optional environment variables:
- `MCP_TRANSPORT_TYPE`: Transport type for the server. Set to stdio for MCP client config usage. (example: `stdio`)
- `MCP_LOG_LEVEL`: Log level for server logging. (example: `info`)
- `FINNHUB_BASE_URL`: Override the Finnhub REST API base URL, for example when using a proxy or local testing setup. (example: `<your-finnhub-base-url>`)
- `MCP_HTTP_PORT`: Port used when running the server in HTTP mode. (example: `<your-http-port>`)
- `MCP_HTTP_ENDPOINT_PATH`: Endpoint path used when running the server in HTTP mode. (example: `<your-http-endpoint-path>`)
- `MCP_AUTH_MODE`: Authentication mode for the MCP server: none, jwt, or oauth. (example: `<your-auth-mode>`)
- `STORAGE_PROVIDER_TYPE`: Storage backend type: in-memory, filesystem, supabase, or cloudflare-kv/r2/d1. (example: `<your-storage-provider-type>`)
- `OTEL_ENABLED`: Enable OpenTelemetry instrumentation. (example: `<true-or-false>`)
Note: The README also supports Streamable HTTP transport, but the simplest portable MCP client configuration shown is stdio via npx. For HTTP mode, the server is started separately with MCP_TRANSPORT_TYPE=http and listens at <your-http-endpoint>/mcp by default using MCP_HTTP_PORT and MCP_HTTP_ENDPOINT_PATH.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.FINNHUB_API_KEYrequiredFinnhub API key used to authenticate requests to the Finnhub API.Open-source SEC EDGAR toolkit — 11 tools, 7 prompts, every filing type. No API key required.
SEC filing intelligence — insider sentiment, material events, financial ratios, disclosure search.
MCP server for Stripe — global payments API (PaymentIntents, Checkout, Billing, Refunds)