Financial data and research MCP for US/CN/JP equities: filings, statements, ownership, signals.
🌐 English · 中文
The financial MCP for AI agents. Scan markets. Build conviction. Track every signal. Cite every claim.
Browser sign-in. No API key to copy. Nine tools for agent research: standardized financial data, company discovery, semantic news and event search, paragraph-cited company filings, and alt-data.
⭐ If drillr helps your agent, star us — that's how we know to keep building this in the open.
https://gateway.drillr.ai/mcp/data to an OAuth-capable MCP clientclaude mcp add --scope user --transport http drillr \
https://gateway.drillr.ai/mcp/data
claude mcp login drillr
codex mcp add drillr --url https://gateway.drillr.ai/mcp/data
Codex starts browser sign-in during setup. For an existing entry, run codex mcp login drillr.
{
"mcpServers": {
"drillr": {
"type": "http",
"url": "https://gateway.drillr.ai/mcp/data"
}
}
}
Restart the host after saving, then approve Drillr in the browser when prompted.
One click writes the server entry; your editor then signs you in through the browser.
Use this only for REST or an MCP host that does not support browser OAuth. Create an external key at drillr.ai/developer/keys, store it as a secret, and add:
"headers": { "Authorization": "Bearer <YOUR_DRILLR_API_KEY>" }
mcp_servers:
drillr:
url: 'https://gateway.drillr.ai/mcp/data'
headers: { Authorization: 'Bearer <YOUR_DRILLR_API_KEY>' }
Any MCP-compatible host uses the same Streamable HTTP endpoint. Omit headers and use browser OAuth whenever the host supports it; otherwise use the API-key fallback above. Never configure OAuth and a static bearer header on the same server entry.
npx -y @smithery/cli install drillr/drillr --client claude
Smithery offers the API key as an optional field. Leave it empty on an OAuth-capable client and sign in through the browser instead.
Listing: https://smithery.ai/servers/drillr/drillr
This repo doubles as its own single-plugin marketplace. From Claude Code:
/plugin marketplace add Little-Grebe-Inc/drillr-mcp-server
/plugin install drillr
The plugin installs the server without a key. Restart Claude Code, run /mcp, pick drillr, and choose Authenticate.
Once configured, ask your agent something like:
"Pull NVDA's last 10-Q gross margin and compare it to AMD's same quarter — flag any divergence in segment mix."
What happens under the hood:
drillr MCP serversec_report_search (10-Q content) and run_sql (financial_statements for margins){ "data": ..., "_credits": ... } envelope on every 2xx (see REST API › Response Envelope) — MCP responses follow standard JSON-RPC and do not carry per-call credit info inlinedrillr exposes a single MCP endpoint with 9 tools — an all-in-one toolkit for most financial research workflows:
| Tool | Purpose |
|---|---|
run_sql | Standardized financial data over 90+ tables — statements, ratios, earnings, insider, ownership, prices, alt-data |
sec_report_search | Paragraph-level semantic search across company filings in the US, Japan, Hong Kong, and China A-shares |
sec_report_list | List a ticker's indexed filings by filing type |
company_search | Four-market qualitative discovery by business model, supply chain, peers, or theme |
news_search | Semantic search over news, market events, and attributed claims, grouped into storylines |
ticker_lookup | Resolve a company name, brand, or ticker substring to ticker history |
list_tables | Discover available alt-data SQL tables by category |
get_table_schema | Inspect columns and types for any SQL table |
fiscal_utility | Fiscal-period helpers (FY/FQ resolution across companies with non-calendar years) |
Full tool reference: docs/tools.md.
AAPL, 6758.T, 00700.HK, 600519.SH / 300750.SZ.financial_statements, company_snapshot, and price_volume_history cover all four core markets; financial history reaches back to the 1980sFull data dictionary: docs/tools.md.
Every MCP tool has a 1:1 REST endpoint. Same drl_* key, same data, same billing. See docs/rest-api.md.
curl -X POST https://gateway.drillr.ai/api/v1/data/run_sql \
-H "Authorization: Bearer $DRILLR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"sql":"SELECT ticker, close FROM price_volume_history WHERE ticker='\''AAPL'\'' AND time_frame='\''daily'\'' ORDER BY period_end DESC LIMIT 5"}'
We're upfront about edges so your agent doesn't waste research loops:
Building something with drillr, hit a rough edge, or want early-access drops? Come say hi — scan to join, or click the heading link.
| Discord | |
| Devs building agentic research products — office hours, debugging help, early access. | Chinese-speaking dev community — fastest product feedback. |
MIT — see LICENSE.
This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.