pickelfintech/the13f-mcp

pickelfintech/the13f-mcp

от pickelfintech
MCP сервер для исследовательских данных 13F — портфели институциональных инвесторов по кварталам. Ищите похожие портфели, анализируйте консенсусные холдинги и отраслевые потоки. Бесплатно 100 запросов/день.

the13f-mcp

Model Context Protocol server for the13f. Brings institutional 13F intelligence into Claude Desktop, Cursor, VS Code + Continue, and any MCP-compatible host — no HTTP code required on your side.

Important limitations

Research data only. Sourced from publicly disclosed SEC Form 13F filings, which lag quarter-end by up to 45 days. Past institutional positioning does not predict future performance. Nothing here constitutes investment advice. Every tool's response includes a disclaimer field; the host LLM should surface it alongside any analysis it produces.

Install

uvx the13f-mcp

Or pip install the13f-mcp if you prefer to manage Python environments yourself. Python 3.11+ required.

Get a free API key

Free, no payment, no credit card:

  1. Visit https://the13f.com/developers/
  2. Enter your email and solve the Cloudflare Turnstile challenge
  3. Copy your pf13f_ key — shown once
  4. Paste it into your MCP host's config as THE13F_API_KEY (see below)
  5. Restart the host

Free tier: 100 read calls per day; quota rolls at UTC midnight. Signal and report tools arrive in later minor versions when paid tiers launch.

Инструменты были проиндексированы:
compare_managers

Исследует только публичные данные. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях управляющего или будущих направлениях. Сравнивает двух управляющих один к одному: общие позиции, разницу в весах и то, что уникально для каждого. Мгновенное сравнение двух управляющих за квартал. Возвращает позиции, которые держат оба (с весом портфеля каждой стороны и разницей между ними), позиции, уникальные для каждого, а также метрики пересечения (количество общих позиций, пересечение по весу). Аргументы: cik_a: десятизначный SEC CIK первого управляющего с лидирующими нулями. cik_b: CIK второго управляющего. quarter: код квартала. По умолчанию — последний квартал. limit: максимальное количество общих / уникальных позиций для вывода на сторону, 1–250, по умолчанию 50 (полное количество всегда выводится независимо от этого). Возвращает: { "quarter": "...", "manager_a": {"cik", "name", "n_positions", "total_value_usd"}, "manager_b": {...}, "overlap": {"n_shared", "n_unique_to_a", "n_unique_to_b", "weight_overlap_pct", "name_overlap_pct"}, "shared_positions": [{"ticker", "cusip", "name", "weight_a_pct", "weight_b_pct", "weight_gap_pp", "value_a_usd", "value_b_usd"}, ...], "unique_to_a": [{"ticker", "cusip", "name", "weight_pct", "value_usd"}, ...], "unique_to_b": [...], "disclaimer": "..." }

Параметры
  • cik_astringобязательный

    10-значный SEC CIK первого менеджера с ведущими нулями.

  • cik_bstringобязательный

    CIK SEC второго менеджера, 10-значный, с дополнением нулями.

  • limitinteger

    Максимум общих / уникальных позиций для вывода на сторону.

  • quarterstring

    например, q4y2025. По умолчанию используется последний квартал.

find_similar_managers

Исследовательские данные только. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях управляющего или будущем направлении. Сопоставляет портфель с универсумом 13F и возвращает ближайших (или намеренно отличающихся) управляющих. Аргументы: holdings: список {"ticker": "AAPL", "weight": 0.05}; weight опционально (по умолчанию равные веса). quarter: по умолчанию последний квартал, если None. top_n: 1-50, по умолчанию 10. direction: "similar" (ближайшие совпадения) или "unlike" (наиболее отличающиеся). Возвращает: {"quarter": "...", "matches": [{"cik": ..., "similarity_score": ..., ...}, ...], "disclaimer": "..."}

Параметры
  • directionenum
  • holdingsobject[]обязательный
  • quarterstring
  • top_ninteger
get_consensus_portfolio

