Ticker Scout MCP server
Provides free SEC filing fundamentals for US public companies, including financial statements, 10-K/10-Q summaries, and 8-K event histories. No API key or signup required.
README
Ticker Scout MCP server
Free SEC filing fundamentals for AI agents, over the Model Context Protocol. No API key, no signup, no paywall.
https://mcp.tickerscout.ai/mcp
It exposes the data published at tickerscout.ai as six tools: financial statements, 10-K and 10-Q summaries, and 8-K event histories for a growing set of US public companies, all derived from their own filings with the SEC. Every figure cites the accession number of the filing it came from, so anything the server returns can be checked against sec.gov.
Connect
Claude Code
claude mcp add --transport http ticker-scout https://mcp.tickerscout.ai/mcp
Claude on the web or desktop
Settings, then Connectors, then Add custom connector, and paste the URL.
Cursor, and any client with an mcpServers config
{
"mcpServers": {
"ticker-scout": {
"url": "https://mcp.tickerscout.ai/mcp"
}
}
}
Clients that only speak stdio
{
"mcpServers": {
"ticker-scout": {
"command": "npx",
"args": ["mcp-remote", "https://mcp.tickerscout.ai/mcp"]
}
}
}
Tools
| Tool | Arguments | Returns |
|---|---|---|
list_companies |
query (optional) |
Every covered company with its latest fiscal period and next expected filing. Resolves a company name to a ticker. |
get_company |
ticker |
Identity and coverage manifest: name, CIK, exchange, SIC industry, fiscal period held, source accession. |
get_key_figures |
ticker |
Headline figures for the latest reported period, each with its year-over-year change, exact amount and source accession. |
get_financials |
ticker, sections (optional) |
Income statement, balance sheet, cash flow, segment revenue, per-share figures. |
get_narrative |
ticker, section (optional) |
Business, risk factors, MD&A, legal proceedings, subsequent events from the latest 10-K and 10-Q. |
get_events |
ticker, section (optional) |
Material 8-K filings over roughly the trailing five quarters. |
Tickers are case-insensitive, and BRK.B and BRK-B both resolve.
Section slicing
This is the reason to use the server rather than fetching the files directly. financials.json averages 58KB and narrative.md averages 38KB, and a question usually needs one part of one of them.
get_narrative called without a section returns an index of the document's sections with a one-line summary of each, so an agent can pick one and fetch only that. Pass section: "all" for the whole thing.
get_financials called without sections returns the whole file, and available_sections in the response lists what that company has. Section names are not the same across companies: a bank carries different top-level keys from a semiconductor company, and an insurer from both. Ask for what is there rather than guessing.
Every get_financials response includes a meta header with the company's units, reporting currency and fiscal period, even when you ask for a single section. All money is in actual dollars, not millions, and all share counts are actual shares.
Example
> What did NVIDIA earn last quarter?
get_key_figures(ticker: "NVDA")
Q1 FY2027, ended April 26, 2026
Revenue $81,615,000,000 up 85.2%
Net income $58,321,000,000 up 210.6%
Diluted EPS $2.39 up 214.5%
Operating income $53,536,000,000 up 147.4%
Gross margin 74.9% up 14.4 points
All from SEC accession 0001045810-26-000052
Data policy
- Everything is derived from public SEC filings: 10-K, 10-Q and 8-K. Nothing is estimated and nothing is fabricated. Where a filing does not disclose a figure, it is omitted and the omission is explained.
- No market price data. No quotes, no market caps, no price snapshots. This is a fundamentals source.
- Data is refreshed each quarter, shortly after a company files. Coverage and the period held for each company are in
list_companies. - This is factual synthesis of public filings. It is not investment advice.
Free to read and cite. Please attribute "Ticker Scout (tickerscout.ai)".
How it works
A stateless Cloudflare Worker using createMcpHandler from @modelcontextprotocol/server, speaking streamable HTTP at /mcp.
The server stores no data. Every tool call fetches the corresponding file from https://tickerscout.ai through the Cloudflare edge cache and shapes the response. There is no database, no snapshot and no fallback copy: if the upstream file cannot be fetched, the tool returns an error naming the URL and the status rather than serving something stale.
src/
index.ts Worker entrypoint, tool registration
upstream.ts Fetching, edge caching, the error policy
tickers.ts Ticker normalization, coverage search, near matches
markdown.ts Section parsing for the .md documents
financials.ts Headline condensing and unit-safe slicing
respond.ts Result shaping, source URL and attribution
Development
npm install
npm test # unit tests for the pure modules
npm run dev # local server on http://localhost:8787/mcp
npm run smoke # live end-to-end check, pass a URL to target a deployment
npm run deploy
npm test covers the pure logic. test/smoke.mjs calls every tool against a running server for a deliberately shape-diverse set of companies plus three negative cases, and is the check that matters before shipping.
License
MIT. See LICENSE.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。