Skip to main content
Glama

EDGAR MCP — SEC companyfacts, frames, Form 4, 13F

MCP-сервер, подключающийся к SEC EDGAR через User-Agent. Без API-ключа. Финансовая отчётность читается не через FMP, а через companyfacts / frames; сопоставление XBRL-тегов находится в xbrl_map.py.

Инструменты

Инструмент

Назначение

search_company

Тикер / CIK / название

get_company

SIC, биржа, конец финансового года

get_financials

Сопоставленные доходы, баланс, денежный поток

get_concept

Сырая серия одного тега us-gaap/ifrs/dei

get_frame

Тот же показатель + период, все файлеры (срез)

list_filings

10-K, 10-Q, 8-K, 4, 13F-HR...

get_form4

Инсайдерские сделки (тикер эмитента или CIK лица)

get_13f

Портфель организации по 13F-HR (не тикер акций)

search_filings

Полнотекстовый поиск (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=stdio

Cursor (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 не может подключиться.

Переменные

Ключ

Значение

EDGAR_USER_AGENT

Ad Soyad you@email.com (укажите настоящие, чтобы SEC не вернул 403)

MCP_TRANSPORT

http (или не добавляйте вовсе)

MCP_AUTH_TOKEN

Для Claude.ai не указывайте. Форма коннектора не отправляет заголовок; токен вызывает 401 + "Authentication failed".

Проверка: https://<host>/health → {"ok": true, ...}

Claude (claude.ai / Desktop Connectors)

  1. Customize → Connectors → Add custom connector

  2. URL: https://<host>/mcp (без /sse в конце)

  3. Поля OAuth оставьте пустыми, Individual sign-in — выключен

  4. Нажмите 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

Источники

Значения 13F указаны в тысячах USD по конвенции SEC. 13F подаёт учреждение, а не акция.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Hosted 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 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for SEC EDGAR that provides real-time access to filings, financial statements, and full-text search across all EDGAR documents.
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    A free, key-less MCP server for SEC EDGAR that provides company filings, XBRL financial facts, and full-text search directly from the SEC.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    An 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.
    8
    MIT