EDGAR MCP
EDGAR MCP — SEC companyfacts, frames, Form 4, 13F
MCP-сервер, подключающийся к SEC EDGAR через User-Agent. Без API-ключа. Финансовая отчётность читается не через FMP, а через companyfacts / frames; сопоставление XBRL-тегов находится в xbrl_map.py.
Инструменты
Инструмент | Назначение |
| Тикер / CIK / название |
| SIC, биржа, конец финансового года |
| Сопоставленные доходы, баланс, денежный поток |
| Сырая серия одного тега us-gaap/ifrs/dei |
| Тот же показатель + период, все файлеры (срез) |
| 10-K, 10-Q, 8-K, 4, 13F-HR... |
| Инсайдерские сделки (тикер эмитента или CIK лица) |
| Портфель организации по 13F-HR (не тикер акций) |
| Полнотекстовый поиск (efts.sec.gov) |
Related MCP server: edgarmcp
Установка
cd edgar-mcp
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .envВ .env параметр EDGAR_USER_AGENT должен содержать настоящее имя + email. SEC блокирует стандартные агенты python-requests с кодом 403.
EDGAR_USER_AGENT=Your Name your.email@example.com
MCP_TRANSPORT=stdioCursor (stdio)
%USERPROFILE%\.cursor\mcp.json:
{
"mcpServers": {
"edgar": {
"command": "python",
"args": ["server.py"],
"cwd": "C:\\Users\\yunus\\Documents\\dev\\edgar-mcp",
"env": {
"MCP_TRANSPORT": "stdio",
"EDGAR_USER_AGENT": "Your Name your.email@example.com"
}
}
}
}Railway → Claude (Streamable HTTP)
Если задан PORT, транспорт по умолчанию — http, endpoint — https://<railway-host>/mcp. Не ставьте MCP_TRANSPORT=stdio — процесс не слушает порт, Railway показывает «online», но Claude не может подключиться.
Переменные
Ключ | Значение |
|
|
|
|
| Для Claude.ai не указывайте. Форма коннектора не отправляет заголовок; токен вызывает 401 + "Authentication failed". |
Проверка: https://<host>/health → {"ok": true, ...}
Claude (claude.ai / Desktop Connectors)
Customize → Connectors → Add custom connector
URL:
https://<host>/mcp(без/sseв конце)Поля OAuth оставьте пустыми, Individual sign-in — выключен
Нажмите Add, затем откройте в чате через
+→ Connectors
Если Claude Code может отправлять заголовок, используйте MCP_AUTH_REQUIRED=true и Authorization: Bearer <token>.
Для старого /sse установите MCP_TRANSPORT=sse (не выбирайте для коннектора Claude).
Тест
python -m unittest tests.test_xbrl_map tests.test_form_parsers tests.test_http_auth tests.test_client_utilsИсточники
companyfacts / concept / frames: https://data.sec.gov
submissions: https://data.sec.gov/submissions
archives: https://www.sec.gov/Archives/edgar
full-text: https://efts.sec.gov/LATEST/search-index
Fair Access: https://www.sec.gov/os/webmaster-faq#code-support (max 10 req/s, User-Agent обязателен)
Значения 13F указаны в тысячах USD по конвенции SEC. 13F подаёт учреждение, а не акция.
This server cannot be deployed
Maintenance
Related MCP Connectors
EDGAR MCP — SEC EDGAR public APIs (free, no auth)
SEC MCP — SEC EDGAR public APIs (free, no auth)
Query SEC EDGAR filings, XBRL financials, and company data via MCP. STDIO or Streamable HTTP.
SEC XBRL MCP — wraps SEC EDGAR XBRL API (data.sec.gov)
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceHosted MCP server that gives AI agents real-time access to SEC EDGAR filings search, 10-K/8-K reading, XBRL financial facts, and insider-trade (Form 4) alerts.13 npm1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for SEC EDGAR that provides real-time access to filings, financial statements, and full-text search across all EDGAR documents.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA free, key-less MCP server for SEC EDGAR that provides company filings, XBRL financial facts, and full-text search directly from the SEC.MIT
- AlicenseAqualityBmaintenanceAn MCP server that wraps SEC EDGAR APIs to provide company financial data, screening metrics, and disclosure signals for investment diligence, with every figure traced to its source filing.8MIT