remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
MCP OpenFEC サーバー
OpenFEC API を通じて連邦選挙委員会 (FEC) の選挙資金データへのアクセスを提供するモデル コンテキスト プロトコル (MCP) サーバー。
特徴
- 名前、州、役職で候補者を検索
- 候補者の詳細情報と財務データを入手
- アクセス委員会情報
- 個々の投稿を表示する
- 独立した支出を追跡する
- FECの提出書類と監査事例にアクセスする
- 一括データをダウンロード
要件
- Node.js (v16 以上)
- OpenFEC API キー (こちらから取得)
インストール
- リポジトリをクローンします。
- 依存関係をインストールします:
- ルート ディレクトリに
.env
ファイルを作成し、OpenFEC API キーを追加します。
- サーバーを構築します。
構成
この 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:
- ファイルに次の構成を追加します。
重要な構成上の注意:
/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ファイルに変更を加える- サーバーを再構築します。
ライセンス
このプロジェクトは、BSD 3条項ライセンス(帰属表示要件を維持しながら、ユーザーに最大限の自由を保証する寛容なオープンソースライセンス)に基づいてライセンスされています。このライセンスでは、以下のことが可能です。
- コードを商用利用する
- コードを変更する
- コードを配布する
- コードを非公開で使用する
主な条件は 3 つあります。
- 元の著作権表示を含める必要があります
- 配布物にはライセンステキストを含める必要があります
- 許可なく貢献者の名前を使用して派生製品を宣伝することはできません
BSD 3 条項ライセンスは学術および商業の環境で広く使用されており、寛容性と貢献者の保護のバランスが取れています。
貢献
- リポジトリをフォークする
- 機能ブランチを作成します(
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. ウェブサイト: http://foundrypeak.com/
ライセンスの詳細については、 LICENSEファイルを参照してください。
You must be authenticated.
Tools
OpenFEC API を介して連邦選挙委員会のデータとのやり取りを可能にし、モデル コンテキスト プロトコルを通じて候補者、委員会、寄付、支出などの選挙資金情報にアクセスできるようにします。
- Features
- Requirements
- Installation
- Configuration
- Available Tools
- Rate Limiting
- Development
- License
- Contributing
- Copyright