sh-patterson/fec-mcp-server

sh-patterson/fec-mcp-server

от sh-patterson
MCP-сервер для работы с данными Федеральной избирательной комиссии США о финансировании кампаний. Предоставляет инструменты поиска кандидатов, сводки по комитетам, анализ поступлений, расходов, суп...

FEC MCP Server

fec-mcp-server is a command-line Model Context Protocol server for federal campaign-finance research. It has no web interface. It queries the OpenFEC API and returns formatted text for an MCP client.

Install and configure

Install Node.js 20 or later. Get an API key from the OpenFEC developer site. Keep the key private.

npm install -g fec-mcp-server

Set FEC_API_KEY in the MCP server environment. For example, this Claude Desktop configuration starts the installed command-line server.

{
  "mcpServers": {
    "fec": {
      "command": "fec-mcp-server",
      "env": {
        "FEC_API_KEY": "your-api-key-here"
      }
    }
  }
}

You can also run the package through npx fec-mcp-server.

Tools

The server exposes eight tools.

  • search_candidates finds federal candidate records and principal committee IDs.
  • get_committee_finances returns cycle totals and latest final-report balances.
  • get_receipts returns itemized Schedule A receipts for one committee.
  • get_disbursements returns itemized Schedule B disbursements for one committee.
  • get_independent_expenditures returns Schedule E spending by a committee or against or for a candidate.
  • get_committee_flags lists RFAI and amended-filing records for one committee.
  • search_donors searches individual Schedule A records across committees.
  • search_spending searches Schedule B records across committees.
Инструменты были проиндексированы:
get_committee_finances

Получает полную финансовую сводку для предвыборного комитета из официальных отчетов FEC. Возвращает общие поступления, расходы, остаток наличных, долги, займы (включая займы кандидата) и рассчитывает burn rate (отношение расходов к доходам). Включает займы по Schedule C и долги по Schedule D для полной финансовой картины. Необходим для понимания финансового состояния кампании и исследований прозрачности.

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

    Идентификатор комитета FEC (например, "C00401224")

  • cycleinteger

    Двухгодичный избирательный цикл (например, 2024). По умолчанию используется последний.

get_committee_flags

Проверяет комитет кампании на предмет тревожных сигналов о соблюдении требований, включая RFAI (запросы дополнительной информации от FEC), измененные отчеты и опоздавшие отчеты. Необходим для выявления потенциальных проблем с финансированием кампании и нарушений требований.

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

    ID комитета FEC для проверки флагов соответствия

  • cycleinteger

    Двухлетний избирательный цикл для проверки (например, 2024)

get_disbursements

Получает детализированные расходы (Schedule B) от комитета кампании. Показывает получателей платежей, суммы и заявленные цели. Поддерживает фильтрацию по сумме для анализа крупных расходов и прозрачности финансирования кампаний.

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

    Идентификатор комитета FEC (например, "C00401224")

  • limitinteger

    Количество возвращаемых результатов (по умолчанию: 100, максимум: 1000)

  • min_amountnumber

    Минимальная сумма выплаты для фильтрации (по умолчанию: $1,000).

  • purposestring

    Фильтрует по ключевому слову цели выплаты (например, "CONSULTING", "MEDIA").

  • sort_byenum

    Сортируйте результаты по "amount" (по убыванию) или "date" (сначала самые новые)

  • two_year_transaction_periodinteger

    Двухлетний период (например, 2024 охватывает 2023–2024). По умолчанию — текущий цикл.

get_independent_expenditures

Получить независимые расходы (Schedule E) — деньги, потраченные PACs и Super PACs для поддержки или противодействия кандидатам без координации с кампаниями. Критически важно для понимания влияния внешних денег на выборах. Можно фильтровать по целевому кандидату, расходам комитета или индикатору поддержки/противодействия.

Параметры
  • candidate_idstring

    Находит расходы, направленные на этого кандидата, по идентификатору кандидата FEC.

  • committee_idstring

    ID комитета FEC для поиска расходов, произведённых этим комитетом.

  • cycleinteger

    Двухлетний избирательный цикл (например, 2024 год)

  • limitinteger

    Максимальное количество возвращаемых результатов (по умолчанию: 10).

  • min_amountnumber

    Минимальная сумма расходов для включения

  • support_opposeenum

    Фильтровать по индикатору поддержки или противодействия.

get_receipts

