MCP OpenFEC Server について
MCP OpenFEC Serverは、OpenFEC APIを通じて連邦選挙委員会の選挙資金データを提供します。候補者、委員会、寄付、支出、届出、監査、または一括ダウンロード情報を必要とするMCPクライアント向けです。
主な機能
- 01名前や条件による候補者検索
- 02候補者情報と財務詳細の取得
- 03委員会と寄付データの参照
- 04届出と監査案件の確認
- 05支出と通信費用の追跡
- 06一括データダウンロードの検索
活用シーン
- 01候補者の選挙資金の調査
- 02寄付や委員会情報の確認
- 03届出、支出、監査結果の確認
- 04FEC一括データのダウンロード先の特定
MCP 対応
MCPサーバーは、候補者、委員会、寄付、届出、支出、通信費用、監査案件、一括ダウンロードに関するOpenFEC APIデータをツールとして提供します。利用にはOpenFEC APIキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP OpenFEC Server
OpenFEC API を通じて連邦選挙委員会(FEC)の選挙資金データにアクセスできる、Model Context Protocol(MCP)サーバーです。
機能
- 候補者を名前、州、または役職で検索
- 候補者の詳細情報と財務データを取得
- 委員会情報にアクセス
- 個人からの献金を表示
- 独立支出を追跡
- FEC の提出書類と監査案件にアクセス
- 一括データをダウンロード
要件
- Node.js(v16 以上)
- OpenFEC API キー(こちらから取得)
インストール
- リポジトリをクローンします:
git clone https://github.com/psalzman/mcp-openfec
cd mcp-openfec
- 依存関係をインストールします:
npm install
- ルートディレクトリに
.envファイルを作成し、OpenFEC API キーを追加します:
OPENFEC_API_KEY=your_api_key_here
- サーバーをビルドします:
npm run build
設定
この MCP サーバーを Claude Desktop で使用するには:
-
Claude Desktop の設定ファイルを確認します:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
次の設定をファイルに追加します:
{
"mcpServers": {
"openfec": {
"command": "node",
"args": ["/absolute/path/to/mcp-openfec/build/server.js"],
"env": {
"OPENFEC_API_KEY": "your_api_key_here"
},
"disabled": false,
"autoApprove": []
}
}
}
重要な設定上の注意:
/absolute/path/to/mcp-openfecを、リポジトリをクローンした実際のパスに置き換えてください- 相対パスではなく、絶対パスを使用してください
- サーバーを有効にするには、
disabledをfalseに設定してください - セキュリティのため、
autoApproveは空の配列のままにしてください envセクションに OpenFEC API キーを追加してください
利用可能なツール
get_candidate:候補者の詳細情報を取得get_candidate_financials:候補者の財務データを取得search_candidates:名前やその他の条件で候補者を検索get_committee:委員会の詳細情報を取得get_candidate_contributions:候補者に対する個人からの献金を取得get_filings:FEC の公式提出書類を取得get_independent_expenditures:独立支出を取得get_electioneering:選挙運動に関するコミュニケーションを取得get_party_coordinated_expenditures:政党との協調支出を取得get_communication_costs:企業/労働組合のコミュニケーション費用を取得get_audit_cases:FEC の監査案件と調査結果を取得get_bulk_downloads:一括データダウンロードへのリンクを取得
レート制限
このサーバーは、OpenFEC API のガイドラインに準拠するため、レート制限を実装しています:
- 1 時間あたり 1000 リクエスト
- この制限を超えるリクエストにはエラーレスポンスが返されます
開発
サーバーを変更するには:
srcディレクトリ内の TypeScript ファイルを変更します- サーバーを再ビルドします:
npm run build
ライセンス
このプロジェクトは BSD 3-Clause License の下でライセンスされています。これは、帰属表示の要件を維持しながら、ユーザーに最大限の自由を保証する寛容なオープンソースライセンスです。このライセンスでは、次のことが認められています:
- コードを商用利用する
- コードを変更する
- コードを配布する
- コードを非公開で使用する
主な条件は次の 3 つです:
- 元の著作権表示を含める必要があります
- 配布物にライセンス本文を含める必要があります
- 許可なく、派生製品を推奨する目的で貢献者の名前を使用することはできません
BSD 3-Clause License は学術分野や商用分野で広く使用されており、寛容さと貢献者の保護とのバランスに優れています。
貢献
- リポジトリをフォークします
- フィーチャーブランチを作成します(
git checkout -b feature/my-new-feature) - 変更をコミットします(
git commit -am 'Add some feature') - ブランチにプッシュします(
git push origin feature/my-new-feature) - 新しいプルリクエストを作成します
著作権
Copyright (c) 2025, Phillip Salzman & Foundry Peak, LLC. All rights reserved. Web: http://foundrypeak.com/
ライセンスの詳細については、LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。