
Financial Datasets MCP Server
OfficialStock fundamentals, prices, SEC filings, news, and crypto data from Financial Datasets.
Add to your client
Copy the config for your MCP client and paste it into its config file.
git clone https://github.com/financial-datasets/mcp-server && uv run server.pyPaste into ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"financial-datasets-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/financial-datasets-mcp-server",
"run",
"server.py"
],
"env": {
"FINANCIAL_DATASETS_API_KEY": "<your-financial-datasets-api-key>"
}
}
}
}Before you start
- A Financial Datasets API key from financialdatasets.ai — set as the FINANCIAL_DATASETS_API_KEY environment variable
- Python 3.10 or higher
- Astral uv to create the environment and run server.py
About Financial Datasets MCP Server
The Financial Datasets MCP server gives Claude and other MCP clients access to the Financial Datasets API: company financial statements, real-time and historical stock prices, company news, and crypto pricing. It is maintained by Financial Datasets, the data vendor itself.
The server is small and explicit — each capability is its own tool (e.g. get_income_statements, get_historical_stock_prices, get_company_news), so an LLM can pull exactly the dataset it needs. It runs locally over stdio via uv, authenticating with a FINANCIAL_DATASETS_API_KEY environment variable.
Use it when you want a clean, typed set of fundamentals and price tools inside an assistant. Note that while Financial Datasets' broader API also offers SEC filings and insider trades, the open-source MCP server's documented tools focus on financial statements, prices, news, and crypto.
Tools & capabilities (10)
get_income_statementsRetrieve company income statements.
get_balance_sheetsRetrieve company balance sheets.
get_cash_flow_statementsRetrieve company cash flow statements.
get_current_stock_priceGet the latest stock price for a ticker.
get_historical_stock_pricesGet historical OHLCV price series for a ticker.
get_company_newsFetch recent news articles for a company.
get_available_crypto_tickersList supported crypto tickers.
get_current_crypto_priceGet the latest price for a crypto ticker.
get_crypto_pricesGet crypto price data for a ticker.
get_historical_crypto_pricesGet historical crypto price series.
When to use it
- Use it when you need an agent to pull company income statements, balance sheets, or cash flow statements by ticker.
- Use it when building a research assistant that needs current and historical stock prices.
- Use it when you want recent company news fed into an LLM summary or analysis.
- Use it when you need crypto pricing (current and historical) alongside equities.
- Use it when you prefer explicit, single-purpose tools over a generic call-any-endpoint design.
Quick setup
- 1Get an API key from financialdatasets.ai.
- 2Clone the repo: git clone https://github.com/financial-datasets/mcp-server.
- 3Install uv, create a virtualenv (uv venv), and install deps (uv add "mcp[cli]" httpx).
- 4Set FINANCIAL_DATASETS_API_KEY in a .env file.
- 5Add the server (uv run server.py) to claude_desktop_config.json with the absolute project path, then restart Claude Desktop.
- 6Verify by requesting a get_current_stock_price for a ticker.
Security notes
Read-only financial data; keep FINANCIAL_DATASETS_API_KEY in a local .env that is git-ignored. Do not commit the key or paste it into shared client config.
Financial Datasets MCP Server FAQ
Is this an official server?
Yes, it is maintained by Financial Datasets, the underlying data provider.
Does it expose SEC filings (10-K/10-Q) tools?
The Financial Datasets API supports filings and insider trades, but the open-source MCP server's documented tools cover financial statements, stock prices, company news, and crypto. Check the repo for any newly added tools.
How do I authenticate?
Set your key in the FINANCIAL_DATASETS_API_KEY environment variable (commonly via a .env file).
What runtime do I need?
Python 3.10+ and Astral uv to install dependencies and run server.py over stdio.
Does it support crypto?
Yes — it includes tools for current, historical, and available crypto tickers and prices.
Alternatives to Financial Datasets MCP Server
Official Stripe server for payments, customers, subscriptions, invoices, and billing via natural language.
Coinbase's AgentKit MCP extension for onchain actions: transfers, swaps, and contract calls.
Alpaca's official trading server for stocks, ETFs, options, and crypto in plain English.
Compare Financial Datasets MCP Server with: