๐Ÿ’ธ Sponsor the strip
REPLAUSE

SEC EDGAR MCP Server

MCP server over SEC EDGAR filings, XBRL financials and company data

๐Ÿงฉ Build it Free 05 in Agents & MCP servers ๐Ÿ†• NEW TODAY
StocksAI agent (MCP)JS/TS

by cyanheads โ†’

10 Apache-2.0updated 3 Sep '26

Overview

SEC EDGAR MCP Server gives an agent 16 MCP tools (plus one opt-in) to query SEC filings, XBRL financials, insider transactions, and institutional holdings.

  • Fordevelopers and analysts who want an agent to pull SEC filings and financial data without hand-rolling EDGAR API calls.
  • NeedsBun v1.3.0+ (or npx), and an EDGAR_USER_AGENT environment variable with your app name and email โ€” no API key.
  • Runsa TypeScript MCP server (stdio or Streamable HTTP) built on Bun, with a hosted public instance and a Docker image also available.
  • Limitfull-text filing search only covers 2001 onward; a pre-2001 date range needs a ticker or CIK to scope it.

Vibe it

Paste this into your AI agent. Write the first line, or take a suggestion; the copy carries your words.

Source: https://github.com/cyanheads/secedgar-mcp-server โ€” clone it and read its README and examples before writing anything; its documented setup beats what you remember.
Stack: a TypeScript MCP server on Bun, speaking MCP over stdio or Streamable HTTP, with a DuckDB-backed canvas for querying large results as dataframes.
Needs: Bun v1.3.0 or higher (or npx with Node), and an EDGAR_USER_AGENT environment variable set to your app name and email โ€” SEC blocks requests without one.
Start: add the server to my MCP client config with `bunx @cyanheads/secedgar-mcp-server@latest` (or use the public hosted instance at https://secedgar.caseyjhand.com/mcp), then run secedgar_company_search on a ticker.
Limit: full-text filing search only covers 2001 onward; a pre-2001 date range needs a ticker or CIK to scope the search.
Done means: you return a company's latest filings and one financial figure (e.g. revenue) back to me, sourced from EDGAR.
Before you start, ask me: whether I want the public hosted instance or a local/self-hosted server.

Something wrong here? Tell us โ†’