finance-mcp
This server offers 11 MCP tools for real-time and historical financial data from free public sources—no API keys needed (only an email for SEC tools).
Stock Quotes & History: Current quotes and historical OHLCV candlesticks with configurable intervals and ranges, including period returns, for stocks, ETFs, and indices (e.g.,
get_stock_quote,get_price_history).Symbol Search: Resolve company names to ticker symbols (e.g., "Apple" → AAPL) via
search_symbols.Crypto Data: Spot prices, 24h changes, market caps, and top-coin rankings (
get_crypto_price,get_crypto_market).FX Rates: Current exchange rates with daily change using ECB reference rates (
get_fx_rate).SEC Filings: Browse recent EDGAR filings by form type (10-K, 10-Q, etc.) with direct URLs, and extract as‑filed XBRL financials as time series (
get_sec_filings,get_sec_financials).Full‑Text SEC Search: Search all filings since 2001 for specific topics, filterable by form and date (
search_sec_filings).Insider Trading: Analyze Form 4 trades, distinguishing open‑market decisions from mechanical events like vesting (
get_insider_activity).Economic Indicators: Access World Bank data (GDP, inflation, unemployment, etc.) by country (
get_economic_indicator).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@finance-mcpWhat's Apple trading at?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
finance-mcp
Live financial data for any LLM agent. Stock quotes · crypto · SEC filings · insider trades · XBRL financials · FX · macro
Why
Most finance APIs want a signup, a key, and a credit card before your agent can answer "what's Apple trading at?"
finance-mcp wraps five genuinely free public sources behind eleven MCP tools. No key for any of them. The only configuration is an email address, and only because the SEC insists on one.
The one you can't get anywhere else
Company insiders — officers, directors, 10% owners — must report every trade in their own stock to the SEC within two business days. It's public, it's structured, and essentially nobody reads it.
The catch is that most of it means nothing. Options vest. Shares get withheld to pay the tax on that vesting. None of it is a decision, and all of it gets reported as "insider selling."
get_insider_activity separates the two. Real output, Apple, one week in June:
OPEN-MARKET (a deliberate decision to trade)
Sold: 5 filing(s) 302.92K shares ≈ $87,566,268.55
MECHANICAL (vesting, option exercises, tax withholding — no decision): 1 filing(s)
Newstead Jennifer — SVP, GC and Secretary
2026-06-15 +30.10K @ — Option exercise / conversion
2026-06-15 −16.24K @ $296.42 Shares withheld for taxes ← not a trade
LEVINSON ARTHUR D — Director
★ 2026-05-06 −149.53K @ $284.57 Open-market sale ← a real decision
★ 2026-05-06 −100.47K @ $285.04 Open-market sale
2026-05-06 −5.00K @ — GiftSame company, same month. One of those is a signal; the other is payroll. Every row links to the filing it came from.
It reports what was disclosed and does not interpret it. Insider buying and selling both have innocent explanations, and neither predicts the share price.
So we measured how often it matters
That claim is testable, so we tested it: every Form 4 filed by an insider at an S&P 100 company over twelve months — 2,969 filings — classified by whether the filing contains an actual decision to trade.
Roughly seven in ten insider filings contain no decision to trade at all. At the median company it's 83%.
A second result surprised us more. Corporations file Form 4s too, as 10% owners — and 53 filings, 1.8% of the sample, accounted for 65% of every disposed share. The largest single "insider" in the data was Honeywell International Inc, disposing of 317M shares of a company it was spinning off. Rank insiders by share count and the top of the list isn't people.
Method, caveats and the raw data are in analysis/. It re-runs from scratch with two commands.
Related MCP server: FinData MCP
Tools
Tool | What it does |
| Current price, day/52-week range, volume — stocks, ETFs, indices |
| OHLCV candles plus period return and high/low summary |
| Resolve a company name to a ticker |
| Currency conversion at ECB reference rates |
| Spot price, 24h change, market cap, volume |
| Top coins ranked by market cap |
| Form 4 insider trades — open-market decisions separated from vesting/tax noise |
| Recent EDGAR filings with direct document URLs, filterable by form |
| As-filed XBRL line items as a time series |
| Full-text search across every EDGAR filing since 2001 |
| World Bank macro series — GDP, inflation, unemployment, debt, trade |
How it fits together
flowchart LR
A["Claude Desktop<br/>Claude Code<br/>any MCP client"] -->|MCP over stdio| B["finance-mcp"]
B --> C["Yahoo Finance<br/><i>equities · ETFs · indices</i>"]
B --> D["CoinGecko<br/><i>crypto</i>"]
B --> E["SEC EDGAR<br/><i>filings · XBRL · insider trades</i>"]
B --> F["ECB / Frankfurter<br/><i>FX</i>"]
B --> G["World Bank<br/><i>macro</i>"]The shared HTTP layer paces requests per host, retries 429/403/5xx with exponential backoff, honours Retry-After, and caches responses in memory — 30s for quotes, hours for filings and macro series.
Quickstart
claude mcp add finance -e SEC_USER_AGENT="Your Name your@email.com" -- npx -y finance-data-mcpgit clone https://github.com/adididitagain/finance-mcp.git
cd finance-mcp
npm install
npm run build
claude mcp add finance -e SEC_USER_AGENT="Your Name your@email.com" -- node "$(pwd)/dist/index.js"Add to claude_desktop_config.json — on macOS, ~/Library/Application Support/Claude/claude_desktop_config.json — then restart the app:
{
"mcpServers": {
"finance": {
"command": "npx",
"args": ["-y", "finance-data-mcp"],
"env": {
"SEC_USER_AGENT": "Your Name your@email.com"
}
}
}
}To run from a local clone instead, use "command": "node" with "args": ["/absolute/path/to/finance-mcp/dist/index.js"].
The server speaks MCP over stdio. Run node dist/index.js and point your client at it.
Try it
What's Apple trading at?
Compare BTC and ETH over the last 24 hours.
Show me Microsoft's revenue for the last 5 years from their filings.
What 8-Ks has Tesla filed recently?
Which companies mention "quantum computing" in their 10-Ks?
What's India's GDP growth been over the past decade?
Convert 5000 USD to JPY.
Are Apple insiders actually selling, or is that just vesting?
Data sources
Source | Used for | Key required |
Equities, ETFs, indices, exotic FX | No | |
Cryptocurrency | No | |
Filings, XBRL financials, Form 4 insider trades | No (User-Agent required) | |
Frankfurter / ECB | FX reference rates | No |
Macroeconomic indicators | No |
Configuration
Env var | Required | Purpose |
| For SEC tools | EDGAR requires a User-Agent with a real name and email on every request, and returns 403 without one. Format: |
MCP clients donot pass your shell environment to the server. Set SEC_USER_AGENT in the client config shown above, not in .zshrc.
Development
npm run dev # tsc --watch
npm test # 66 offline tests, stubbed fetch + real EDGAR fixtures, no network
npm run smoke # drives all 11 tools against the live APIsNotes and limitations
Yahoo rate-limits by IP, and it cares what you claim to be. Sending a spoofed desktop-browser
User-Agentgets you throttled hard — measured 0/8 successful requests with a Chrome UA versus 8/8 with an honestfinance-mcp/0.1one, alternating back to back. This server identifies itself honestly for that reason; don't "fix" it by pretending to be a browser. FX is served from the ECB instead, which has no rate limit.Quotes may be delayed up to ~15 minutes and are not exchange-official.
SEC XBRL figures are as-filed.
get_sec_financialslabels each row by the period it covers, not the fiscal year of the filing it came from — EDGAR's ownfyfield describes the filing, so a 10-K restating a prior year would otherwise mislabel it.search_sec_filingsranks by EDGAR's relevance, which favours companies with your query in their name.World Bank data is annual and typically lags one to two years.
Insider data is only as complete as the window you read.
get_insider_activityreads the most recentlimitForm 4s and reports how many it skipped — a large company files hundreds a year, so a small limit shows a recent slice, not a full picture. Form 4s are due within two business days of the trade, so there is a short reporting lag.
Disclaimer
An informational data tool. Nothing it returns is investment advice, and the data carries no accuracy or availability guarantee. Verify anything you intend to act on against an official source.
License
MIT © Aditya Bisht
Maintenance
Related MCP Servers
- Alicense-qualityDmaintenanceProvides AI assistants with access to comprehensive financial data including real-time stock quotes, company fundamentals, financial statements, market analysis, SEC filings, and economic indicators through 253+ tools across 24 categories.795Apache 2.0
- AlicenseAqualityCmaintenanceFinData MCP gives AI agents access to market data, company fundamentals, and macroeconomic indicators via MCP. It covers stocks, ETFs, crypto, forex, commodities, and economic time series.51MIT
- Flicense-qualityDmaintenanceEnables AI agents to access financial data and perform analysis by exposing AlphaVantage API endpoints as MCP tools, including company overview, income statement, balance sheet, cash flow, and earnings reports.1
- Alicense-qualityDmaintenanceProvides 10 financial data tools (market data, economic indicators, news, insider trades, and calendars) via a single MCP layer, enabling any MCP-compatible LLM to access diverse financial data through a unified interface.MIT
Related MCP Connectors
The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
Live financial data MCP: FX, crypto, stocks, news, URL reader. x402 on Base: $0.001/call.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adididitagain/finance-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server