Secedgar MCP Server
Query SEC EDGAR filings, XBRL financials, and company data via MCP. STDIO or Streamable HTTP.
Connect it
Settings → Connectors → Add custom connector
URL: https://secedgar.caseyjhand.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://secedgar.caseyjhand.com/mcp{
"mcpServers": {
"secedgar-mcp-server": {
"url": "https://secedgar.caseyjhand.com/mcp"
}
}
}claude mcp add --transport http secedgar-mcp-server https://secedgar.caseyjhand.com/mcp{
"servers": {
"secedgar-mcp-server": {
"type": "http",
"url": "https://secedgar.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"secedgar-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/secedgar-mcp-server@0.15.12"
],
"env": {
"EDGAR_USER_AGENT": "<value>"
}
}
}
}claude mcp add secedgar-mcp-server -- npx -y @cyanheads/secedgar-mcp-server@0.15.1216 tools, verified live
secedgar_company_searchread-onlyFind companies and retrieve entity info with optional recent filings. Entry point for most EDGAR workflows â resolves tickers, names, or CIKs to entity details, with accession numbers in the result feeding secedgar_get_filing for document content. When a date or form filter carries the scan past the recent submissions window, the full filtered filing history is also staged as df_<id> â inspect
secedgar_search_filingsread-onlySearch EDGAR filings since 1993. Full-text search covers 2001-present (the EFTS index floor); pre-2001 date ranges (to 1993) are served from the archives by form and entity/date. Pre-2001 free text needs entity scope (ticker:/cik:) â with it, the tool reads the entity's matching filings and matches the terms locally, which costs a few seconds (SEC's request rate caps the scan at roughly 5s for t
secedgar_get_filingread-onlyFetch a specific filing's metadata and document content by accession number. Returns the primary document as readable text. Use offset/next_offset for multi-page access to large filings (10-K, S-1 can exceed 1M chars): pass the next_offset from a truncated response to read the next page. Use section to jump directly to a heading (e.g. 'risk factors', 'item 7') without needing an offset.
secedgar_get_financialsread-onlyGet historical XBRL financial data for a company. Accepts friendly concept names (e.g., "revenue", "net_income", "assets") or raw XBRL tags. Discover available friendly names with secedgar_search_concepts. Handles historical tag changes and deduplicates data automatically. The full series is also staged as df_<id> when a canvas is available â inspect it with secedgar_dataframe_describe, then ana
secedgar_get_snapshotread-onlyBuild a company financial profile in one call: the latest value of every supported XBRL concept, grouped by statement. Reads the filer's complete companyfacts payload once rather than one request per concept, so it replaces a run of secedgar_get_financials calls when the question is "what do this company's financials look like right now". Values use the same frame dedup and tag priority as secedga
secedgar_get_material_eventsread-onlyRetrieve a company's 8-K filings with their item codes decoded, optionally filtered to specific items. 8-K item codes are how material events are actually scoped â 1.01 material agreements, 2.02 results of operations, 4.02 non-reliance on previously issued financials, 5.02 officer and director departures â and filtering by them is narrower than any form-level filter in secedgar_search_filings
secedgar_get_insider_transactionsread-onlyFetch Form 4 insider transactions (purchases, sales, grants, exercises) for a company by parsing SEC EDGAR ownership XML. Returns the reporting person, their relationship to the issuer, transaction date, type, shares traded (absolute magnitude), direction (acquire/dispose), price per share, and shares owned after the transaction. Covers nonDerivative transactions (open-market buys/sells, gifts) an
secedgar_get_institutional_holdingsread-onlyFetch 13F-HR quarterly institutional holdings by parsing the SEC EDGAR information table XML. company is the institutional filer â its 10-digit CIK (e.g. 0000102909), a ticker, or an entity name (names outside EDGAR's ticker file resolve through EDGAR entity search) â and the tool returns what that institution holds. A name that matches several EDGAR filers (some legal names are shared across
secedgar_find_holdersread-onlyFind which institutional managers reported holding an issuer, by searching 13F-HR information tables for one reporting quarter. This is the reverse direction of secedgar_get_institutional_holdings: that tool takes a manager and returns its portfolio, this one takes an issuer and returns its managers â pass a returned filer_cik plus the same quarter to read the actual position. Searching by cusip
secedgar_get_beneficial_ownersread-onlyList the 5%-and-over beneficial owners of a public company, parsed from the structured SCHEDULE 13D and SCHEDULE 13G filings made about it. The input is the ISSUER â the company being held â which is the opposite direction from secedgar_get_institutional_holdings, where the input is the manager. 13D is the activist form and carries the filer's stated purpose of the transaction; 13G is the pass
secedgar_get_fund_holdingsread-onlyList what an ETF or mutual fund holds, parsed from the NPORT-P portfolio report it files with the SEC every quarter. The input is the fund â a ticker like VOO, a fund series ID, or the registrant trust â which is the opposite direction from the ownership tools: secedgar_get_institutional_holdings and secedgar_find_holders answer who owns a company, this answers what a fund owns. Each position
secedgar_fetch_framesread-onlyFetch SEC XBRL frames for one concept à one period across all reporting companies. Inline response returns a page of the ranked companies â start at the top or pass offset/next_offset to walk further down the ranking; the full frames response (all reporters) is materialized as df_<id> when a canvas is available â inspect it with secedgar_dataframe_describe, then analyze it with secedgar_dataf
secedgar_compare_companiesread-onlyCompare 2-10 named companies across 1-8 XBRL concepts, aligned on fiscal years (annual) or calendar quarters (quarterly). This is the middle shape between secedgar_get_financials (one company, one concept, full history) and secedgar_fetch_frames (one concept, one period, every reporting company) â reach for it when the question names the companies. One companyfacts read per company, resolved thr
secedgar_search_conceptsread-onlySearch supported XBRL financial concepts by keyword, statement group, or taxonomy. Use before secedgar_get_financials, secedgar_compare_companies, or secedgar_fetch_frames to discover the right friendly name, or pass a raw XBRL tag (e.g., "NetIncomeLoss") to reverse-lookup which friendly names map to it. Empty search with no filters returns the full catalog.
secedgar_dataframe_describeread-onlyList the dataframes (df_XXXXX_XXXXX) registered by the data-returning secedgar_* tools â any tool whose response carries a `dataset` handle stages its full result set here. Each entry surfaces source tool, query parameters, creation/expiry timestamps, row count, column schema, and whether the dataframe is truncated relative to the upstream source. Read the column schema here before writing SQL f
secedgar_dataframe_queryread-onlyRun a single-statement SELECT against the canvas dataframes registered by the data-returning secedgar_* tools â any tool whose response carries a `dataset` handle. Inspect a dataframe with secedgar_dataframe_describe first; its column schema is what the SQL has to match. Read-only: writes, DDL, DROP, COPY, PRAGMA, ATTACH, and external-file table functions are rejected. System catalogs (informati
Alternatives in Finance & Payments
Compare →STStock Trends Market IntelligenceB
Equity trend, relative-strength, expected-return, market-context, and research resources for agents.
SmartAccounts MCP by usefulapiB
Read SmartAccounts clients, vendors, invoices, payments, ledger, accounts; create and book records.
Oblio MCP by usefulapiB
Read Oblio clients, products and documents; create proformas, issue, collect and cancel invoices.
Számlázz.hu MCP by usefulapiB
Read Számlázz.hu invoices, PDFs, receipts, taxpayers; issue, reverse and pay invoices and receipts.
Bill4Time MCP by usefulapiB
Read Bill4Time clients, projects, time entries, expenses, invoices, payments, users and contacts.
SmartBill MCP by usefulapiB
Read SmartBill series, taxes, stock, clients and products; draft and issue invoices and estimates.