EdgarTools logo

EdgarTools

Access SEC EDGAR filings, statements, filing sections, insider trades, fund holdings, and search through MCP.

Install EdgarTools

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for EdgarTools, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

EdgarTools MCP server connects AI agents to SEC EDGAR data through the EdgarTools Python library. It provides 11 tools and 7 prompts for searching filings, retrieving structured financial statements, reading filing sections, and examining holdings, insider transactions, and other filing types. Use it when an agent needs current or historical SEC filings in structured or markdown form without an API key. Requests still require an identifying contact email and must follow the SEC's fair-access limit.

Use cases

  • Search SEC filings for references to a topic or event
  • Compare standardized financial statements across companies
  • Extract filing sections and markdown for RAG workflows
  • Analyze institutional holdings and insider transactions
  • Monitor newly published SEC filings

Key features

  • Full-text SEC filing search
  • Standardized financial statements
  • Filing lookup and live-feed access
  • Markdown and section extraction
  • 13F, Form 4, N-PORT, and 8-K parsing
  • No API key requirement

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

11/11 checks healthy over the last 42d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 17d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars2.8kStargazers on the source repository.
Last commitTodayMost recent push to the default branch.

How EdgarTools works

What EdgarTools does

EdgarTools MCP server gives AI agents access to SEC EDGAR filings through the EdgarTools library. The underlying library converts filings into typed Python objects and DataFrames covering financial statements, insider transactions, institutional holdings, fund portfolios, proxy statements, 8-K events, and other SEC filing types. It also supports filing text, section extraction, markdown output, full-text search, filing discovery, and the live filing feed.

The server is suited to research and data workflows that need more than raw SEC JSON. Agents can retrieve standardized statement rows across companies, inspect discrete quarters or trailing-twelve-month figures, find filings by ticker, CIK, or accession number, and work with structured objects for forms such as 13F, Form 4, N-PORT, and 8-K.

How it works

EdgarTools runs against SEC EDGAR data and uses the library's parsing and normalization features before returning results to an MCP client. Filing results can be accessed as structured objects, DataFrames, text sections, or complete filings rendered as markdown for retrieval-augmented generation.

Search can span filing content dating back to 2001, with filters such as form type, filing date, and 8-K item. Filing retrieval also supports the broader EDGAR archive, including filings published since 1994. Financial statement helpers provide standardized labels, while quarterly views derive Q4 figures from annual filings where applicable.

Setup and configuration

The underlying EdgarTools package requires Python 3.11 or newer. Install it with uv add edgartools or pip install edgartools; the package is named edgartools, while its Python module is edgar.

Every SEC request must identify the caller with a contact email. In Python, configure this with set_identity("your.name@example.com"). EDGAR access does not require an API key, account, or paid rate-limit tier.

Tools and capabilities

  • Search the full text of SEC filings with form, date, and item filters.
  • Find filings by ticker, CIK, accession number, or other identifiers.
  • Retrieve current filings from the SEC feed.
  • Read complete filings as markdown or extract numbered sections such as Item 1A and Item 7.
  • Query standardized income statements, balance sheets, and cash-flow statements across multiple periods.
  • Inspect 13F institutional holdings, Form 4 insider transactions, N-PORT fund portfolios, and 8-K events or earnings releases.
  • Calculate trailing-twelve-month revenue and retrieve discrete quarterly financial data.

Limitations and notes

The service depends on SEC EDGAR availability and access rules. SEC fair-access limits allow up to 10 requests per second, and EdgarTools is designed to stay within that limit. The library is MIT-licensed and runs in the user's own Python process. A hosted product, edgar.tools, is separate from the local library and should not be confused with this server.

For a single known filing or JSON document fetched once from a script, direct EDGAR access may be more appropriate than using EdgarTools. The local library is intended for repeatable workflows such as pipelines, backfills, backtests, model corpora, notebooks, and custom joins.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about EdgarTools

EdgarTools is an MCP server that connects AI agents to SEC EDGAR through the EdgarTools Python library. Its main tools search filings, retrieve financial statements, extract filing sections and markdown, find filings, and inspect 13F holdings, Form 4 trades, N-PORT portfolios, and 8-K events without requiring an API key.

Install the underlying EdgarTools package with `uv add edgartools` or `pip install edgartools` on Python 3.11 or newer. The package exposes the `edgar` module, and SEC requests must be configured with a contact email using `set_identity`.

No, EdgarTools does not require an API key, signup, or paid rate-limit tier. Each SEC request must include an identifying contact email, and usage remains subject to the SEC fair-access limit of 10 requests per second.

Yes, EdgarTools can return complete filings as markdown and expose numbered sections such as Item 1A and Item 7 as text. This supports workflows that need filing content prepared for search or retrieval-augmented generation.

EdgarTools parses financial statements, 13F institutional holdings, Form 4 insider transactions, N-PORT fund portfolios, 8-K events and earnings releases, proxy statements, and other filing types. Results can be returned as typed objects or DataFrames.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewEdgarTools AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/edgartools?style=directory)](https://allmcps.com/mcp/edgartools)
HTML Embed
<a href="https://allmcps.com/mcp/edgartools"><img src="https://allmcps.com/api/badge/edgartools?style=directory" alt="EdgarTools on AllMCPs" /></a>