mcpField
E
eCFR MCP

eCFR MCP

ローカル
1102tools.com法務・行政28今日更新

eCFR MCP について

eCFR MCPは、電子版連邦規則集の現行・過去の条文をMCPクライアントに提供し、FAR、DFARS、各機関の補足規則を参照できます。全文検索、版の比較、改正履歴、定義検索に対応し、データは毎日更新されます。

主な機能

  1. 01規則本文と構成の取得
  2. 02階層フィルター付き全文検索
  3. 03改正履歴と訂正情報の確認
  4. 04日付を指定した版の比較
  5. 05FAR条項・定義・最近の変更の検索

活用シーン

  1. 01現行のFARまたはDFARS条項を調べる
  2. 02条項の異なる日付の版を比較する
  3. 03最近改正されたFAR条項を特定する
  4. 04FARの定義とその文脈を調べる

MCP 対応

このMCPサーバーは、eCFR APIの規則本文、構成、検索、版管理ツールをMCPクライアントに公開します。認証は不要で、XML解析と最新利用可能日の解決を自動で行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ecfr": {
"command": "uvx",
"args": [
"ecfr-mcp"
]
}
}
}
起動コマンドuvx ecfr-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiecfr-mcp0.2.6

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ecfr-mcp

price: free license: MIT tools: 13 regression tests

eCFR(連邦規則集)の API を利用する、無料のオープンソース MCP サーバーです。認証不要で FAR、DFARS、および各機関の FAR 補足文書をすべて参照できます。

概要、デモ動画、ホスト型のセットアップ:https://1102tools.com/mcp/ecfr

ローカルでもホスト型でも API キーは不要です。ローカルまたはホスト型をご覧ください。

eCFR API に対するライブチェックや、保存された10件の eCFR レスポンスに含まれるすべてのテキストが、漏れなく一度ずつ、正しい順序で取得されることのチェックなど、回帰テストを実施しています。2026年10月のリリースも、現実的な契約関連の質問(条項の検索、FAR の定義、バージョン履歴、最近の変更)を使ってチェックしました。testing.mdをご覧ください。

ローカルまたはホスト型

ローカル(デスクトップ)Claude(ホスト型)ChatGPT(ホスト型)
ローカルセットアップインストールインストール
  • ローカルでは、お使いのコンピューター上で Claude または ChatGPT のデスクトップアプリ、あるいは別の AI アプリ内で実行します。独自の完全なレート制限が適用され、政府機関のサービスのみを利用します。自動更新はされないため、AI に更新を依頼してください。手動でセットアップする必要はありません。このページのリンクを AI に渡し、セットアップを依頼するか、手順を案内してもらってください。
  • ホスト型は常に最新の状態で、セットアップもキーも不要です。どこからでも Claude または ChatGPT で利用できます。

ローカルとホスト型の比較 · 対応するプロンプト

できること

eCFR API を、規制文書のテキスト、構成、検索、バージョン履歴、一般的な調達ワークフローを扱う13個の MCP ツールとして公開します。

コアエンドポイント

  • get_latest_date - CFR のタイトルで利用可能な最新の日付を取得します(ほかのツールを呼び出す前に実行してください)
  • get_cfr_content - セクション、サブパート、またはパートの解析済み規制文書テキストを取得します
  • get_cfr_structure - 階層形式の目次を取得します
  • get_version_history - セクションまたはパートの改正履歴を取得します
  • get_ancestry - パンくず形式の階層パスを取得します
  • search_cfr - 階層フィルターを使って全文検索します
  • list_agencies - CFR の参照情報を含むすべての機関を一覧表示します
  • get_corrections - タイトルの編集上の訂正を取得します

ワークフロー向けの便利なツール

  • lookup_far_clause - FAR/DFARS の条項テキストを1回の呼び出しで検索します(日付を自動解決)
  • compare_versions - 2つの日付のテキストを並べて比較します
  • list_sections_in_part - FAR/DFARS のパートに含まれるすべてのセクションを一覧表示します
  • find_far_definition - FAR 2.101 を検索して用語の定義を取得します
  • find_recent_changes - 指定した日付以降に変更されたセクションを検索します

認証不要