Только исследовательские данные. Возвращает раскрытые позиции институциональных инвесторов; не делайте выводов о намерениях управляющего или будущем направлении. Возвращает топ-N консенсусный портфель — ценные бумаги, принадлежащие наибольшему числу институциональных управляющих. Аргументы: quarter: код квартала (например "q4y2025"). Возвращает: {"quarter": "...", "count": 50, "securities": [{"ticker": ..., "weight_pct": ..., ...}, ...]}

Параметры
  • quarterstringобязательный
get_manager_changes

Только исследовательские данные. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях управляющего или будущем направлении. Возвращает то, что податель отчёта 13F купил, продал, добавил и сократил по сравнению с предыдущим кварталом. Самый востребованный отчёт 13F — без ручного сравнения двух списков позиций. Позиции сгруппированы по новым покупкам, выходам, увеличениям и уменьшениям, каждая с дельтой в долларах и акциях. Первый квартал в наборе данных не имеет предыдущего квартала для сравнения, поэтому списки изменений возвращаются пустыми, а previous_quarter = null. Аргументы: cik: 10-значный CIK SEC с ведущими нулями (например, "0001037389"). quarter: код квартала вида "q4y2025". По умолчанию — последний квартал. Возвращает: { "manager": {"cik": ..., "name": ...}, "quarter": "...", "previous_quarter": "..." | null, "summary": {"n_new", "n_exited", "n_increased", "n_decreased", "n_unchanged", "new_positions_value_usd", "exited_positions_value_usd", "increased_value_change_usd", "decreased_value_change_usd", "net_value_change_usd", ...}, "new_positions": [{"ticker", "cusip", "name", "value_usd", "shares", "weight"}, ...], "exited_positions": [{"ticker", "cusip", "name", "previous_value_usd", ...}, ...], "increased_positions": [{..., "value_change_usd", "shares_change", "value_percentage_change"}, ...], "decreased_positions": [...], "disclaimer": "..." }

Параметры
  • cikstringобязательный

    Десятизначный SEC CIK с ведущими нулями.

  • quarterstring

    например, q4y2025. По умолчанию используется последний квартал.

get_manager_holdings

Только исследовательские данные. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях менеджера или будущем направлении. Возвращает все позиции, которые держал подающий 13F в указанном квартале. Аргументы: cik: 10-значный SEC CIK с ведущими нулями (например, "0001037389"). quarter: код квартала, например "q4y2025". Возвращает: { "cik": "...", "quarter": "...", "n_positions": 3185, "total_value_thousands": 64461244358.0, "holdings": [{"CUSIP": ..., "TICKER": ..., "VALUE": ..., ...}, ...], "disclaimer": "..." }

Параметры
  • cikstringобязательный

    Десятизначный SEC CIK с ведущими нулями.

  • quarterstringобязательный

    например, q4y2025

get_manager_holdings_bulk

Исследует только данные. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях управляющего или будущем направлении. Ищет холдинги для нескольких пар (cik, quarter) за один вызов (Tier 3). Эффективнее, чем вызывать get_manager_holdings многократно: группирует по кварталам, так что каждый parquet-файл читается не более одного раза. Один платеж, сколько бы пар вы ни передали (до 25 за вызов). Args: pairs: список словарей {"cik": "...", "quarter": "..."}. От 1 до 25. Returns: { "results": [ {"cik": "0001067983", "quarter": "q4y2025", "status": "ok", "n_positions": 42, "total_value_thousands": ..., "holdings": [...]}, {"cik": "0001234567", "quarter": "q4y2025", "status": "not_found", "error": "..."}, ... ], "n_requested": 5, "n_ok": 4, "n_failed": 1 } Ошибки на уровне отдельной пары НЕ вызывают исключение — проверяйте поле status у каждого результата. Используйте, когда нужно получить холдинги сразу для нескольких управляющих/кварталов (например, сравнить портфель за разные периоды или проанализировать пул аналогичных организаций).

Параметры
  • pairsobject[]обязательный
get_manager_profile

