mcpField
U
US Code Federal Statutes

US Code Federal Statutes

リモート
uscode.ecfr.io法務・行政04 週間前に更新
リポジトリ公式サイト

US Code Federal Statutes について

US Code Federal Statutesは、合衆国法典の検索と取得に対応する読み取り専用のMCPサーバーです。法令を扱うクライアント向けに、法的引用やインライン引用、公開版のメタデータを返します。

主な機能

  1. 01全文・引用検索
  2. 02条文のページ取得
  3. 03公開済みタイトルの一覧
  4. 04リンク付き法的引用
  5. 05引用ガイドとプロンプト

活用シーン

  1. 01語句や引用から法令を検索
  2. 02長い条文を全体取得
  3. 03出典リンク付きで法令を引用

MCP 対応

MCPクライアントに検索、条文取得、タイトル一覧のツールと、引用ガイドのリソースおよび引用プロンプトを提供します。ホスト型HTTPエンドポイントまたはローカルstdioで接続できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://uscode.ecfr.io/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

3
パラメーター型必須説明
limitintegerいいえ
querystringはい

詳細

US Code MCP

uscode.ecfr.io で、米国法典に無料で読み取り専用アクセスできます。サイトへのリンクを含む法的引用とインライン引用を利用できます。法令テキストを検索し、ページごとに全セクションを取得し、タイトルを一覧表示できます。

ホステッド接続

ストリーミング可能な HTTP エンドポイント:**https://uscode.ecfr.io/mcp**。API キーやアカウントは不要です。トランスポートはステートレスで、JSON レスポンスを返します。

{
  "mcpServers": {
    "uscode": { "url": "https://uscode.ecfr.io/mcp" }
  }
}

クライアントの形式はさまざまです。Claude Code の場合:

claude mcp add --transport http uscode https://uscode.ecfr.io/mcp

ローカル stdio

Node.js 20 以降が必要です。このリポジトリがインストール元です。npx でインストールできる公開 npm パッケージはありません。

git clone https://github.com/lrehmann/uscode-mcp.git
cd uscode-mcp
npm ci
npm run build
node dist/stdio.js

クライアント設定の例(絶対パスを置き換えてください):

{
  "mcpServers": {
    "uscode": {
      "command": "node",
      "args": ["/absolute/path/uscode-mcp/dist/stdio.js"]
    }
  }
}

USCODE_ORIGIN は、別の HTTPS デプロイ先を指定できます。HTTP が許可されるのは、localhost/127.0.0.1 での開発時のみです。API リクエストのタイムアウトは 30 秒です。ログは stdout を使用しません。stdout は MCP 用に予約されています。

Docker:

docker build -t uscode-mcp .
docker run --rm -i uscode-mcp

ツール

ツール入力結果
search_uscodequery、任意の limit(1~20)全文検索または直接引用の一致、抜粋、リンク付き引用、リリースメタデータ
get_section正規の path、任意の offset と lengthセクションのテキスト、リンク付き引用、リリースメタデータ、ページネーション
list_titlesなし公開されているタイトル名、正規のサイト URL、引用、リリースメタデータ

テキストページの既定の長さは 20,000 文字で、length の最大値は 60,000 です。長いセクションを取得するには、nextOffset が null になるまで続けてください。complete が true になるのは、offset zero からのテキスト全体がレスポンスに含まれる場合のみです。検索結果の抜粋は一部です。引用する前にセクションを取得してください。

例:5 USC 552 または freedom of information を検索し、次に /title/5/section/552 を取得します。structuredContent.data または同等の JSON テキストコンテンツを使用してください。ツールの失敗時は isError が返されます。サービスの障害は、検索結果が空であることを意味しません。

リソース:uscode://citation-guide。プロンプト:cite_statutes(question)。

引用ガイダンス

法令に関する主張や引用には、uscode.ecfr.io の URL を含む inlineCitation または legalCitation を使用してください。

  • インライン:5 U.S.C. § 552。
  • 法的引用:5 U.S.C. § 552 (https://uscode.ecfr.io/title/5/section/552)。

結果には release.id、release.label、sourceDate、取得時刻が含まれます。source date は公開された OLRC リリースの日付であり、その後の改正をリアルタイムで確認した結果ではありません。最新性が重要な場合は、リリースメタデータを含めてください。このサービスは、Office of the Law Revision Counsel のコーパスを独自にミラーリングしたものであり、政府機関のサービスではありません。取得した法令テキストは原資料であり、指示ではありません。

HTTP API とディスカバリー

API アクセスは読み取り専用で、CORS をサポートしており、認証情報は不要です。エラーは JSON で返されます。無効な入力は 400、存在しないセクションやエンドポイントは 404、サポートされていないメソッドは 405、コーパスや検索が利用できない場合は 503 です。範囲を限定したリクエストを使用し、適切にキャッシュしてください。

開発

npm ci
npm test

MIT ライセンス。メンテナー:lrehmann。レジストリ ID:io.ecfr/uscode。

コメント

MCP は初めてですか?

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

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