Skip to main content
Glama

ecfr-mcp

eCFR(Electronic Code of Federal Regulations)API のための MCP サーバーです。認証なしで、FAR、DFARS、および各政府機関の FAR 補足テキストを読むことができます。

スタンドアロンの MCP 利用は、上級者向けの自己サポートが必要なルートです。パッケージ化されたエージェントは、メンテナンスされた初心者向けルートです。

ライブの eCFR API に対する 6 ラウンドの統合テストにより検証・強化されています。295 件のリグレッションテスト(オフライン 182 件、ライブゲート 113 件)は、P0 の致命的バグ 2 件、P1 の静かな誤データバグ 26 件、P2 のバリデーションのギャップ 32 件、およびラウンド 6 の監査修正(Title 48 の章ホワイトリスト、テーブル抽出、付録アクセス)をカバーしています。完全なテスト記録は testing.md を参照してください。

機能

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 - 指定日以降に改訂されたセクションを検索します

Related MCP server: regulationsgov-mcp

認証は不要

eCFR API は完全に公開されています。認証キー、登録、認証ヘッダーは一切不要です。インストールしてそのまま使用できます。

インストール

uvx 経由(推奨)

uvx 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 はオープンな標準規格であり、互換性のあるクライアントはこのサーバーを実行できます。メンテナンスされている 1102tools Agent Setup Guide は、Codex と Claude Code のパッケージ化エージェントを対象としており、スタンドアロンサーバーの設定は対象外です。以下のブロックをサーバー定義として使用し、配置はクライアントに合わせて調整してください。

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

--refresh-package フラグにより、クライアントがサーバーを起動するたびに uv が PyPI の新しいリリースを確認するため、修正が自動的に届きます。このフラグがないと、uv は最初にキャッシュしたバージョンを提供し続けます。起動時にわずかなネットワーク時間が加わるため、プラットフォームの MCP 起動タイムアウトが短い場合は延長してください。

クライアントを再起動します。ecfr サーバーに 13 個のツールが表示されます。

プロンプトの例

  • "現在の FAR 15.305 (Proposal Evaluation) のテキストを取得して、要件を要約してください。"

  • "FAR Part 19 (Small Business Program) のすべてのセクションを一覧表示してください。"

  • "FAR 2.104 で「commercial product」の定義を調べてください。"

  • "過去 6 か月間に修正された FAR セクションはどれですか?"

  • "FAR 52.212-4 を 2024-01-01 と 2025-01-01 の間で比較し、変更内容を見せてください。"

  • "DFARS 252.227-7014 (Rights in Noncommercial Computer Software) の現在のテキストを取得してください。"

  • "Title 48 で「organizational conflict of interest」を検索し、関連セクションを表示してください。"

  • "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 クイックリファレンス

規則

パート

1

FAR

1-99

2

DFARS

2001-299

3

HHSAR

300-399

4

AGAR

400-499

5

GSAR

500-599

6

DOSAR

600-699

7

AIDAR

700-799

8

VAR

800-899

9

DEAR

900-999

18

NFS

1800-1899

データソース

すべてのデータは ecfr.gov から取得しています。同サイトは、Office of the Federal Register が維持する継続更新のオンライン版 Code of Federal Regulations です。毎日更新され、通常 Federal Register への掲載から1〜2営業日後です。公式の法規版ではないため、公式引用には GPO の年次 CFR を参照してください。

関連プロジェクト

federal-contracting-mcps:連邦調達データのための 9 つの MCP サーバーを収めた複数プロジェクト統合リポジトリです。federal-contracting-skills と対になるプロジェクトです。

リクエストのペーシング

デフォルトでは、すべての上流リクエストに暫定的な 3 秒間のクロスプロセス・バースト防止間隔が適用されます。eCFR は数値による制限を公表していないため、これはプロバイダー要件ではなく、1102tools による保護策です。FEDERAL_API_MIN_INTERVAL_SECONDS で上書きでき、0 を指定すると意図的に無効化できます。また、FEDERAL_API_PACING_DIR でローカルのペーシング状態の保存先を変更できます。

ライセンス

MIT

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
6dResponse time
3dRelease cycle
35Releases (12mo)
Commit activity
Issues opened vs closed

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Federal procurement intelligence toolkit that searches SAM.gov contract opportunities, analyzes agency spending patterns, tracks competitor wins, and monitors small business set-aside programs (8a, HUBZone, SDVOSB, WOSB). 4 tools using SAM.gov and USASpending.gov data.
    2
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables interaction with the Regulations.gov API to search federal rulemaking dockets, proposed and final rules, public comments, and comment periods. Supports tracking FAR/DFARS case histories and monitoring open comment periods across federal agencies with optional API key authentication for higher rate limits.
  • A
    license
    A
    quality
    A
    maintenance
    The most comprehensive keyless federal-data MCP server. 36 tools for SAM.gov + USAspending + Federal Register + eCFR + Grants.gov. No API key, no registration, no signup. Works in Claude Desktop, Claude Code, Codex CLI, Cursor, Continue, Gemini CLI, and any MCP-aware host.
    30
    100
    142
    5
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    GovToolsPro MCP Server — an MCP server that gives Claude and other AI clients workflow tools for US federal contractors: go/no-go scoring, incumbent intelligence (USAspending + FPDS), teaming-partner search, recompete prediction, Navy NECO lookup, and SAM.gov solicitation retrieval. It returns synthesized decisions rather than raw data, so contractors and capture teams can triage opportunities d
    10
    51
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • SAM.gov contracts and USAspending awards. 4 procurement tools.

  • Search and trace US federal rules across the Federal Register, eCFR, and Regulations.gov.

  • 55 tools for federal/state/local RFPs, awards, vendors, contact graph, contract vehicles, pursuits.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/1102tools-dev/federal-contracting-mcps'

If you have feedback or need assistance with the MCP directory API, please join our Discord server