Simsima Connectivity について
Simsima Connectivityは、Simsimaの旅行用プリペイドeSIMカタログを検索するリモートMCPサーバーです。旅行者や旅程計画アシスタントは、対象範囲、価格、データ量、有効期間を比較し、simsima.ioで購入するためのリンクを取得できます。
主な機能
- 01対象地域と最低価格の一覧
- 02eSIMプランの検索と比較
- 03旅行日数と利用量に応じたプラン提案
- 04地域プランの対象国と通信事業者の確認
- 05プランページへのリンク作成
活用シーン
- 01旅行日程に合うプランの比較
- 02地域プランが経路をカバーするか確認
- 03価格やデータ量の条件に合うプラン探し
- 04選んだプランの購入ページを開く
MCP 対応
`https://mcp.simsima.io/mcp`でStreamable HTTPを通じて、読み取り専用のカタログツールをMCPクライアントに提供します。商品情報と決済ページへのリンクを返し、購入はsimsima.ioで行います。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.simsima.io/mcpclaude mcp add --transport http simsima-connectivity https://mcp.simsima.io/mcp{"mcpServers":{"simsima-connectivity":{"type":"http","url":"https://mcp.simsima.io/mcp"}}}Cursor で開く{"servers":{"simsima-connectivity":{"type":"http","url":"https://mcp.simsima.io/mcp"}}}VS Code で開く{"mcpServers":{"simsima-connectivity":{"type":"http","url":"https://mcp.simsima.io/mcp"}}}{"mcpServers":{"simsima-connectivity":{"serverUrl":"https://mcp.simsima.io/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
5| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| locale | enum | いいえ | en | fr |
詳細
Simsima — Claude で旅行用 eSIM プランを探す
Claude で利用: コネクターディレクトリ · ウェブサイト: simsima.io · エンドポイント: https://mcp.simsima.io/mcp(Streamable HTTP)· レジストリ: io.github.Willyfab/simsima-connectivity
Simsima は、約 190 の国・地域および全世界向けのプリペイド旅行用 eSIM を販売しています。このコネクターを使うと、旅行の計画中に Claude やその他の MCP クライアントで、そのカタログを検索できます。目的地で利用できるプラン、料金、地域プランが旅程のすべての国をカバーしているか、利用する現地ネットワーク、滞在日数に合ったプランなどを確認できます。プランを選ぶと、simsima.io の該当プランへのリンクが表示され、購入手続きはご自身で行えます。
simsima.io が対応する 26 言語で利用でき、価格は対応する通貨で表示されます。アカウントやログインは不要で、公開カタログのみを読み取ります。
Claude に追加する
Simsima は Claude のコネクターディレクトリに掲載されています。claude.ai/directory/simsima を開いて接続してください。アカウントや認証は不要です。
手動で追加することもできます。Claude(ウェブ、デスクトップ、モバイル)で Settings › Connectors を開き、Add custom connector を選択して、https://mcp.simsima.io/mcp を入力してください。
Claude Code の場合:
claude mcp add --transport http simsima https://mcp.simsima.io/mcp
質問できること
- 「日本に 10 日間滞在し、地図アプリやソーシャルメディアをよく使います。どの eSIM を選べばよいですか?」
- 「ヨーロッパの eSIM はスイスと英国でも使えますか?」
- 「タイで 2 週間使える、30 ドル未満の無制限プランを比較してください。」
- 「ブラジル向けの Simsima eSIM はどのモバイルネットワークを利用しますか? また、チャージできますか?」
- 「イタリア向けの 5 GB、7 日間プランを購入するリンクを教えてください。」
ツール
すべてのツールは読み取り専用です。
| ツール | 機能 |
|---|---|
list_destinations | 対応する目的地(国、地域、全世界)と、それぞれの最低価格および商品 URL を一覧表示します。 |
search_plans | 目的地のプランを価格の安い順に表示し、価格、データ容量、有効期間、または無制限データで絞り込みます。 |
get_plan | SKU を指定して 1 つのプランを取得します。 |
recommend_plan | 日数と、ライト、ミディアム、ヘビーユースのいずれかの利用状況に基づいて、旅行に最適なプランを提案します。 |
check_coverage | 目的地のプランが指定した国(国名または ISO コード)をカバーしているか確認します。代替案として、その国単独のプランも提示します。 |
get_destination_info | 1 つの目的地について、対応国、モバイル通信事業者、チャージの可否、最低価格を確認します。 |
create_checkout_link | プランを選択済みの状態で、simsima.io のプランページへのリンクを作成します。目的地だけを指定した場合は、その目的地のページへのリンクを作成します。ツールによって注文や支払いが行われることはありません。購入手続きはウェブサイトで行います。 |
データとプライバシー
サーバーが会話を受け取ることはありません。受け取るのは、Claude がツールに渡すパラメーターのみです。各呼び出しについて、サービスの利用状況を測定するため、ツール名、検索パラメーター(目的地、プラン、旅行日数、利用状況、言語)、HTTP User-Agent から読み取ったクライアントの種類(例:「Claude」)、IP アドレスから特定した国を記録します。これらのイベントは、EU 内でホストされている PostHog に送信されます。IP アドレスそのものはリクエスト頻度の制限にのみメモリ上で使用され、保存されることはありません。発行されるリンクには、クライアントの種類を示す utm_* パラメーターが付与され、購入をコネクター経由として計測できます。
プライバシーポリシー全文:simsima.io/en/privacy · 利用規約: simsima.io/en/terms
サポート
ご質問や問題がある場合は、[email protected] までお問い合わせください。
開発者向け
ヘルスチェック:GET https://mcp.simsima.io/health。
データソース
公開ウェブフィード ${SIMSIMA_FEED_BASE}/{locale}/agent/catalog を読み込みます(約15分間キャッシュ)。
各ツールは、サイトで対応している26言語のいずれかを locale として受け取ります(デフォルトは en)。商品のURLの言語と価格の通貨(英語ではUSD、フランス語ではEUR、日本語ではJPYなど)が設定されます。目的地のスラッグはすべての言語で共通です。また、check_coverage はユーザー自身の言語と文字体系で国名を読み取ります(「Kroatien」、「クロアチア」)。
商品URLはフィードから直接取得するため、常に有効です(404は発生しません)。データベースもバックエンド呼び出しもありません。
このフィードは、Simsimaの販売可能なカタログをもとに構築されています。ウェブサイトとGoogle Shoppingフィードが読み取るものと同じ情報源です。そのため、このサーバーが返す内容は、サイトで実際に販売されているものです。目的地・データ量・期間ごとに1つのプランがあり、無制限プランはサイトのフェアユース適用順序に従って解決され、チェックアウト価格の下限も適用済みです。
通信エリアとモバイル通信事業者の情報は、すべてのプランごとではなく、目的地ごとに一度だけ、フィードの destinations ブロックに含まれます。ヨーロッパゾーンだけで約40か国のコードが含まれています。通信事業者の一覧は単一国の目的地に限られます。ゾーン内の40か国のネットワークを混ぜても、有用な情報にならないためです。
環境変数
-
SIMSIMA_FEED_BASE(デフォルトはhttps://simsima.io) -
PORT(デフォルトは8080) -
RATE_LIMIT_RPM(デフォルトは60)— 呼び出し元IPごとに適用されます。trust proxyに依存します。これがない場合、すべての呼び出し元がプロキシのアドレスを共有し、1台のスキャナーが使い切れる単一の上限になってしまいます。 -
RATE_LIMIT_RPM_ANTHROPIC(デフォルトは1200)— Anthropicのアウトバウンド範囲160.79.104.0/21内の呼び出し元IPごとに適用されます。この範囲からは、すべてのclaude.aiコネクター呼び出しが行われます。少数のアドレスが、すべてのClaudeユーザーのトラフィックを同時に担っています。通常の呼び出し元ごとの上限では、同時にいくつかの会話が行われるだけで、全員がスロットリングされてしまいます。 -
POSTHOG_KEY(任意)— PostHogプロジェクトのAPIキーです。設定すると、サーバーはツール呼び出しごとにmcp_tool_callイベントを送信します。このイベントにはresultCount、feedStale、呼び出し結果が空だった場合の名前付きfailureReasonが含まれます。また、チェックアウトリンクを提供した際には専用のmcp_checkout_linkイベントも送信されます。未設定の場合、テレメトリーは無効です(何もしません)。各イベントには、ヘッダーからリクエストごとに一度読み取られる呼び出し元の情報も含まれます。
client(claude/openai/cursor/vscode/bot/script/unknown)、生のuserAgent、countryです。User-Agentはモデルが書くものではなく、MCPクライアントが送信するため、呼び出し元が自分で選べない唯一の送信元シグナルです。また、チェックアウトリンクの帰属先(source=agent:<client>、utm_source=<client>)にも使われ、PostHogのdistinct_id(mcp:<client>)の生成にも使われます。以前のagentSource引数は、会話からモデルが入力するものでしたが、会話の断片を含み、誰も特定できなかったため削除されました。呼び出し元のIPも解決されます(CF-Connecting-IP、次にX-Forwarded-For、最後にreq.ip)。これはリクエスト数の計測にのみ使用され、PostHogに送信されることはありません。 -
POSTHOG_HOST(任意、デフォルトはhttps://eu.i.posthog.com)— PostHogの取り込み先ホストです(ウェブアプリと同じものを指定してください)。
ローカル開発
cd mcp
npm install
npm test # jest
npm run dev # ts-node-dev on :8080
curl localhost:8080/health
デプロイ
Coolifyアプリです。Dockerのビルドコンテキストは mcp/、サブドメインは mcp.simsima.io です。main へのプッシュ時に自動デプロイされます。
SIMSIMA_FEED_BASE、PORT、RATE_LIMIT_RPM の環境変数を設定してください。
MCP Registryへの公開(フェーズ1b)
メタデータは server.json(名前空間 io.github.Willyfab/simsima-connectivity、https://mcp.simsima.io/mcp のリモート streamable-http)にあります。検出用の情報は web/public/llms.txt と llms-full.txt にも記載されています。
公開するには(mcp-publisher CLIと、リポジトリ所有者としてのGitHub認証が必要です):
cd mcp
# install: see github.com/modelcontextprotocol/registry (release binary or `go install`)
mcp-publisher login github # OIDC auth for the io.github.Willyfab/* namespace
mcp-publisher publish # validates server.json and publishes
- 意味のある変更を行うたびに
server.jsonのversionを更新し、publishを再実行してください。 - ブランド名付きの
com.simsima/connectivity名前空間を使用する場合は、DNS TXTレコードでsimsima.ioのドメイン所有権を確認してから、server.jsonのnameを更新してください(リモートURLのmcp.simsima.ioはすでに検証済みドメイン上にあります)。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。