Usaspending Gov Mcp について
Usaspending Gov Mcpは、公開されているUSAspending.gov APIをツールとして提供し、連邦政府の受注、支出、受領者、機関、口座を調べられます。連邦調達や公的支出の調査向けで、APIキーは不要です。
主な機能
- 01契約、助成金、融資などの検索
- 02期間、分類、地域別の支出分析
- 03受注記録と取引履歴の確認
- 04受領者、機関、連邦口座の調査
- 05NAICSやPSCなどの参照データ検索
活用シーン
- 01会計年度別に機関や事業者の受注を比較
- 02特定受注の変更履歴と資金情報を確認
- 03下請け報告や受領者プロフィールを検索
- 04分類や地域別に連邦支出を分析
MCP 対応
USAspending.gov APIの55種類のツールをMCPクライアントに公開し、20種類に絞った調達エージェント用プロファイルも設定できます。ローカルとホスト型の構成が案内されており、公開APIにキーは不要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
usaspending-gov-mcp
USAspending.gov API 向けの無料オープンソース MCP サーバーです。契約、助成金、融資、下請け契約、受給者、機関、連邦勘定に対応しています。
概要、デモ動画、ホスト型の設定については、https://1102tools.com/mcp/usaspending をご覧ください。
ローカルでもホスト型でも、API キーは不要です。ローカルまたはホスト型をご覧ください。
USAspending API に対するライブチェックを含む回帰テストを実施しています。2026 年 10 月のリリースでは、55 個すべてのツールを対象に、現実的な契約関連の質問(受賞履歴、会計年度別合計、下請け契約レポート、連邦勘定)での動作も確認しました。testing.mdをご覧ください。
ローカルまたはホスト型
| ローカル(デスクトップ) | Claude(ホスト型) | ChatGPT(ホスト型) |
|---|---|---|
| ローカルでの設定 | インストール | インストール |
- ローカルでは、Claude または ChatGPT のデスクトップアプリ内、あるいは別の AI アプリ内で、ご利用のコンピューター上で実行します。ご自身の完全なレート制限が適用され、政府のサービスのみを利用します。自動更新されないため、AI に更新を依頼してください。手動で設定する必要はありません。このページのリンクを AI に渡し、設定を依頼するか、手順を案内してもらってください。
- ホスト型は常に最新の状態で、設定やキーは不要です。どこからでも Claude または ChatGPT で利用できます。
できること
USAspending.gov REST API を、次の機能を備えた 55 個の MCP ツールとして公開します。
検索と集計
search_awards- 契約、IDV、助成金、融資、直接支払いを検索する基本ツールprogram_numbersフィルター - 助成金、融資、その他の支援を、支援プログラム一覧の番号(CFDA 番号)で絞り込みます。たとえば、メディケイドは93.778です。search_awards、get_award_count、spending_over_time、spending_by_category、spending_by_subaward_grouped、spending_by_transaction、spending_by_geographyで利用できます。プログラム名から番号を検索するには、autocomplete_cfdaを使用します。get_award_count- 支出カテゴリー別の件数spending_over_time- 時系列集計(会計年度、四半期、月)spending_by_category- 機関、ベンダー、NAICS、PSC、州などの上位 N 件の内訳spending_by_transaction- 変更レベルの取引検索spending_by_geography- 州、郡、または選挙区別の内訳new_awards_over_time- 受領者の新規受注の推移
受注の詳細
get_award_detail- 単一の受注に関する完全な記録get_transactions- 受注の変更履歴全件get_award_funding- File C の資金データ(財務省勘定、費目分類、プログラム活動)get_award_funding_rollup- 1 行で示す資金の概要get_award_subaward_count、get_award_federal_account_count、get_award_transaction_countget_idv_children- IDV 配下のタスクオーダー/納品オーダーawards_last_updated- データの鮮度を確認
下請け受注(FFATA)
search_subawards- 単一の元請け配下の下請け受注を検索spending_by_subaward_grouped- 累計報告下請け受注額を含む、該当する元請け受注
受領者
search_recipients- キーワードで受領者を検索get_recipient_profile- 受領者の完全な記録get_recipient_children- 親受領者の子会社autocomplete_recipient- 部分一致で受領者名を検索list_states- FIPS コード付きの全州
受領者に関するワークフローでは、autocomplete_recipient の名前を使って
search_recipients を実行します。返された id ハッシュを、プロファイルと新規受注の
推移に使用します。子会社を取得するには、親(-P)行の uei(または
以前の duns)を get_recipient_children に渡します。このツールは UEI/DUNS を受け付けます。
機関の詳細
list_toptier_agencies、get_agency_overview、get_agency_awardsget_agency_budgetary_resources- 会計年度別の予算リソースget_agency_sub_agencies- 義務額を含む下位組織get_agency_federal_accounts- 資金源(TAS)get_agency_object_classes- 支出カテゴリー(OMB)get_agency_program_activities- プログラムレベルの内訳get_agency_obligations_by_award_category- 契約と助成金の構成比
IDV の詳細
get_idv_amounts- IDV の全体概要get_idv_funding、get_idv_funding_rollup- IDV の File Cget_idv_activity- IDV 配下の子オーダー
連邦勘定(財務省)
list_federal_accounts- TAS を検索get_federal_account_detail、get_federal_account_object_classes、get_federal_account_program_activities、get_federal_account_fy_snapshot
オートコンプリート
autocomplete_psc、autocomplete_naicsautocomplete_awarding_agency、autocomplete_funding_agencyautocomplete_cfda(助成金)、autocomplete_glossary、autocomplete_recipient
参照データ
get_naics_details、get_psc_filter_treeget_award_types_reference- 全受注タイプコード(A=BPA コールなど)get_def_codes_reference- 災害緊急基金コード(COVID、IIJA、IRA)get_glossary- 調達/支出に関する用語get_submission_periods- 機関別の報告期間get_state_profile- 州レベルの支出プロファイル
ワークフローの利便機能
lookup_piid- 契約か IDV かを自動判別し、該当する受注を返します
インストール
pip 経由
pip install usaspending-gov-mcp
uvx 経由(推奨、venv 不要)
uvx --refresh-package usaspending-gov-mcp --from usaspending-gov-mcp usaspending-mcp
--from はこのサーバーでのみ必要です。PyPI パッケージ名は usaspending-gov-mcp ですが、インストールされるコンソールスクリプト名は usaspending-mcp のため、uvx usaspending-gov-mcp をそのまま実行すると、「パッケージ usaspending-gov-mcp には usaspending-gov-mcp という名前の実行ファイルがありません」というエラーが発生します。
uvx usaspending-mcp も実行しないでください。usaspending-mcp は PyPI 上の無関係なサードパーティ製パッケージであり、このプロジェクトのものではありません。
ソースから
git clone https://github.com/1102tools-dev/federal-contracting-mcps.git
cd federal-contracting-mcps/servers/usaspending-gov-mcp
pip install -e .
設定
以下の設定をサーバー定義として使用し、互換性のある MCP クライアントに合わせて配置を調整してください。このソースを使用した実用的なリクエストについては、プロンプトライブラリを参照してください。
{
"mcpServers": {
"usaspending": {
"command": "uvx",
"args": ["--refresh-package", "usaspending-gov-mcp", "--from", "usaspending-gov-mcp", "usaspending-mcp"]
}
}
}
--refresh-package フラグを指定すると、クライアントがサーバーを起動するたびに uv が PyPI で新しいリリースを確認するため、修正が自動的に反映されます。指定しない場合、uv は最初にキャッシュしたバージョンを使い続けます。起動時にネットワーク処理の時間が少し加わるため、プラットフォームで MCP の起動タイムアウトが短く設定されている場合は、値を引き上げてください。
pip install -e . または通常の pip install でインストールした場合:
{
"mcpServers": {
"usaspending": {
"command": "python",
"args": ["-m", "usaspending_gov_mcp.server"]
}
}
}
クライアントを再起動すると、ツールが表示されます。
ツールプロファイル
単独で使用する場合、デフォルトは USASPENDING_TOOL_PROFILE=full で、55 個すべてのツールが公開されます。パッケージ化された調達エージェントでは USASPENDING_TOOL_PROFILE=acquisition-agent を設定し、受賞案件の検索、支出、機関、受領者、NAICS、PSC、取引、下請けに関する主要な操作を網羅する、安定した 20 個のツールのサブセットを公開します。不明なプロファイルが指定された場合、カタログをひそかに変更するのではなく、明確なエラーを表示して起動を停止します。
プロンプトの例
設定が完了したら、次のように試してみてください。
- 「FY2025 に落札された NAVSEA 契約を金額順に上位 10 件表示してください。」
- 「過去 1 年間に NASA が発注した、随意契約の正当化理由があるソフトウェア開発契約をすべて探してください。」
- 「2020 年以降、Leidos が連邦政府の受賞案件で受け取った金額はいくらですか?会計年度別に集計してください。」
- 「DoD の HUBZone 留保契約の受領者上位 15 件を教えてください。」
- 「PIID N00024-24-C-0085 の変更履歴をすべて取得してください。」
- 「FY2024 の空軍における IT サービスの FFP 契約と T&M 契約の件数を比較してください。」
設計上の注意事項
- 認証は不要です。 USAspending.gov は無料の公開 API です。
- 会計期間の集計。 会計年度は10月から9月までです。第1四半期は10月~12月、1か月目は10月です。
new_awards_over_timeは、年間の会計年度の結果を得るため、ソースの会計四半期ごとの件数を合算します。会計年度の一部だけを対象とする日付範囲では、年度全体ではなく、指定された期間分の件数が返されます。四半期と月の結果には、ソースの件数がそのまま保持されます。 - FFATA の期間範囲。
spending_by_subaward_groupedは、条件に一致する元請けの累計報告済み下請け総額を順位付けします。日付フィルターは、その総額を指定期間内の下請け契約の措置に限定しません。期間別のレポートでは、返されたaward_generated_internal_idをsearch_subawardsに渡し、すべてのページを読み込んで、action_dateでレコードを絞り込んでください。報告額には累計値が繰り返し含まれる場合があります。合計しても、新たに発生した下請け契約の支出額にはなりません。 - 契約の日付範囲。 デフォルトでは、日付範囲内に有効だったすべての契約(最初の署名から最新の措置まで)が一致するため、一致したからといって、その期間内に措置が行われたとは限りません。実際の活動を確認するには、
spending_by_transactionを使用してすべてのページを読み込み、契約識別子を重複排除してください。get_transactionsでは、1件の契約の措置日を確認できます。明示的にdate_type="action_date"を指定すると、最新の措置で範囲を指定します。 - 連邦会計プログラム。 プログラムの一覧には、報告対象の全年度にわたるコードと名称が含まれますが、金額や会計年度フィルターはありません。このツールはソースのページを内部で取得し(最大2,000件)、完全性と、指定されたものの適用されなかった会計年度を報告します。単一年度の会計リソースには、数値の会計 ID と会計年度のスナップショットを使用してください。機関のプログラム合計は、機関全体に適用されます。
- 利用可能な会計年度。 会計一覧のデフォルトは、ソースで最新の利用可能な会計年度です。特に10月の年度切り替え後は、
fyを確認してください。ソースにまだ存在しない年度を指定すると、利用可能な年度が回答で説明されます。機関の予算上のリソースには、義務的支出と裁量的支出の内訳はありません。 - 契約タイプのグループは混在できません。
award_typeパラメーターには、contracts、idvs、grants、loans、direct_payments、otherのいずれかを指定します。カテゴリごとに別々に呼び出してください。 program_numbersは支援のみを対象とします。award_typeにgrants、loans、direct_payments、またはotherを指定して使用してください。契約と IDV には支援リストがないため、サーバーは結果ゼロではなくメッセージを返します。- 対処方法がわかるエラーメッセージ。 よくある API エラー(契約タイプの混在を示す422エラー、ソートフィールドがないことを示す400エラー、キーワードが空であることを示す400エラー)は、呼び出し元の LLM 向けのガイダンスに変換されます。
- ソートフィールドの自動処理。 USAspending API では、ソートフィールドをフィールド配列に含める必要があります。このサーバーは自動的に追加します。
- 適切なデフォルト値。 検索件数のデフォルトは25件です(API の上限は100件)。デフォルトのフィールドには、各契約カテゴリで最もよく使われる列が含まれます。
- フラットなフィルターパラメーター。 LLM によるツールの検出を容易にするため、一般的なフィルターの多くは、ネストされたフィルター辞書ではなく、名前付きパラメーター(
keywords、awarding_agency、naics_codesなど)として提供されます。
データソース
すべてのデータは USAspending.gov から取得しています。同サイトは、FPDS-NG の契約データ、FAADC の支援データ、および各機関が提出した DATA Act のデータを集約しています。データの鮮度は機関によって異なります。国防総省以外の契約データは通常5営業日以内に利用可能になります。国防総省と USACE の調達データは、FPDS で90日間の報告遅延があります。財政支援データは提出から2日以内に利用可能になります。
ライセンス
MIT
リグレッションテスト
このパッケージのディレクトリから PYTHONPATH=src uv run --python 3.12 python -m pytest -q を実行します。公開 API に対するライブチェックを追加するには、USASPENDING_LIVE_TESTS=1 を設定します(キーは不要です)。詳細は testing.md を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。