Извлекает детализированные взносы (Schedule A), полученные комитетом кампании. Показывает индивидуальных и организационных доноров, суммы и сведения о вкладчиках. Автоматически классифицирует взносы PAC по типу (Corporate, Labor, Trade, Leadership PAC) для более глубокого анализа. Поддерживает фильтрацию по порогу суммы для исследования значительных взносов и схем финансирования кампаний.

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

    Идентификатор комитета FEC (например, "C00401224")

  • contributor_typeenum

    Фильтровать по типу вкладчика: «физическое лицо» или «комитет» (PAC)

  • limitinteger

    Количество возвращаемых результатов (по умолчанию: 100, максимум: 1000)

  • min_amountnumber

    Минимальная сумма взноса для фильтрации (по умолчанию: $1,000)

  • sort_byenum

    Сортируйте результаты по "amount" (по убыванию) или "date" (сначала самые новые)

  • two_year_transaction_periodinteger

    Двухлетний период (например, 2024 охватывает 2023–2024). По умолчанию — текущий цикл.

search_candidates

Ищет записи FEC о кандидатах по имени. Возвращает идентификаторы кандидатов и ID их главного избирательного комитета — они нужны, чтобы получить детальную финансовую информацию. Полезно для исследований финансирования кампаний и расследований прозрачности.

Параметры
  • election_yearinteger

    Фильтрует по году выборов (например, 2024).

  • officeenum

    Фильтр по должности: H=Палата представителей, S=Сенат, P=Президент

  • partystring

    Фильтрует по коду партии (например, "DEM", "REP", "LIB")

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

    Имя кандидата для поиска (например, "John Smith" или "Smith")

  • statestring

    Фильтровать по штату (двухбуквенный код, например, «CA»)

search_donors

Ищет индивидуальных доноров по всем отчётам FEC по имени, работодателю или профессии. Помогает отслеживать модели донорства, выявлять отраслевые взносы или изучать политические пожертвования конкретных лиц. Поддерживает поиск по работодателю (например, "Goldman Sachs") или профессии (например, "Lobbyist", "Government Affairs").

Параметры
  • contributor_employerstring

    Название работодателя для поиска (например, "Google", "Goldman Sachs")

  • contributor_namestring

    Имя донора для поиска (поддерживается частичное совпадение)

  • contributor_occupationstring

    Профессия для поиска (например, «Адвокат», «Связи с правительством», «Лоббист»)

  • contributor_statestring

    Двухбуквенный код штата для фильтрации (например, "CA", "NY")

  • cycleinteger

    Двухлетний избирательный цикл (например, 2024 год)

  • limitinteger

    Максимальное количество возвращаемых результатов (по умолчанию: 10).

  • min_amountnumber

    Минимальная сумма взноса для включения

search_spending

Поиск расходов на кампанию (Schedule B) по всем комитетам по описанию или получателю. Используйте, чтобы найти сомнительные траты вроде «стейк-ужин», «билеты на мероприятия», «путешествия», «Disney», «гольф» или платежи конкретным поставщикам. Необходим для выявления паттернов расходов и возможного злоупотребления средствами кампании.

Параметры
  • cycleinteger

    Двухлетний избирательный цикл (например, 2024 год)

  • descriptionstring

    Ищет ключевые слова в описаниях выплат (например, "dinner", "travel", "event tickets", "Disney")

  • limitinteger

    Максимальное количество возвращаемых результатов (по умолчанию: 10).

  • min_amountnumber

    Минимальная сумма выплаты для включения

  • recipient_namestring

    Ищет платежи конкретному получателю/поставщику.

  • recipient_statestring

    Двухбуквенный код штата для фильтрации (например, «FL», «NV»).

1.0.0основная

Выберите клиент, чтобы установить sh-patterson/fec-mcp-server:

Любой клиент

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

{
  "mcpServers": {
    "sh-patterson-fec-mcp-server-uq4ytbcloi": {
      "command": "npx",
      "args": [
        "fec-mcp-server"
      ],
      "env": {
        "FEC_API_KEY": "your-api-key-here"
      }
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "sh-patterson-fec-mcp-server-uq4ytbcloi": {
      "command": "npx",
      "args": [
        "fec-mcp-server"
      ],
      "env": {
        "FEC_API_KEY": "your-api-key-here"
      }
    }
  }
}
VS Code

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

{
  "servers": {
    "sh-patterson-fec-mcp-server-uq4ytbcloi": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "fec-mcp-server"
      ],
      "env": {
        "FEC_API_KEY": "your-api-key-here"
      }
    }
  }
}

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

