SEC EDGAR MCP Server — Filings & Fundamentals for AI Agents avatar

SEC EDGAR MCP Server — Filings & Fundamentals for AI Agents

Pricing

from $20.00 / 1,000 filing search / lists

Go to Apify Store
SEC EDGAR MCP Server — Filings & Fundamentals for AI Agents

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

Harry Schoeller

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

7 days ago

Last modified

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

ToolWhat it doesKey inputs
search_filingsFull-text search across all SEC filers (EFTS).query, forms?, since?, until?, limit?
get_company_filingsList one company's own filings with parsed Items.ticker? or cik?, forms?, since?, until?, limit?
get_fundamentalsLatest normalized XBRL fundamentals (revenue, net income, assets, EPS, cash flow…). Prefers annual 10-K figures.ticker? or cik?, concepts?
get_filing_chunksFetch 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_companyResolve 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:

EventToolsPrice (USD)
filing-searchsearch_filings, get_company_filings$0.02
fundamentalsget_fundamentals$0.03
filing-chunksget_filing_chunks$0.05
resolveresolve_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 (default admin@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 → CIK
  • data.sec.gov/submissions/... — filing listings
  • efts.sec.gov/LATEST/search-index — full-text search
  • www.sec.gov/Archives/... — filing documents
  • data.sec.gov/api/xbrl/... — XBRL fundamentals

This Actor is unaffiliated with the U.S. Securities and Exchange Commission.