docketwatch について
docketwatchは、Regulations.gov API v4を通じて規則制定の公開記録を検索するMCPツールとコマンドラインインターフェースを提供します。連邦政府の案件、文書、パブリックコメント、受付中のコメント期間を追跡する人向けで、APIのJSONデータを返します。
主な機能
- 01文書・コメント・案件の検索
- 02文書・コメント・案件の詳細取得
- 03終了日順に受付中のコメント期間を表示
- 04ページ分割されたFAR/DFARS案件履歴の取得
- 05APIキー設定状況の確認
活用シーン
- 01機関や案件に関する文書とコメントの追跡
- 02案件の検索とメタデータの確認
- 03終了前のコメント期間の監視
- 04FAR/DFARS案件に関連する文書の確認
MCP 対応
MCP サーバーは、Regulations.govの記録を検索・取得する9つのツールに加え、アクセス設定の確認、受付中のコメント期間とFAR/DFARS案件履歴の集約機能を公開します。データ取得には無料の `REGULATIONS_GOV_API_KEY` が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
9掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| sort | string | いいえ | 結果の並び順(任意)。 |
| agency_id | string | いいえ | 機関の識別子。 |
| docket_id | string | いいえ | ドケットの識別子。 |
| page_size | integer | いいえ | 1 ページあたりの結果数(任意)。 |
| page_number | integer | いいえ | ページ分割された結果のページ番号(任意)。 |
| posted_date | string | いいえ | この呼び出しの掲載日。 |
| search_term | string | いいえ | 検索語。 |
| posted_date_gte | string | いいえ | この呼び出しの掲載日の下限(gte)。 |
| posted_date_lte | string | いいえ | この呼び出しの posted date lte。 |
| last_modified_date_gte | string | いいえ | この呼び出しの last modified date gte。 |
詳細
docketwatch
ブラウザーのタブに張り付くことなく、連邦規則制定の記録を追跡できます。docketwatch は Regulations.gov API v4(米国の各機関が公開する規則の基盤となる、ドケット、文書、パブリックコメントの公開記録)と通信し、API 自体の JSON を返します。そのため、ここで得られる検索結果は、API に直接問い合わせた場合と同じペイロードです。
無料の api.data.gov キーが必要です。
export REGULATIONS_GOV_API_KEY="<your key>"
https://api.data.gov/signup で取得してください。キーは、すべてのデータ呼び出しで X-Api-Key ヘッダーとして送信されます。変数が設定されていなくてもサーバーは起動してツール一覧を表示しますが、データツールはすべてセットアップ手順を返し、リクエストは一切送信しません。キーがまだない段階で、クライアントが正しく接続されているか確認するのに便利です。例外は get_access_status です。このツールは外部への呼び出しを行わず、{"configured": true} または {"configured": false} のみを報告し、キー自体は決して返しません。ベース URL はデフォルトで https://api.regulations.gov/v4 となっており、REGULATIONS_GOV_API_BASE で上書きできます。
9 つのツール:
search_documents— キーワード、機関、ドケット、公開日/更新日の期間を指定して、文書(規則案、規則、告示、参考資料)を検索します。get_document_detail— 1 件の文書の詳細を取得します。API に添付ファイルを含めるよう指定するには、include_attachments: trueを渡します。search_comments— キーワード、機関、ドケット、またはコメント対象の文書を指定して、公開コメントを検索します。get_comment_detail— 1 件のコメントの全文と提出者情報を取得します。search_dockets— キーワードまたは機関を指定して、規則制定および規則制定以外のドケットを検索します。get_docket_detail— 1 件のドケットのメタデータ、概要、RIN を取得します。open_comment_periods— 合成ツール(明示): API 呼び出しを 1 回行うだけのツールではありません。過去 180 日間に公開された文書をページ単位で取得し(スキャン期間はローカルで設定)、コメント期間の終了日が今日以降のものを残して、終了日が近い順にcompleteとtruncatedのフラグとともに返します。far_case_history— 合成ツール(明示): FAR/DFARS の案件ドケット(例:FAR-2023-0008)と、そのドケットの文書を全ページ取得して連結した結果を返します。また、すべてのページを読み取れたかを示すcompleteフラグも返します。get_access_status— 上記のキー確認を行います。
検索引数はフラットな名前で指定し、API で文書化されている filter[...] パラメーターに対応します。並べ替えとページ指定には sort、page[number]、page[size] を使用します。フィルター値は大文字と小文字が区別されます。API では EPA と epa が異なる値として扱われ、docketwatch は値を変更せずにそのまま渡します。
正直に言うと、1 つ未対応の点があります。このビルドで使用した API ドキュメントには、文書タイプまたはドケットタイプのフィルターパラメーター名が明記されていないため、タイプフィルター引数は公開していません。キーワード、機関、ドケット、日付のフィルターで、文書化されている範囲をカバーしています。
CLI
各ツールは、JSON 引数文字列を 1 つ取るサブコマンドです(get_access_status は引数を取りません)。
npx @reneturcios/docketwatch search_documents '{"agency_id":"EPA","search_term":"emissions"}'
npx @reneturcios/docketwatch get_document_detail '{"document_id":"EPA-HQ-OAR-2020-0001-0001","include_attachments":true}'
npx @reneturcios/docketwatch search_comments '{"docket_id":"EPA-HQ-OAR-2020-0001"}'
npx @reneturcios/docketwatch open_comment_periods '{"agency_id":"EPA","limit":20}'
npx @reneturcios/docketwatch far_case_history '{"case_number":"FAR-2023-0008"}'
npx @reneturcios/docketwatch get_access_status
npx @reneturcios/docketwatch --version
出力はツールの結果テキストです(すべてのツールで JSON)。終了コード:成功時は 0、実行時エラー(検証エラー、キー不足、上流の障害を含む)時は 1、使用方法のエラー時は 2 です。
MCP サーバー
npx -y @reneturcios/docketwatch mcp
MCP クライアントの設定:
{
"mcpServers": {
"docketwatch": {
"command": "npx",
"args": ["-y", "@reneturcios/docketwatch", "mcp"],
"env": {
"REGULATIONS_GOV_API_KEY": "<your key>"
}
}
}
}
Docker
docker run -i -e REGULATIONS_GOV_API_KEY="<your key>" ghcr.io/cloudcorprecords/docketwatch
docker run --rm -e REGULATIONS_GOV_API_KEY="<your key>" ghcr.io/cloudcorprecords/docketwatch get_access_status
開発
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (fake fetch + fake clock, no network)
npm run dev # run the CLI from source
ライセンス
MIT — Copyright (c) 2026 Rene Turcios
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。