eCFR API は完全に公開されています。API キーも登録も認証ヘッダーも不要です。インストールするだけですぐに使えます。

インストール

uvx 経由(推奨)
uvx --refresh-package ecfr-mcp --from ecfr-mcp ecfr-mcp
pip 経由
pip install ecfr-mcp
ソースから
git clone https://github.com/1102tools-dev/federal-contracting-mcps.git
cd federal-contracting-mcps/servers/ecfr-mcp
pip install -e .

設定

以下の設定をサーバー定義として使用し、お使いの MCP クライアントに合わせて配置してください。このソースを使った実用的なリクエストについては、プロンプトライブラリをご覧ください。

{
  "mcpServers": {
    "ecfr": {
      "command": "uvx",
      "args": ["--refresh-package", "ecfr-mcp", "--from", "ecfr-mcp", "ecfr-mcp"]
    }
  }
}

--refresh-package フラグを指定すると、クライアントがサーバーを起動するたびに uv が PyPI に新しいリリースがないか確認するため、修正が自動的に反映されます。指定しない場合、uv は最初にキャッシュしたバージョンをそのまま使い続けます。起動時に少しネットワーク通信が発生するため、プラットフォームで MCP の起動タイムアウトが短く設定されている場合は、タイムアウトを延長してください。

クライアントを再起動すると、13個のツールを備えた ecfr サーバーが表示されます。

プロンプトの例

  • "FAR 15.305(提案書の評価)の現在の本文を取得し、求められている内容を要約してください。"
  • "FAR Part 19(中小企業プログラム)のすべてのセクションを一覧表示してください。"
  • "2.101 にある「商用製品」の FAR における定義を検索してください。"
  • "過去 6 か月間に改正された FAR のセクションを教えてください。"
  • "2024-01-01 と 2025-01-01 の FAR 52.212-4 を比較し、変更点を示してください。"
  • "DFARS 252.227-7014(非商用コンピューターソフトウェアに関する権利)の現在の本文を取得してください。"
  • "Title 48 で「組織的利益相反」を検索し、関連するセクションを示してください。"
  • "Title 48 の Chapter 8 を所管する機関はどこですか?その機関の FAR 補足規則の構成を取得してください。"

設計に関する注意事項

  • XML はサーバー側で解析します。 eCFR のコンテンツエンドポイントは生の XML を返します。このサーバーはモデルに返す前に、見出し、段落、引用を含む読みやすいテキストに解析するため、コンテキストトークンを大幅に節約できます。
  • 日付を自動的に解決します。 eCFR の更新は Federal Register より 1~2 営業日遅れます。バージョン指定エンドポイントで今日の日付を使用すると、404 エラーが発生します。日付を指定しない限り、すべてのコンテンツツールは利用可能な最新の日付を自動的に解決します。
  • 検索では現在の本文がデフォルトになります。 date=current を指定しない場合、eCFR の検索結果には廃止されたものを含むすべての過去のバージョンが返されます。デフォルトの current_only=True により、重複した結果を防ぎます。
  • 構成エンドポイントの制限。 eCFR の構成エンドポイントはセクション単位の絞り込みに対応していないため、400 を返します。list_sections_in_part は、パートの構成を取得してツリーをたどることで、この制限に対処します。
  • FAR 2.101 の最適化。 定義のセクションは約 109KB の XML です。find_far_definition はセクション全体をサーバー側で解析し、該当する段落のみを文脈とともに返します。

CFR Title 48 クイックリファレンス

Chapter規則Parts
1FAR1-99
2DFARS200-299
3HHSAR300-399
4AGAR400-499
5GSAR500-599
6DOSAR600-699
7AIDAR700-799
8VAAR800-899
9DEAR900-999
18NFS1800-1899

データソース

すべてのデータは、Federal Register の Office が管理する継続的に更新されるオンライン版 Code of Federal Regulations、ecfr.gov から取得しています。毎日更新され、通常は Federal Register への掲載から 1~2 営業日後に反映されます。これは公式の法令版ではありません。公式な引用には、GPO が発行する年次 CFR を参照してください。

構成プロジェクト

federal-contracting-mcps:連邦政府の契約データを扱う 9 つの MCP サーバーを含むモノレポです。これらの情報源と MCP プロンプトライブラリを併用してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。