eCFR について
eCFRは、FAR、DFARS、各機関の補足規則を調べるオープンソースのMCPサーバーです。認証なしで、規則本文の取得、検索、改正履歴の確認ができます。
主な機能
- 01規則本文と構造の取得
- 02現行CFRの検索
- 03改正履歴と訂正の確認
- 04版の比較と変更追跡
- 05FAR条項と定義の検索
活用シーン
- 01FARまたはDFARS条項の現行本文を確認
- 022つの日付の規則本文を比較
- 03Title 48から規制トピックを検索
MCP 対応
13個のツールを通じて、公開eCFR APIをMCPクライアントに提供します。規則本文、構造、検索、版管理、調達関連のワークフローを扱います。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://ecfr.1102tools.com/mcpclaude mcp add --transport http com-1102tools-ecfr https://ecfr.1102tools.com/mcp{"mcpServers":{"com-1102tools-ecfr":{"type":"http","url":"https://ecfr.1102tools.com/mcp"}}}Cursor で開く{"servers":{"com-1102tools-ecfr":{"type":"http","url":"https://ecfr.1102tools.com/mcp"}}}VS Code で開く{"mcpServers":{"com-1102tools-ecfr":{"type":"http","url":"https://ecfr.1102tools.com/mcp"}}}{"mcpServers":{"com-1102tools-ecfr":{"serverUrl":"https://ecfr.1102tools.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
13| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| title_number | integer | いいえ |
詳細
ecfr-mcp
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 |
|---|---|---|
| 1 | FAR | 1-99 |
| 2 | DFARS | 200-299 |
| 3 | HHSAR | 300-399 |
| 4 | AGAR | 400-499 |
| 5 | GSAR | 500-599 |
| 6 | DOSAR | 600-699 |
| 7 | AIDAR | 700-799 |
| 8 | VAAR | 800-899 |
| 9 | DEAR | 900-999 |
| 18 | NFS | 1800-1899 |
データソース
すべてのデータは、Federal Register の Office が管理する継続的に更新されるオンライン版 Code of Federal Regulations、ecfr.gov から取得しています。毎日更新され、通常は Federal Register への掲載から 1~2 営業日後に反映されます。これは公式の法令版ではありません。公式な引用には、GPO が発行する年次 CFR を参照してください。
構成プロジェクト
federal-contracting-mcps:連邦政府の契約データを扱う 9 つの MCP サーバーを含むモノレポです。これらの情報源と MCP プロンプトライブラリを併用してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。