sec-edgar-mcp

MCP.Pizza Chef: stefanoamorelli

Every US-listed company files annual and quarterly reports with the SEC, and this reaches into that archive on request: look up a company, pull a 10-K or 8-K and quote a specific section, read a balance sheet or cash-flow statement with the exact reported figures, or check what executives bought and sold. Each answer comes back with a link to the original filing so you can verify it yourself. It runs through Docker and needs no paid key, just a contact email.

Data
Web/Research

Use This MCP server To

Pull a company's latest annual report and summarize the risks Read a company's revenue and profit straight from its filings Check what insiders have been buying or selling Find the exact section of an annual report that discusses a topic Verify a number I saw quoted in the news

README

SEC EDGAR MCP

PyPI Conda Version Python: 3.11+ License: AGPL-3.0 Verified on MseeP DOI Evals

MCP server for accessing SEC EDGAR filings. Connects AI assistants to company filings, financial statements, and insider trading data with exact numeric precision.

Built on edgartools.

SEC-Edgar-MCP-Demo.mp4
See demo video

Note

This project is not affiliated with or endorsed by the U.S. Securities and Exchange Commission. EDGAR and SEC are trademarks of the SEC.

Quick Start

{
  "mcpServers": {
    "sec-edgar-mcp": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "SEC_EDGAR_USER_AGENT=Your Name (your@email.com)",
        "stefanoamorelli/sec-edgar-mcp:latest"
      ]
    }
  }
}

The -i flag is required for MCP's JSON-RPC communication.

For other installation methods (pip, conda, uv), see the documentation.

Tools

Category Tools
Company CIK lookup, company info, company facts
Filings 10-K, 10-Q, 8-K retrieval, section extraction
Financials Balance sheet, income statement, cash flow (XBRL-parsed)
Insider Trading Form 3/4/5 transactions

All responses include SEC filing URLs for verification.

HTTP Transport

For platforms like Dify, use streamable HTTP instead of stdio:

python -m sec_edgar_mcp.server --transport streamable-http --port 9870

No authentication is included. Use only on private networks.

Evaluations

Promptfoo-based test suite. See evals/ for details.

cd evals && npm install && npm run eval

Documentation

Full docs: sec-edgar-mcp.amorelli.tech

Contributors

Citation

If you use this software in research, please cite it:

DOI

@software{amorelli_sec_edgar_mcp_2025,
  title = {{SEC EDGAR MCP (Model Context Protocol) Server}},
  author = {Amorelli, Stefano},
  version = {1.0.6},
  year = {2025},
  month = {9},
  url = {https://doi.org/10.5281/zenodo.17123166},
  doi = {10.5281/zenodo.17123166}
}

See CITATION.cff for additional formats.

License

AGPL-3.0. For commercial licensing: stefano@amorelli.tech

sec-edgar-mcp FAQ

Is this still maintained?
Yes. It was updated in the first week of August 2026 and has an automated test suite.
Do I need to pay or get a key?
No. SEC filings are public. You only supply a name and email so the SEC knows who is asking.
Can I use this to check a company's revenue for last year?
Yes. It reads the reported figures out of the filing and links you to the source document.
How hard is setup?
You need Docker installed, then you paste the provided block into your app's settings.
Does it cover companies outside the US?
Only those that file with the US SEC. Purely foreign-listed companies are not in this archive.