code --add-mcp "{\"name\":\"sh-patterson-fec-mcp-server-uq4ytbcloi\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"fec-mcp-server\"],\"env\":{\"FEC_API_KEY\":\"your-api-key-here\"}}"
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": {
    "sh-patterson-fec-mcp-server-uq4ytbcloi": {
      "command": "npx",
      "args": [
        "fec-mcp-server"
      ],
      "env": {
        "FEC_API_KEY": "your-api-key-here"
      }
    }
  }
}
Claude CodeClaude Code

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

claude mcp add sh-patterson-fec-mcp-server-uq4ytbcloi --env FEC_API_KEY=your-api-key-here -- npx fec-mcp-server

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

claude mcp add-json sh-patterson-fec-mcp-server-uq4ytbcloi "{\"command\":\"npx\",\"args\":[\"fec-mcp-server\"],\"env\":{\"FEC_API_KEY\":\"your-api-key-here\"}}"
CodexCodex

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

codex mcp add sh-patterson-fec-mcp-server-uq4ytbcloi --env FEC_API_KEY=your-api-key-here -- npx fec-mcp-server

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

[mcp_servers.sh-patterson-fec-mcp-server-uq4ytbcloi]
command = "npx"
args = ["fec-mcp-server"]

[mcp_servers.sh-patterson-fec-mcp-server-uq4ytbcloi.env]
FEC_API_KEY = "your-api-key-here"
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "sh-patterson-fec-mcp-server-uq4ytbcloi": {
      "command": "npx",
      "args": [
        "fec-mcp-server"
      ],
      "env": {
        "FEC_API_KEY": "your-api-key-here"
      }
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "sh-patterson-fec-mcp-server-uq4ytbcloi": {
      "command": "npx",
      "args": [
        "fec-mcp-server"
      ],
      "env": {
        "FEC_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например sh-patterson-fec-mcp-server-uq4ytbcloi.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: sh-patterson-fec-mcp-server-uq4ytbcloi
    command: npx
    args:
      - "fec-mcp-server"
    env:
      FEC_API_KEY: your-api-key-here
Zed

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

{
  "context_servers": {
    "sh-patterson-fec-mcp-server-uq4ytbcloi": {
      "command": "npx",
      "args": [
        "fec-mcp-server"
      ],
      "env": {
        "FEC_API_KEY": "your-api-key-here"
      }
    }
  }
}

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

sh-patterson/legiscan-mcp

sh-patterson/legiscan-mcp

от sh-patterson

MCP сервер для законодательных данных всех штатов США и Конгресса. Через LegiScan API предоставляет 10 инструментов для поиска законопроектов, голосований и информации о законодателях. Ускоряет исследовательские задачи аналитиков и журналистов.

TypeScript⭐ 12
paulieb89/govuk-mcp

paulieb89/govuk-mcp

от paulieb89

MCP сервер для работы с открытыми данными правительства Великобритании через GOV.UK: поиск по 700k+ страницам, получение контента по секциям, сведения об организациях и разрешение почтовых индексов. Никаких API-ключей не нужно.

Python⭐ 4
Hug0x0/mcp-reunion

Hug0x0/mcp-reunion

от hug0x0

MCP-сервер для открытых данных Реюньона: 99 инструментов по администрации, экономике, культуре, транспорту и погоде. Через каталог доступны ~270 наборов данных, включая выборы, жильё, здравоохранен...

TypeScript⭐ 3
smythmyke/govtoolspro-mcp-server

smythmyke/govtoolspro-mcp-server

от smythmyke

MCP-сервер с инструментами workflow для федеральных подрядчиков: go/no-go скоринг, поиск партнеров и анализ рекомпетишн. Использует данные SAM.gov, USAspending и Navy NECO для оценки госзакупок.

TypeScript⭐ 2
musharna/data-aggregator-mcp

musharna/data-aggregator-mcp

от musharna

Объединяет поиск и загрузку исследовательских данных из 12+ источников (Zenodo, NCBI, PubMed) через единую модель. Полезен ученым, работающим с омиксными данными, публикациями и ML-датасетами — оди...

Python⭐ 4
street1983nk/infranode

street1983nk/infranode

от street1983nk

MCP-сервер для открытых данных инфраструктуры Германии: 45 инструментов для погоды, транспорта, экологии, экономики и демографии 84+ городов. Без API-ключа и установки - полезен разработчикам и ана...

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

Лука Никитин