GovWait について
GovWait は、政府が公式発表した処理期間データを AI エージェントに提供する MCP サーバーです。検索、取得、比較のツールを備え、各応答にソースの状態と来歴を含めます。
主な機能
- 01処理期間エンティティの検索
- 02エンティティ詳細と最新値の取得
- 03エンティティ間の値の比較
- 04ソース状態と来歴の提示
活用シーン
- 01国別のビザ処理期間を確認
- 02日付付きの機関データを比較
- 03ソース利用不可時に保存値を確認
MCP 対応
stdio 経由で MCP クライアントに `search_entities`、`get_entity`、`get_latest_value`、`compare_values` を提供します。応答にはソース URL、日付、検証時刻、単位、収集状態、帰属情報が含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | |
| query | string | はい | 自由テキストクエリ。管轄区域、サービス名、申請者の国に対して語句を照合します |
| jurisdiction | string | いいえ | 政府の ISO 国コードによる任意の絞り込み(例:CA、GB、NZ、NO) |
詳細
GovWait MCP サーバー
GovWait データセット(政府が公式に公開している処理期間。出典情報と履歴を含みます)を、Model Context Protocol(stdio)経由で AI エージェントに公開します。
ツール:search_entities、get_entity、get_latest_value、compare_values。
すべてのレスポンスには、source_url、提供されている場合は政府機関独自の更新日(それ以外の場合は GovWait が最初に確認した日付)、当方の検証タイムスタンプ、情報源の収集ステータス、情報源の単位、帰属表示の要件が含まれます。情報源を利用できない場合、current_value と value_days は null になります。保持された値は last_verified_source_snapshot に設定された value_context とともに、last_verified_value としてのみ返されます。
npm からインストールする
現在公開されているパッケージを直接実行します:
npx -y govwait-mcp
Claude Code では、同じ公開パッケージを次のように登録します:
claude mcp add --scope user govwait-mcp -- npx -y govwait-mcp
ソースをローカルでビルドして検証する
cd machine/mcp-server
npm ci
npm run verify
通常のデータを含むリリース候補と、その SHA-256 サイドカーファイルを git で無視される release/ ディレクトリに保持するには、npm run prepare:rc を実行します。既存のバンドルデータをバイト単位でそのまま保持する必要がある、ドキュメントのみの候補を作成するには、代わりに npm run prepare:docs-rc を実行します。
npm run build は、検証済みの 3 つのパイプライン出力ファイルをこのパッケージ独自の data/ ディレクトリにコピーし、決定的な SHA-256 出典メタデータを書き込み、dist/index.js をコンパイルします。サーバーはデフォルトでパッケージに含まれるこれらのファイルを使用するため、実行時に親リポジトリに依存しません。高度なローカルユーザーは、引き続き GOVWAIT_DATA_DIR=/path/to/exports で場所を上書きできます。そのディレクトリには 3 つの出力ファイルが含まれている必要があります。対応する provenance.json があれば使用されます。パッケージに含まれるデフォルトのファイルを使用する場合は、常にこのファイルが必要です。
npm run audit:package は一時ディレクトリに tarball を作成し、パッケージに含めてよい 9 ファイルの正確な許可リストを適用して、秘密情報、データベース、キャッシュ、ログ、ソース、テストの成果物を拒否します。また、バンドルされたすべてのデータハッシュを検証し、既にロックされている npm ci の依存関係ツリーを使って tarball をクリーンな一時プロジェクトに展開し、その分離されたコピーに対して完全な MCP スモークテストを実行します。処理後、一時パッケージは削除されます。レジストリへのアクセスは不要です。
検証済みの公開ベースラインは
[email protected] で、その
mcpName は公式 MCP Registry メタデータ内の io.github.artwisdom/govwait と完全に一致します。npm に公開され、公式 MCP Registry でアクティブとして受理されました。バージョン 0.1.1 では SEE LICENSE IN LICENSE フィールドを使用しており、これは GovWait 所有のソフトウェアコードに限定された Apache 2.0 の条件を指しています。
DATA-NOTICE.md とライセンスの適用範囲では、バンドルされた政府情報源のデータが明示的に除外されています。公開レジストリからクリーンな環境にインストールし、MCP スモークテスト一式に合格しました。npm への公開には対話型の 2FA が必要で、自動化/バイパストークンは許可されていません。公式 mcp-publisher 1.8.1 は server.json を検証します。また、
0.1.1 の公式 Registry 掲載ページ
にはこのリリースが記録されています。ローカルビルドを公開の証明として扱わず、現在公開されているバージョンを確認するには、npm の latest タグと Registry の最新バージョンエンドポイントを使用してください。
バージョン 0.1.2 では、パッケージのドキュメントとリリースメタデータのみが変更されています。0.1.1 で検証されたバンドルデータと 4 つの MCP ツールの動作はそのまま維持しつつ、上記の公開インストールコマンドを追加し、公開前の古い表現を削除しています。パッケージのビルドや検証は引き続きローカルで行うものであり、新たな npm または Registry バージョンを公開するものではありません。
Claude Code にローカルチェックアウトを登録する
claude mcp add govwait -- node /ABSOLUTE/PATH/TO/govwait/machine/mcp-server/dist/index.js
Claude Desktop にローカルチェックアウトを登録する
claude_desktop_config.json に追加します(Settings → Developer → Edit Config):
{
"mcpServers": {
"govwait": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/govwait/machine/mcp-server/dist/index.js"]
}
}
}
試してみる
接続されたエージェントに、*「現在、インドからカナダの訪問者ビザを取得するにはどのくらいかかりますか。また、ナイジェリアやフィリピンと比べるとどうですか?」*と尋ねてください。compare_values を呼び出し、日付と出典を明記した数値を回答するはずです。
ニュージーランドの場合は、*「現在の訪問者ビザの処理時間はどのくらいですか?」*と尋ねてみてください。nz-visitor-visa サービスは、INZ の50%および80%の営業日指標の両方を返します。
ノルウェーの場合は、*「UDI が最後に検証した訪問者ビザの待ち時間はどのくらいですか。また、その情報源は現在も GovWait が利用できますか?」*と尋ねてみてください。サーバーは、日付と表に基づくスナップショット、公式の情報源ページ、および source_unavailable の状態を返します。このスナップショットを最新情報として提示することはありません。
データの出所と再利用
すべての応答には、公式の情報源 URL、情報源の日付、検証時刻、単位、および GovWait の帰属表示が保持されます。data/provenance.json には、データセットの正確な生成時刻、行数、バイトサイズ、および SHA-256 ハッシュが記録されています。基礎となる政府情報は GovWait によって再ライセンスされるものではありません。https://govwait.com/data-license/にある情報源ごとの利用条件と、同梱のDATA-NOTICE.mdに従ってください。
配布
ローカルのserver.jsonは、公開 npm パッケージ用の有効な MCP Registry メタデータです。Registry への登録やその他のディレクトリへの提出は、配布チェックリストに記載されているとおり、所有者が個別に行う必要があります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。