Только исследовательские данные. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях менеджера или будущем направлении. Возвращает обзор менеджера за один вызов: динамика AUM и количества позиций плюс моментальный снимок. Представление динамики, для которого иначе потребовалось бы много вызовов holdings. Объединяет поквартальную историю AUM и количества позиций (сначала новые) с моментальным снимком топ-10 позиций последнего заполненного квартала менеджера и базовыми метаданными. Аргументы: cik: дополненный нулями 10-значный SEC CIK. history_quarters: сколько последних кварталов истории включить, 1-60, по умолчанию 12 (3 года). Возвращает: { "manager": {"cik", "name", "state", "manager_style", "sec_file_number", "entity_type"}, "summary": {"latest_quarter", "first_quarter", "n_quarters_filed", "latest_aum_usd", "latest_n_positions", "median_n_positions"}, "history": [{"quarter", "period_end_date", "aum_usd", "n_positions"}, ...], "top_holdings": [{"ticker", "cusip", "weight", "value_usd", "shares"}, ...], "disclaimer": "..." }

Параметры
  • cikstringобязательный

    Десятизначный SEC CIK с ведущими нулями.

  • history_quartersinteger

    Включить последние кварталы AUM / историю позиций.

get_market_regime

Только исследовательские данные. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях управляющего или будущем направлении. Возвращает снимок институционального режима за квартал (композит IIOI, состояние режима, переход). Аргументы: quarter: код квартала. Возвращает: {"quarter": "...", "iioi_composite": 62.4, "regime_state": "High Optimism", ...}

Параметры
  • quarterstringобязательный
get_portfolio_changes

Только исследовательские данные. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях управляющего или будущих направлениях. Возвращает новые/выход/добавление/сокращение по нескольким последним кварталам за один вызов. Многоквартальное представление get_manager_changes: вместо одного квартала он проходит по последним quarters отчетам и возвращает сгруппированные изменения по каждому кварталу, начиная с самого нового. Кварталы, по которым управляющий не подавал отчеты, пропускаются. Используйте его, чтобы увидеть, как развивался портфель с течением времени, без циклического вызова get_manager_changes. Args: cik: дополненный нулями 10-значный SEC CIK (например, "0001067983"). quarters: сколько последних кварталов включить (1-60, по умолчанию 12). quarter: код последнего квартала, например "q4y2025". По умолчанию последний. Returns: { "manager": {"cik": ..., "name": ...}, "anchor_quarter": "...", "quarters_requested": ..., "quarters_returned": ..., "timeline": [{"quarter", "previous_quarter", "summary", "new_positions", "exited_positions", "increased_positions", "decreased_positions"}, ...], "disclaimer": "..." }

Параметры
  • cikstringобязательный

    Десятизначный SEC CIK с ведущими нулями.

  • quarterstring

    Последний квартал, например q4y2025. По умолчанию берётся последний квартал.

  • quartersinteger

    Сколько последних кварталов изменений включить.

get_sector_flows

Только исследовательские данные. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях управляющего или будущем направлении. Возвращает поотраслевую аналитику движения институционального капитала за квартал. Аргументы: quarter: код квартала. sector: опциональный фильтр по сектору GICS (например, "Information Technology"). Возвращает: {"quarter": "...", "sectors": [{"gics_sector": ..., "net_capital_flow_thousands": ..., "risk_posture": ..., ...}, ...]}

Параметры
  • quarterstringобязательный
  • sectorstring

    Название сектора GICS.

get_security_ownership

