mcpField
U
US Code of Federal Regulations

US Code of Federal Regulations

ローカル
github.com/mccallar法務・行政19 週間前に更新

US Code of Federal Regulations について

US Code of Federal Regulationsは、米国連邦規則を調べるAIアシスタント向けのMCP サーバーです。条文、構造、改正履歴を取得でき、指定日時点の照会と出力量の制限にも対応します。

主な機能

  1. 01引用番号から規則本文を取得
  2. 02全文検索で引用と抜粋を表示
  3. 03タイトルやパートの階層と所管機関を閲覧
  4. 04改正履歴と訂正を確認
  5. 05日付間で規則本文を比較

活用シーン

  1. 01特定のCFR条項を確認
  2. 02指定日の規則の版を調査
  3. 03改正の根拠となるFederal Register規則を追跡
  4. 04特定の語を含むタイトルを検索

MCP 対応

MCP サーバーとして、規則の照会、全文検索、構造の閲覧、改正履歴の追跡、版の比較を行うツールを提供します。

設定

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

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

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

パッケージ
pypicfr-mcp0.2.2

ツール

7

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
dateanyいいえ特定時点の本文を指定する YYYY-MM-DD。省略すると現行版になります。
citationstringはい例:'21 CFR 101.9'、'40 CFR 261.4(b)(1)'、'40 CFR Part 261 Subpart C'
max_charsintegerいいえ

詳細

cfr-mcp

CI PyPI

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_versions2 つの日付間で引用箇所の本文を比較します。改正による変更点を正確に確認できます
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 ライセンスです。

コメント

MCP は初めてですか?

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

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