SEC EDGAR MCP Server — Filings & Fundamentals for AI Agents
Pricing
from $20.00 / 1,000 filing search / lists
SEC EDGAR MCP Server — Filings & Fundamentals for AI Agents
MCP server (Streamable HTTP) exposing SEC EDGAR full-text search, company filings, RAG-ready filing chunks, and XBRL fundamentals as agent tools. Keyless official SEC data, citation-tagged. For Claude, Cursor, and any MCP client.
Pricing
from $20.00 / 1,000 filing search / lists
Rating
0.0
(0)
Developer
Harry Schoeller
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
An MCP (Model Context Protocol) server that gives Claude, Cursor, and any
MCP-compatible AI agent direct, citation-tagged access to official SEC EDGAR
data — full-text filing search, a company's filings, RAG-ready filing text
chunks, and normalized XBRL fundamentals. It runs as an Apify Standby Actor
speaking MCP over Streamable HTTP at /mcp. No API keys, no scraping
gimmicks — just the SEC's keyless public endpoints, rate-limited under the
official 10 requests/second ceiling with a compliant User-Agent.
Keywords: SEC MCP server, SEC EDGAR for AI agents, Claude finance tool, Cursor SEC filings, 10-K / 10-Q / 8-K full-text search, XBRL fundamentals, RAG-ready SEC filings, financial research MCP.
Tools
| Tool | What it does | Key inputs |
|---|---|---|
search_filings | Full-text search across all SEC filers (EFTS). | query, forms?, since?, until?, limit? |
get_company_filings | List one company's own filings with parsed Items. | ticker? or cik?, forms?, since?, until?, limit? |
get_fundamentals | Latest normalized XBRL fundamentals (revenue, net income, assets, EPS, cash flow…). Prefers annual 10-K figures. | ticker? or cik?, concepts? |
get_filing_chunks | Fetch one filing's primary document, clean it (inline-XBRL + tables resolved), segment by SEC Item, return token-budgeted, citation-tagged chunks. | accessionNumber? or ticker?+form?, item?, maxChunks?, chunkSize?, chunkOverlap? |
resolve_company | Resolve a ticker/CIK to { ticker, cik, companyName }. | ticker? or cik? |
Every record carries a human-readable citation string plus deep_link /
primaryDocUrl / filingIndexUrl so an agent can ground and cite without a
second lookup. Ticker or CIK is accepted everywhere.
Connect an MCP client
Once the Actor is running in Standby, its MCP endpoint is:
https://USERNAME--sec-edgar-mcp.apify.actor/mcp
with an Authorization: Bearer <APIFY_TOKEN> header.
Claude Desktop / Cursor (via mcp-remote)
{"mcpServers": {"sec-edgar": {"command": "npx","args": ["mcp-remote","https://USERNAME--sec-edgar-mcp.apify.actor/mcp","--header","Authorization: Bearer ${APIFY_TOKEN}"],"env": { "APIFY_TOKEN": "<your-apify-token>" }}}}
Native Streamable HTTP client
Point the client at the /mcp URL above with the Authorization header. The
server is stateless Streamable HTTP — no SSE.
Example calls
get_fundamentals for Apple:
{ "ticker": "AAPL" }
returns the latest annual revenue (~$416B FY2025), net income, total assets, EPS, operating cash flow, and more — each tagged with the originating filing.
search_filings:
{ "query": "artificial intelligence", "forms": ["10-K"], "limit": 5 }
get_filing_chunks for Apple's latest 10-K, Risk Factors only:
{ "ticker": "AAPL", "form": "10-K", "item": "1A", "maxChunks": 10 }
Pricing (pay per event)
Charged once per successful, result-bearing tool call:
| Event | Tools | Price (USD) |
|---|---|---|
filing-search | search_filings, get_company_filings | $0.02 |
fundamentals | get_fundamentals | $0.03 |
filing-chunks | get_filing_chunks | $0.05 |
resolve | resolve_company | $0.005 |
Failed or empty calls are not billed.
Configuration
Standby Actors take no per-run input. Configure via environment variable:
SEC_USER_AGENT_EMAIL— contact email sent in the SEC User-Agent header (defaultadmin@commonelements.com). The SEC requires a descriptive User-Agent; set this to a real contact.
In the Apify Console: enable Standby (suggested min 256 / max 1024 MB,
300s idle timeout) and set the monetization model to Pay per event pointing
at .actor/pay_per_event.json.
Data sources (all keyless, official)
company_tickers.json— ticker → CIKdata.sec.gov/submissions/...— filing listingsefts.sec.gov/LATEST/search-index— full-text searchwww.sec.gov/Archives/...— filing documentsdata.sec.gov/api/xbrl/...— XBRL fundamentals
This Actor is unaffiliated with the U.S. Securities and Exchange Commission.