Только исследовательские данные. Возвращает раскрытые институциональные позиции; не пытайтесь угадать намерения управляющего или будущее направление. Возвращает, какие податели 13F держат бумагу, и кто её недавно купил или продал. Безопасно-центричное дополнение к get_manager_holdings: вместо «что держит этот управляющий» отвечает на вопрос «кто владеет этой акцией». Держатели ранжируются по стоимости позиции; всегда сообщаются агрегированная стоимость, количество держателей и изменение количества держателей по сравнению с предыдущим кварталом. Аргументы: ticker: тикер (с суффиксом .US или без, например "NVDA" или "NVDA.US"); 8/9-значный CUSIP тоже подходит как запасной вариант. quarter: код квартала. По умолчанию последний квартал. limit: максимальное количество держателей / новых покупателей / вышедших держателей для вывода, 1-250, по умолчанию 50 (полное количество всегда сообщается независимо). Возвращает: { "security": {"ticker", "name", "sector", "cusips": [...], "matched_by"}, "quarter": "...", "previous_quarter": "..." | null, "aggregate": {"holder_count", "previous_holder_count", "holder_count_change", "total_value_usd", "total_shares", "new_buyer_count", "exited_holder_count"}, "holders": [{"cik", "manager_name", "value_usd", "shares", "weight_in_portfolio_pct", "is_new_holder", "value_change_usd"}, ...], "new_buyers": [...], "exited_holders": [...], "holders_truncated": bool, "disclaimer": "..." }

Параметры
  • limitinteger

    Перечисляет максимальных держателей / новых покупателей / вышедших держателей.

  • quarterstring

    например, q4y2025. По умолчанию используется последний квартал.

  • tickerstringобязательный

    Тикер (с .US или без), например, 'NVDA'. Также подойдёт CUSIP из 8-9 символов.

list_all_managers

Только исследовательские данные. Возвращает раскрытые позиции институциональных инвесторов; не пытайтесь угадать намерения управляющего или будущее движение. Возвращает полный список филлеров 13F с AUM по каждому управляющему. Аргументы: active_only: если true (по умолчанию), только управляющие, присутствующие в последнем квартале. Возвращает: { "count": 8625, "active_only": true, "managers": [{"cik": "...", "name": "...", "latest_aum": ..., ...}, ...], "disclaimer": "..." } ПРИМЕЧАНИЕ: ответ может быть JSON размером ~6 МБ; рассмотрите возможность фильтрации на стороне клиента.

Параметры
  • active_onlyboolean
list_quarters

Только исследовательские данные. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях управляющего или будущем направлении. Возвращает все коды кварталов с доступными данными. Возвращает: {"quarters": ["q1y2013", ..., "q4y2025"], "latest": "q4y2025"} По умолчанию используйте последний квартал, если пользователь не укажет другой.

Параметры

Без параметров.

search_managers

Только исследовательские данные. Возвращает раскрытые институциональные позиции; не делайте выводов о намерениях управляющего или будущем направлении. Находит подателей институциональных форм 13F по названию (поиск подстроки без учета регистра, минимум 2 символа). Args: query: подстрока имени управляющего (например, "renaissance", "berkshire"). limit: максимальное количество результатов, 1-50, по умолчанию 10. Returns: { "query": "...", "results": [ {"cik": "0001037389", "name": "Renaissance Technologies Llc", "latest_aum": 64461244358, "available_quarters": [...]}, ... ], "disclaimer": "Research data only..." }

Параметры
  • limitinteger
  • querystringобязательный

    Подстрока имени менеджера.

0.4.1основная
0.4.0
0.3.1
0.3.0
0.1.3
0.1.2
0.1.1

