SEC EDGAR Insider Trades & Financials
SEC EDGAR MCP (remote)
A remote Model Context Protocol server and JSON API for U.S. SEC EDGAR data, running on Cloudflare Workers. It gives AI agents Form 4 insider trades, market-wide cluster buys, company filings, XBRL financials and EDGAR full-text search as compact JSON, with no XML parsing or CIK lookups needed.
Remote MCP endpoint (Streamable HTTP, stateless):
https://sec-edgar-api.kidriahx.workers.dev/mcpServer card:
https://sec-edgar-api.kidriahx.workers.dev/.well-known/mcp/server-card.jsonREST API spec:
https://sec-edgar-api.kidriahx.workers.dev/openapi.yamlMCP Registry name:
io.github.monriah-studio/sec-edgar-mcp
Data comes straight from SEC EDGAR (public domain) under SEC fair-access rules: a declared User-Agent, a global rate limit of about 8.7 req/s (under SEC's 10 req/s) and caching. Not affiliated with the SEC. Not investment advice.
Tools
Tool | What it returns |
| Form 4 transactions for a company (ticker/CIK) or an insider (reporting-owner CIK): who bought or sold, role, shares, price, dollar value, 10b5-1 flag and filing link, with buy/sell totals. |
| Open-market insider purchases across the whole market, grouped by company, with cluster-buy detection (2+ insiders). |
| Latest 10-K, 10-Q, 8-K (with item numbers), S-1, proxy and other filings, with direct document links. |
| Revenue, margins, net income, EPS, cash flow, balance sheet and debt, with YoY growth, from XBRL. |
| Annual or quarterly history of any XBRL tag (e.g. |
| EDGAR full-text search with phrase, form and date filters. |
| Ticker ↔ CIK lookup. |
Related MCP server: filingrail-mcp
Connect a client
Any MCP client that supports Streamable HTTP can use the URL directly. For example:
{
"mcpServers": {
"sec-edgar": {
"type": "http",
"url": "https://sec-edgar-api.kidriahx.workers.dev/mcp"
}
}
}If the operator has set MCP_API_KEYS, send a key as Authorization: Bearer <key>, X-API-Key: <key> or ?api_key=<key>.
Example prompts:
"Which companies had cluster insider buying (2+ insiders) in the last 30 days?"
"Show NVIDIA's last 10 insider sales and whether they were under 10b5-1 plans."
"Compare Apple's revenue, net margin and debt-to-equity with last year."
"Find 8-K filings this year that mention 'share repurchase'."
REST endpoints
The same Worker also serves a REST API (see openapi.yaml):
/v1/insider-trades/{tickerOrCik}, /v1/insider-buys, /v1/filings/{tickerOrCik}, /v1/company/{tickerOrCik}/snapshot, /v1/company/{tickerOrCik}/facts, /v1/company/{tickerOrCik}/concept/{taxonomy}/{tag}, /v1/search, /v1/resolve/{tickerOrCik}, plus /health.
Run locally
Requires Node.js 18+. No Cloudflare account is needed for local dev.
npm install
npx wrangler dev --test-scheduled # serves http://localhost:8787 (MCP at /mcp)
node test/unit.mjs # unit tests
node test/harness.mjs http://localhost:8787 # REST against live EDGAR
node test/mcp.mjs http://localhost:8787 # MCP: lists tools and calls each one
curl "localhost:8787/__scheduled?cron=*/10+*+*+*+*" # run the insider-buy cron onceOptional local secrets go in .dev.vars (git-ignored; see .dev.vars.example).
Deploy your own (Cloudflare Workers Free)
npx wrangler loginnpx wrangler kv namespace create CACHE, then put the printed id inwrangler.toml([[kv_namespaces]]).Set
SEC_USER_AGENTinwrangler.tomlto your own name and a monitored email (SEC fair-access requirement).npx wrangler deployOptional:
npx wrangler secret put MCP_API_KEYS(protects/mcp) andnpx wrangler secret put RAPIDAPI_PROXY_SECRET(protects REST).
The Durable Object rate limiter (SecRateLimiter) and the */10 * * * * cron are created automatically.
Project layout
src/index.js: router and REST endpointssrc/sec.js: SEC client, global rate limiter (Durable Object), cachingsrc/form4.js: Form 4 XML parsersrc/mcp/: MCP server (tools.jsdefines the 7 tools)test/: unit tests, live harness, MCP test and sample responsesserver.json: MCP Registry metadata
License
MIT © 2026 MonRiah Studio. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
SEC EDGAR filings for AI agents: company lookup, filings, financials, insider trades. No keys.
SEC EDGAR filings for AI agents: company lookup, filings, financials, insider trades. No keys.
SEC EDGAR financials, insider trading, and economic data for AI agents. US GAAP + IFRS.
Normalized SEC EDGAR data for AI agents: XBRL financials, 10-K risk diffs, Form 4 insider trades.
Related MCP Servers
- AlicenseAqualityBmaintenanceQuery SEC EDGAR for company filings, financial data, and executive disclosures. Search by company name or ticker, retrieve 10-K/10-Q/8-K filings, and extract structured financials — backed by the official SEC EDGAR API, built for AI agents.4MIT
- AlicenseAqualityCmaintenanceGive your AI agent live SEC EDGAR data: company financials, insider trades, 8-K events, 13F holdings, and the raw filings stream — all normalized to clean JSON, every number traceable back to its sec.gov source filing.849 PyPIMIT
- AlicenseAqualityBmaintenanceEnables AI agents to research US public company filings, financials, and insider transactions using SEC EDGAR data, with no API keys required. Provides tools for company lookup, recent filings, full-text search, financial facts, and insider activity.51MIT
- AlicenseNot gradedqualityBmaintenanceEnables querying SEC EDGAR for Form 4 insider trades, 8-K material events, and Schedule 13D/G ownership filings for US-listed companies, with ticker, company name, or CIK lookup.32 npm1MIT