visaroute について
visarouteは、旅行者や旅行計画担当者向けの読み取り専用ビザ・渡航要件検索ツールです。パスポート発行国と渡航先の組み合わせを公式政府情報で確認でき、国コードのローカル検索機能も備えています。
主な機能
- 01国の組み合わせごとにビザ要件を確認
- 02入国・乗り継ぎ要件を確認
- 03政府の公式情報リンクを表示
- 04国名をISOコードに変換
活用シーン
- 01旅行計画前にビザ要件を確認
- 02経由地の乗り継ぎ要件を調査
- 03ビザ確認前に国名をコードへ変換
MCP 対応
`check_visa`の呼び出しをEasyOnwardのリモートMCPエンドポイントへ転送し、ネットワークを使わないローカルツール`country_code`も提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| passport_country | string | はい | 旅行者のパスポート発行国。ISO 3166-1 alpha-2 コード(US)または国名(United States)。 |
| destination_country | string | はい | 目的地の国。ISO 3166-1 alpha-2 コード(KE)または国名(Kenya)。 |
詳細
visaroute
あらゆるパスポートと渡航先の組み合わせについて、政府の公式情報に基づいてビザ情報を確認できます。visaroute は、特定のパスポートを所持する旅行者が渡航先の国でビザを必要とするか、渡航中にどのような入国・トランジット要件が適用されるか、それぞれの要件に関する公式情報がどこにあるかを案内し、さらに詳細な分析へのディープリンクも提供します。
読み取り専用で、個人データは送信されません(送信するのは2つの国名または国コードのみ)。API キーも必要ありません。
法律上または移民に関するアドバイスではありません。結果は、パスポート発行国のすべての国民を対象とした一般的な分析です。渡航前に、必ず航空会社および渡航先の当局に確認してください。
仕組み
check_visaは転送クライアントです。公開されている EasyOnward のリモート MCP エンドポイント(https://mcp.easyonward.com/mcp)に、ストリーム可能な HTTP 経由で JSON-RPC クライアントとして接続します。initialize、notifications/initialized、tools/callの順に呼び出し、リモートから返されるセッションヘッダーを尊重して、回答をそのまま渡します。リモート URL はEASYONWARD_MCP_URLで上書きできます。この通信方式は再構成したものです。上流プロジェクトにはツールの入力、出力、テキスト形式は記載されていますが、通信プロトコルは記載されていないため、再構築版ではその旨を明示しています。country_codeは完全にローカルで動作します。埋め込みの ISO 3166-1 alpha-2 リストを使って名前を解決し、ネットワークには一切接続しません。
ツール
check_visa— 指定したパスポートを所持する旅行者が渡航先の国でビザを必要とするか、またどのような入国・トランジット要件が適用されるかを、政府の公式情報とあわせて確認します。入力項目はpassport_countryとdestination_countryで、それぞれ ISO 3166-1 alpha-2 コード(US)または国名(United States)を指定します。回答は人間が読みやすいテキストで返され(MCP 経由ではstructuredContentにも格納されます)、次の情報が含まれます。verdict— 1行で示す平易な要約(制限あり/条件付き/特段の制限なし)。worst_severity—BLOCK|WARN|INFO|NONE。requirements[]— フラグが付けられた各要件のseverity、title、detail。official_sources[]— 重複を除いた政府の公式情報源の URL。deep_link— 詳細な分析を表示するhttps://easyonward.com/visa/{ORIGIN}-{DEST}。prepare_link— 同じページに?ref=mcpを付けた URL。disclaimer。
country_code— 国名(または既存の ISO-2 コード)を、大文字の ISO 3166-1 alpha-2 コードに変換します。例:Kenya→KE。check_visaを呼び出す前の確認に便利です。不明な名前を推測することはなく、visaroute error: unknown country: <input>というエラーになります。
check_visa に
{ "passport_country": "US", "destination_country": "KE" }
を渡すと、次の形式のテキストが返されます。
Travel from United States to Kenya is conditional — see requirements.
Requirements:
[INFO] US travel advisory: Kenya — Level 2 (Exercise Increased Caution) — …
[INFO] Be ready to show proof of funds for Kenya (KE) — …
[WARN] An electronic travel authorization (eta) for Kenya on your United States (US) passport — …
Official government sources:
- https://www.etakenya.go.ke
- https://immigration.go.ke
- https://travel.state.gov/…/kenya-travel-advisory.html
…
Full details: https://easyonward.com/visa/US-KE
Generic analysis for any United States citizen. Not legal or immigration advice — verify with
your airline and the destination's authorities before travel.
エラーには、この再構築版独自のエラーメッセージが使われ、いずれも visaroute error: から始まります。リモートから 2xx 以外の応答が返された場合は visaroute error: HTTP <status>、リモートに接続できない場合は visaroute error: upstream unreachable、リモートの JSON-RPC エラーまたはツールエラーの場合は visaroute error: <message> となります。
設定
EASYONWARD_MCP_URL(省略可)—check_visa用のリモート MCP エンドポイント。既定値はhttps://mcp.easyonward.com/mcpです。
API キーなどの設定は必要ありません。
CLI
各ツールはサブコマンドとして実行し、1つの JSON 引数文字列を受け取ります。
npx @reneturcios/visaroute check_visa '{"passport_country":"US","destination_country":"KE"}'
npx @reneturcios/visaroute country_code '{"country":"Kenya"}'
npx @reneturcios/visaroute --version
check_visa は人間が読みやすいテキストを出力し、country_code は解決されたコードを出力します。終了コード:成功時は 0、実行時エラー時は 1、使用方法のエラー時は 2。
MCP サーバー
npx -y @reneturcios/visaroute mcp
MCP クライアントの設定:
{
"mcpServers": {
"visaroute": {
"command": "npx",
"args": ["-y", "@reneturcios/visaroute", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/visaroute
docker run --rm ghcr.io/cloudcorprecords/visaroute country_code '{"country":"Kenya"}'
開発
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (fake fetch only, no network)
npm run dev # run the CLI from source
ライセンス
MIT — Copyright (c) 2026 Rene Turcios
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。