FEC Campaign Finance MCP Server
FEC選挙資金MCPサーバー
著者: Reinaldo Chaves (reichaves@gmail.com)
OpenFEC APIをAIアシスタントに接続し、自然な会話を通じて米国の連邦選挙資金を調査できるMCPサーバーです。
データジャーナリスト、研究者、そしてAPIを直接知らなくても複雑な連邦選挙委員会(FEC)のデータを調査する必要がある市民向けに設計されています。
目次
Related MCP server: fec-mcp-server
MCPとは?
MCP (Model Context Protocol) は、AIアシスタントがデータベース、API、ファイル、サービスなどの外部システムと安全かつ統一された方法で通信できるようにするオープン標準です。
3種類のMCP機能
タイプ | 内容 | このプロジェクトでの例 |
ツール | AIがデータを取得または操作するために呼び出せる関数 |
|
リソース | 常に利用可能な静的またはコンテキストデータ | FECコード表、主要ID、用語集 |
プロンプト | 複雑な調査をガイドするワークフローテンプレート |
|
このプロジェクトでできること
このプロジェクトは、OpenFEC APIをMCPサーバーとして公開します。その結果、LLMと会話するだけで政治資金を調査できるようになります。
主な機能
候補者検索: 名前、州、政党、または役職で連邦候補者を検索します。
財務分析: 資金調達総額、支出、負債、手元資金(Cash on Hand)。
寄付者追跡: 選挙運動の主要な資金提供者とその雇用主を特定します。
地理的分析: 候補者の資金がどの州から来ているかを確認します。
スーパーPACおよび独立支出: 候補者を支援または攻撃するために支出している外部団体を監視します。
公式報告書: 選挙運動や委員会がFECに提出した報告書にアクセスします。
ガイド付き調査: ジャーナリズム調査のためのすぐに使えるワークフロー。
🔍 方法論に関する注記 (OSINTおよびデータアーキテクチャ)
FEC APIは、「候補者合計」(公式委員会の主要エンドポイント)と政治活動委員会(PAC)に保管されている資金を分離しています。fec_mcpは厳密に**「ゼロ・ハルシネーション(幻覚ゼロ)」の原則に基づいて設計されています。政府の官僚機構が分類する通りにデータを公開します。
OSINT調査においては、search_candidatesを使用して政治家に付随するすべての主要認定委員会およびPAC**をリストアップし、それぞれの財務状況を個別に照会することは、AIエージェントまたはジャーナリストの役割となります。
多言語サポート (i18n)
サーバーは国際化をサポートしています。応答とヒントのデフォルト言語は英語です。FEC_MCP_LANG環境変数を設定することで変更可能です(例: FEC_MCP_LANG=pt-br)。
利用可能なツール
ツール
search_candidates: 連邦候補者を検索します。get_candidate_finances: 候補者の財務合計を取得します。search_contributions: 個人の寄付(スケジュールA)を検索します。get_top_donors: 委員会の主要寄付者をリストアップします。get_contributions_by_state: 州ごとの寄付を集計します。get_campaign_expenditures: 選挙運動の支出(スケジュールB)をリストアップします。get_independent_expenditures: スーパーPACによる独立支出を検索します。get_candidate_filings/get_committee_filings: FECに提出された財務報告書をリストアップします。search_pacs: 名前でPACおよびスーパーPACを検索します。fec_help: ツールに関する内部ドキュメント。suggest_investigation: FECデータに基づくジャーナリズムの調査提案。
リソース
URI | コンテンツ |
| 政党コード、役職、委員会タイプ、提出タイプ、寄付制限 |
| 大統領候補者、全国委員会、関連スーパーPACのID |
| データカバレッジ、レート制限、使用のヒント |
| FEC用語集(例: PAC、スケジュールA、手元資金) |
プロンプト
investigate_candidate(candidate_name): 候補者の完全な財務調査のためのステップバイステップのワークフロー。follow_the_money(company_name): 企業の政治的影響力を追跡します。compare_candidates(candidate1, candidate2): 2人の候補者の比較。
インストール
前提条件
Python 3.10+
FEC APIキー: api.data.gov/signupで無料で取得可能
手順
git clone https://github.com/your-username/fec-mcp-server.git
cd fec-mcp-server
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
echo "FEC_API_KEY=your_key_here" > .env使用例
候補者の調査
"2024年のカマラ・ハリスの選挙資金を調査して"
LLMは自動的に以下を実行します:
search_candidates(name="Kamala Harris", election_year=2024)get_candidate_finances(candidate_id="P00009423")get_top_donors(committee_id="C00703975")
候補者の比較
"2024年のトランプとバイデンの財務状況を比較して"
compare_candidatesプロンプトは、すべての指標を並べた完全なテーブルを生成します。
既知の制限
連邦データのみ: 州および地方選挙はFECに含まれていません。
ダークマネー: 501(c)(4)への寄付はFECに開示されません。
レイテンシ: 個別の寄付エンドポイント(
schedule_a)は遅い場合があります。レート制限: 無料のAPIキーで1時間あたり1,000リクエスト。
外部リソース
This server cannot be deployed
Maintenance
Related MCP Connectors
Access FEC campaign finance data. Query data about candidates, money trails, and election filings.
FEC campaign finance data: candidate fundraising, donors, and spending
U.S. civic data for AI agents: reps, votes, bills, finance, lobbying, cited gov sources. 47 tools.
OpenFEC MCP — Federal Election Commission campaign finance data
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Federal Election Commission data via the OpenFEC API, providing access to campaign finance information such as candidates, committees, contributions, and expenditures through the Model Context Protocol.122BSD 3-Clause
- AlicenseAqualityBmaintenanceQuery FEC campaign finance data — search candidates, track donations, analyze spending, and monitor Super PAC activity via the OpenFEC API.89 npm4MIT
- AlicenseBqualityDmaintenanceMCP server giving AI agents access to US political finance data: campaign contributions, PAC spending, lobbying records, and voting behavior.61MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching political donations, donors, and lobbying data from any AI assistant using Federal Election Commission data.7 npmMIT