EdgarMCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@EdgarMCPShow me the fundamentals for Apple."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
EdgarMCP
An MCP server that gives AI agents clean, normalized access to financial data: company fundamentals and insider trades from SEC EDGAR, macro series from FRED, real-time quotes via the Tradernet WebSocket feed, ETF/fund holdings from SEC NPORT-P, look-through analytics, and index snapshots.
Raw sources (XBRL, bulky filing HTML, ownership XML) are expensive and error-prone for agents — they burn tokens and trip up on parsing. EdgarMCP returns agent-ready JSON.
Installation
pip install mcp-edgarThis installs the edgarmcp console script (a stdio MCP server).
Related MCP server: Signal8 MCP Server
Quick start
Add it to an MCP client. For Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"edgarmcp": {
"command": "edgarmcp",
"env": {
"FRED_API_KEY": "your-free-fred-key",
"OPENFIGI_API_KEY": "optional-openfigi-key"
}
}
}
}Both keys are optional: without FRED_API_KEY the FRED-backed tools degrade gracefully;
without OPENFIGI_API_KEY holding resolution runs in anonymous mode.
Tools
Tool | Purpose |
| Normalized fundamentals (revenue, EPS, margins, debt) |
| Income/balance/cashflow as structured JSON |
| Recent SEC filings (10-K/10-Q/8-K) with metadata and document URLs |
| Extract a 10-K section (Risk Factors, MD&A) as clean text |
| Form 3/4/5 insider transactions (who, role, buy/sell, volume) |
| FRED macro series (rates, inflation, unemployment) with metadata |
| Real-time L1 quote (last/bid/ask/volume) via the Tradernet WebSocket feed |
| ETF/fund holdings (top by weight) + AUM, NAV, asset/country mix from SEC NPORT-P |
| Look-through of an ETF/index: sector breakdown + weighted net-margin/ROE with coverage |
| Index snapshot (S&P 500, NASDAQ-100, Dow, NASDAQ Composite): level from FRED, tracking ETF, holdings preview |
Configuration
Variable | Description | Default |
| User-Agent for SEC requests |
|
| Requests per second |
|
| File cache directory |
|
| Free FRED key for | — |
| Optional OpenFIGI key for higher CUSIP/ISIN rate limit | — |
| Enable anonymous opt-in usage telemetry ( | off |
| Telemetry endpoint (only used when telemetry is enabled) |
|
Variables are read from the environment; locally you can put them in a .env file.
Telemetry
Telemetry is opt-in and off by default. Enable it by setting EDGAR_TELEMETRY=1.
When enabled, the server periodically sends an anonymous, aggregated payload:
a random install id (generated once, stored locally),
the package version, Python minor version (e.g.
3.12), and OS (darwin/linux/windows),per-tool call counts and per-tool error counts.
It never sends request content — no tickers, arguments, results, error messages, IP
addresses, file paths, or environment. Sending is fire-and-forget and never blocks or
breaks a tool call. Override the endpoint with EDGAR_TELEMETRY_URL, or leave telemetry
disabled (the default) to send nothing.
Architecture
Three isolated layers: a platform-independent data layer (HTTP client with a host allowlist, ticker/name/CUSIP/ISIN resolution, XBRL normalizers, filing/ownership/NPORT-P parsers, FRED, the Tradernet WebSocket client, OpenFIGI identifier mapping, look-through and index analytics); a cache layer (aggressive caching of immutable filings and FIGI mappings; mutable FRED series are not cached); and a thin MCP layer. The data layer knows nothing about MCP and ports unchanged between a marketplace and self-hosting.
Security
Outbound requests are restricted to an HTTPS host allowlist (SSRF defense), centralized across all sources (SEC, FRED, OpenFIGI).
Ownership and NPORT XML is parsed with
defusedxml(XXE / billion-laughs defense).Secrets (FRED / OpenFIGI keys) are redacted from error messages and never placed in URLs or cache keys.
Real-time quotes come from Tradernet's public anonymous WebSocket feed (
wss://wss.tradernet.com/); a dedicated client with a hardcoded URL.CUSIP/ISIN holding resolution goes through OpenFIGI (
api.openfigi.com, allowlisted); on failure it falls back to name matching.
Data licenses
SEC EDGAR data is public domain, used with a descriptive User-Agent and the 10 req/s
limit. FRED data is provided by the Federal Reserve Bank of St. Louis under its
terms of use. Real-time quotes come from Tradernet's
public anonymous WebSocket feed. CUSIP/ISIN → ticker mapping uses
OpenFIGI (Bloomberg; free tier, 25 req/min anonymous,
250 req/min with a key).
License
MIT © 2026 birthday.tools
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceProvides AI assistants with access to comprehensive financial data including real-time stock quotes, company fundamentals, financial statements, market analysis, SEC filings, and economic indicators through 253+ tools across 24 categories.Last updated289Apache 2.0

Signal8 MCP Serverofficial
AlicenseAqualityDmaintenanceProvides AI agents with direct access to SEC filing intelligence, company fundamentals, dilution risk scoring, and cross-company analytics for financial research.Last updated871491MIT- Flicense-qualityDmaintenanceProvides AI assistants with real-time stock prices, financial statements, SEC filings, and analytical tools like DCF valuation and ratio analysis.Last updated
- Flicense-qualityCmaintenanceEnables AI agents to access real-time financial data including crypto, equities, on-chain, prediction markets, and macro via a single API key.Last updated
Related MCP Connectors
The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
Give your AI deep fundamentals on US public companies — metrics, segments, peers. Free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/birthday-tools/edgarmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server