edgar-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
edgar-mcp
Model Context Protocol (MCP) server for the SEC EDGAR data APIs on data.sec.gov.
No API key is required. The SEC asks that automated clients declare a descriptive User-Agent (with contact email) and stay under 10 requests/second.
Official docs: EDGAR Application Programming Interfaces
Features
Tool | Description |
| Search tickers / names / CIKs |
| Entity metadata (SIC, addresses, fiscal year end, …) |
| Recent (and optional historical) filings with form/date filters |
| Document list + URLs for a specific accession |
| Discover XBRL taxonomies and concept tags for a company |
| Time series for one XBRL concept (e.g. us-gaap Assets) |
| Cross-company frame for a concept/period |
| Nightly bulk ZIP URLs and fair-access notes |
Related MCP server: edgarmcp
Requirements
Node.js 18+
Setup
npm install
npm run buildSet your identity (required by the SEC):
export EDGAR_USER_AGENT="YourName your.email@example.com"(SEC_USER_AGENT is accepted as an alias.)
Run
npm start
# or
node dist/index.jsClaude Desktop / Cursor / MCP clients
Add to your MCP config (example for Claude Desktop):
{
"mcpServers": {
"edgar": {
"command": "node",
"args": ["/absolute/path/to/edgar-mcp/dist/index.js"],
"env": {
"EDGAR_USER_AGENT": "YourName your.email@example.com"
}
}
}
}Development (no build step):
npx tsx src/index.tsAPI coverage
Maps to the public RESTful APIs:
Submissions —
https://data.sec.gov/submissions/CIK##########.jsonCompany facts —
https://data.sec.gov/api/xbrl/companyfacts/CIK##########.jsonCompany concept —
https://data.sec.gov/api/xbrl/companyconcept/CIK##########/{taxonomy}/{tag}.jsonFrames —
https://data.sec.gov/api/xbrl/frames/{taxonomy}/{tag}/{unit}/{period}.jsonTicker map —
https://www.sec.gov/files/company_tickers_exchange.jsonFiling directories —
https://www.sec.gov/Archives/edgar/data/{cik}/{accession}/index.json
Period formats for frames: CY2019 (annual), CY2019Q1 (quarterly duration), CY2019Q1I (instantaneous). Units with numerator/denominator use -per- (e.g. USD-per-shares).
Fair access
This server:
Sends a configurable
User-Agenton every requestRate-limits to ~9 requests/second (under the SEC’s 10 rps cap)
Caches the company ticker map for 24 hours
Please do not raise the rate for bulk scraping; use the nightly bulk ZIPs instead (get_bulk_data_info).
Example prompts
“Look up NVIDIA’s CIK and latest 10-K.”
“What was Apple’s AccountsPayableCurrent over the last few years?”
“List us-gaap tags for Microsoft that contain Revenue.”
“Show CY2023 Q4 instantaneous Assets for USD across filers (first 20).”
“Documents in accession 0000320193-25-000079 for Apple.”
License
MIT. EDGAR data is public domain U.S. government work; reuse is free under SEC dissemination policy.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read, search, and compare SEC EDGAR filings, pull tables, and run AI analysis from any MCP client.
SEC XBRL MCP — wraps SEC EDGAR XBRL API (data.sec.gov)
SEC MCP — SEC EDGAR public APIs (free, no auth)
EDGAR MCP — SEC EDGAR public APIs (free, no auth)
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server providing read-only access to SEC EDGAR filings, allowing LLMs to look up companies, search filings, and retrieve securities offering data.384 PyPI2MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for SEC EDGAR that provides real-time access to filings, financial statements, and full-text search across all EDGAR documents.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA free, key-less MCP server for SEC EDGAR that provides company filings, XBRL financial facts, and full-text search directly from the SEC.MIT
- AlicenseAqualityAmaintenanceAn MCP server that enables models to access SEC EDGAR filings, filing text, and XBRL financial facts with caching, rate limiting, and iXBRL stripping.8MIT