eSIM Kenya について
eSIM Kenyaは、ケニアのeSIMプロバイダー、プラン、料金、カバレッジの最新情報を提供する読み取り専用MCPサーバーです。選択肢を比較する旅行者向けで、サファリ地域のカバレッジも確認でき、結果にはアフィリエイトリンクが含まれます。
主な機能
- 01渡航先、バッジ、価格でプロバイダーを絞り込み
- 02評価とサファリ地域のカバレッジを確認
- 03プロバイダー詳細とプラン階層を取得
- 042社のプロバイダーを並べて比較
- 05プロバイダーのアフィリエイトリンクを返却
活用シーン
- 01ケニア旅行前にeSIMプランを比較
- 02ナイロビやサファリ地域のカバレッジを確認
- 03プロバイダーの料金やプラン詳細を調べる
MCP 対応
Streamable HTTP対応のライブMCPエンドポイントが、eSIMプロバイダーの一覧、詳細取得、比較を行う読み取り専用ツールを公開します。結果にはアフィリエイトリンクが含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.esimkenya.com/mcpclaude mcp add --transport http com-esimkenya https://mcp.esimkenya.com/mcp{"mcpServers":{"com-esimkenya":{"type":"http","url":"https://mcp.esimkenya.com/mcp"}}}Cursor で開く{"servers":{"com-esimkenya":{"type":"http","url":"https://mcp.esimkenya.com/mcp"}}}VS Code で開く{"mcpServers":{"com-esimkenya":{"type":"http","url":"https://mcp.esimkenya.com/mcp"}}}{"mcpServers":{"com-esimkenya":{"serverUrl":"https://mcp.esimkenya.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| badge | enum | いいえ | top_pick | popular | budget | unlimited |
| limit | integer | いいえ | |
| sort_by | enum | いいえ | rating | price | display_order |
| min_rating | number | いいえ | |
| max_price_usd | number | いいえ | |
| safari_coverage | enum | いいえ | yes | partial | no |
| destination_slug | string | いいえ | ケニアの目的地の slug。例:"maasai-mara"、"nairobi"、"diani-beach"。その場所におすすめのプロバイダーに絞り込みます。 |
詳細
eSIM Kenya MCP サーバー
esimkenya.com の、ケニア向けeSIMプロバイダー、プラン、料金、カバレッジの最新データを提供する読み取り専用の MCP サーバーです。古いスクレイピングデータではなく最新データを使って、「ケニア/マサイマラ/ナイロビに最適なeSIMは?」といった質問にAI アシスタントが回答し、そのまま使えるアフィリエイトリンクを返せるようにします。
ライブエンドポイント:https://mcp.esimkenya.com/mcp
公式 MCP Registry に com.esimkenya/mcp としても登録されています。
ツール
list_esim_providers— ケニアの渡航先、バッジ、サファリのカバレッジ、評価、料金でプロバイダーを検索/絞り込みます。オプションで、結果に公園ごとのカバレッジに関する注記を追加します。get_esim_provider— スラッグを指定して、単一のプロバイダーの詳細とプランの段階を取得します。compare_esim_providers— 2つのプロバイダーについて、該当する場合はesimkenya.comが厳選した直接比較の判定を返し、該当しない場合は両プロバイダーの詳細を並べて返します。
すべてのプロバイダーのレスポンスには、affiliate_link(https://esimkenya.com/go/{slug})が含まれます。
技術スタック
@modelcontextprotocol/sdk の McpServer と WebStandardStreamableHTTPServerTransport を使用し、Cloudflare Worker の fetch ハンドラーでステートレスに実行します。リクエストはすべて独立しているため、Durable Object は不要です。データはメインサイトと同じ Supabase プロジェクトから、公開 anon キーを使って読み取ります(RLSで制御されており、書き込み権限はなく、サービスロールキーも使用しません)。
開発
npm install
npm run dev # wrangler dev, serves at http://localhost:8787
npm run typecheck
MCP Inspector でスモークテストを実行します。
npx @modelcontextprotocol/inspector@latest
# connect via Streamable HTTP to http://localhost:8787/mcp
デプロイ
npm run deploy # wrangler deploy
SUPABASE_URL/SUPABASE_ANON_KEY が必要です(wrangler.toml の [vars] に設定します。このキーはメインサイトのブラウザーバンドルにすでに含まれており、RLSで制御されている anon キーのため、コミットしても安全です)。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。