US Code of Federal Regulations について
US Code of Federal Regulationsは、米国連邦規則を調べるAIアシスタント向けのMCP サーバーです。条文、構造、改正履歴を取得でき、指定日時点の照会と出力量の制限にも対応します。
主な機能
- 01引用番号から規則本文を取得
- 02全文検索で引用と抜粋を表示
- 03タイトルやパートの階層と所管機関を閲覧
- 04改正履歴と訂正を確認
- 05日付間で規則本文を比較
活用シーン
- 01特定のCFR条項を確認
- 02指定日の規則の版を調査
- 03改正の根拠となるFederal Register規則を追跡
- 04特定の語を含むタイトルを検索
MCP 対応
MCP サーバーとして、規則の照会、全文検索、構造の閲覧、改正履歴の追跡、版の比較を行うツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
7掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| date | any | いいえ | 特定時点の本文を指定する YYYY-MM-DD。省略すると現行版になります。 |
| citation | string | はい | 例:'21 CFR 101.9'、'40 CFR 261.4(b)(1)'、'40 CFR Part 261 Subpart C' |
| max_chars | integer | いいえ |
詳細
cfr-mcp
AI アシスタントが米国連邦規則集を利用できるようにする MCP サーバーです。
「21 CFR 101.9 では何が求められていますか?」や「40 CFR 261 は 2023 年以降に変更されましたか?」と質問すると、もっともらしい推測ではなく、引用付きの実際の規則本文を取得できます。
非公式のコミュニティプロジェクトです。連邦官報局、NARA、GPO とは無関係であり、これらの機関から承認を受けていません。また、政府の印章やロゴは使用していません。
個人プロジェクトとして一人で保守しており、現状のまま(MIT ライセンス)提供しています。Issue やプルリクエストは歓迎しますが、すぐに対応できない場合があります。セキュリティの問題を報告する場合は、SECURITY.md をご覧ください。
インストール
Python 3.11 以降が必要です。API キーは不要です。eCFR と連邦官報の API は公開されています。
Claude Code:
claude mcp add cfr -- uvx cfr-mcp
その他の MCP クライアント:
{
"mcpServers": {
"cfr": {
"command": "uvx",
"args": ["cfr-mcp"]
}
}
}
ツール
| ツール | 機能 |
|---|---|
lookup_citation | 引用箇所の本文 — 21 CFR 101.9、40 CFR 261.4(b)(1)、40 CFR Part 261 Subpart C |
search_regulations | 全文検索。引用と抜粋を返し、本文は返しません |
where_does_term_appear | 用語が含まれる編と該当件数を表示します。本文は取得しません |
browse_structure | 編またはパートの階層を表示します。本文は表示しません |
what_changed | 引用箇所の改正履歴を表示します。各変更の原因となった連邦官報の規則へのリンクと、公布された訂正を含みます |
compare_versions | 2 つの日付間で引用箇所の本文を比較します。改正による変更点を正確に確認できます |
list_agencies | 機関名と、その機関が所管する CFR の編を対応付けます |
すべての日付時点での参照に対応しています。date に YYYY-MM-DD を指定すると、その時点の CFR を参照できます。
設計上の注意点
重要なのはコンテキストの予算です。 eCFR の full エンドポイントは、編単位のリクエストに対して、ダウンロード可能な XML 文書全体を返します。各ツールは出力を制限し、モデルのコンテキストに本文を大量に流し込む代わりに、概要を返します。編単位の XML リクエストは受け付けません。
日付は推測せず、解決する必要があります。 Versioner のルートは、編の有効な発行日ではない日付に対して 404 を返します。そのため、クライアントは現在の日付をそのまま渡すのではなく、まず titles.json を使って日付を解決します。
キャッシュは相手への配慮です。 eCFR はレート制限を公開しておらず、呼び出し元を識別するためのキーも用意していません。そのため、クライアントはディスクにキャッシュします(過去の日付のコンテンツは変更されないため、永久に保持します)。また、同時実行数を自主的に制限します。キャッシュは ~/.cache/cfr-mcp に保存されます(XDG_CACHE_HOME を尊重します)。保存先を変更するには CFR_MCP_CACHE_DIR を設定してください。
法的事項
規則の本文は自由に複製できます。1 CFR 2.6 には、連邦官報に掲載された資料は、複製する資料、複製する人、複製する場所を問わず、誰でも複製または再公開できると定められています。また、連邦政府の著作物は 17 U.S.C. §105 に基づき著作権の対象外です。
参照による取り込み。 CFR の一部の条項には、著作権のある民間規格(ASTM、NFPA、ASHRAE)が参照によって取り込まれていますが、取り込み後の著作権の扱いは定まっていません。eCFR にもこのサーバーにも、これらの規格の本文は含まれておらず、引用のみを返します。規格は発行機関または連邦官報局の閲覧室から入手してください。
本文の位置づけ。 eCFR は権威ある資料ですが、公式資料ではありません。法的調査に eCFR を利用する場合は、現行の公式 CFR、日刊の連邦官報、および CFR 影響条項一覧(LSA)で確認してください。
法律上の助言ではありません。 これは検索ツールです。規則の本文を返しますが、規則への準拠状況を判断するものではありません。
開発
uv sync --extra dev
uv run pytest
MIT ライセンスです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。