Выберите клиент, чтобы установить pickelfintech/the13f-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "pickelfintech-the13f-mcp-6u3nspslvi": {
      "command": "uvx",
      "args": [
        "the13f-mcp"
      ],
      "env": {
        "THE13F_API_KEY": "pf13f_..."
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "pickelfintech-the13f-mcp-6u3nspslvi": {
      "command": "uvx",
      "args": [
        "the13f-mcp"
      ],
      "env": {
        "THE13F_API_KEY": "pf13f_..."
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "pickelfintech-the13f-mcp-6u3nspslvi": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "the13f-mcp"
      ],
      "env": {
        "THE13F_API_KEY": "pf13f_..."
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"pickelfintech-the13f-mcp-6u3nspslvi\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"the13f-mcp\"],\"env\":{\"THE13F_API_KEY\":\"pf13f_...\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "pickelfintech-the13f-mcp-6u3nspslvi": {
      "command": "uvx",
      "args": [
        "the13f-mcp"
      ],
      "env": {
        "THE13F_API_KEY": "pf13f_..."
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add pickelfintech-the13f-mcp-6u3nspslvi --env THE13F_API_KEY=pf13f_... -- uvx the13f-mcp

Либо через JSON-конфиг:

claude mcp add-json pickelfintech-the13f-mcp-6u3nspslvi "{\"command\":\"uvx\",\"args\":[\"the13f-mcp\"],\"env\":{\"THE13F_API_KEY\":\"pf13f_...\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add pickelfintech-the13f-mcp-6u3nspslvi --env THE13F_API_KEY=pf13f_... -- uvx the13f-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.pickelfintech-the13f-mcp-6u3nspslvi]
command = "uvx"
args = ["the13f-mcp"]

[mcp_servers.pickelfintech-the13f-mcp-6u3nspslvi.env]
THE13F_API_KEY = "pf13f_..."
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите pickelfintech/the13f-mcp, а в поле команды запуска — строку ниже:
uvx the13f-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "pickelfintech-the13f-mcp-6u3nspslvi": {
      "command": "uvx",
      "args": [
        "the13f-mcp"
      ],
      "env": {
        "THE13F_API_KEY": "pf13f_..."
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "pickelfintech-the13f-mcp-6u3nspslvi": {
      "command": "uvx",
      "args": [
        "the13f-mcp"
      ],
      "env": {
        "THE13F_API_KEY": "pf13f_..."
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например pickelfintech-the13f-mcp-6u3nspslvi.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: pickelfintech-the13f-mcp-6u3nspslvi
    command: uvx
    args:
      - "the13f-mcp"
    env:
      THE13F_API_KEY: pf13f_...
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "pickelfintech-the13f-mcp-6u3nspslvi": {
      "command": "uvx",
      "args": [
        "the13f-mcp"
      ],
      "env": {
        "THE13F_API_KEY": "pf13f_..."
      }
    }
  }
}

Похожие MCP-сервера

QuantOracledev/quantoracle

QuantOracledev/quantoracle

от quantoracledev

QuantOracle - MCP сервер для финансовых агентов, включающий 63 детерминированных калькулятора и 10 композитных рабочих процессов. Бесплатный лимит 1000 запросов/день, далее оплата на Base/Solana через x402.

TypeScript⭐ 13
ferdousbhai/tasty-agent

ferdousbhai/tasty-agent

от ferdousbhai

MCP-сервер для управления портфелем и торговли через TastyTrade. Отслеживайте позиции, анализируйте IV, размещайте многоногие ордера с защитой от ошибок. Подходит трейдерам и разработчикам, автомат...

TypeScript⭐ 87
financial-datasets/mcp-server

financial-datasets/mcp-server

от financial-datasets

MCP сервер для доступа к финансовым данным из Financial Datasets. Предоставляет отчёты о прибылях, балансы, цены акций и криптовалют через интерфейс ИИ-ассистентов. Полезен для инвесторов и аналитиков.

Python⭐ 2309
equivault/equivault-mcp

equivault/equivault-mcp

от equivault

MCP-сервер EquiVault для фондового анализа через Claude. Предоставляет финансовые данные, ключевые метрики и инвестиционные сигналы. Помогает аналитикам и инвесторам быстро находить компании, сравн...

TypeScript⭐ 1
KyuRish/trading212-mcp-server

KyuRish/trading212-mcp-server

от kyurish

Подключает AI-ассистента к Trading 212: спрашивай о портфеле, торгуй акциями, управляй пирогами и анализируй дивиденды на естественном языке. 32 инструмента — от маркет-ордеров до сводок по доходно...

Python⭐ 10
CCXT MCP

CCXT MCP

от lazy-dinosaur

MCP сервер на базе CCXT позволяет AI-моделям торговать на 100+ криптобиржах, получать рыночные данные и анализировать эффективность. Поддерживает ордера, баланс и управление рисками. Идеален для автоматизации.

TypeScript⭐ 95
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин