Skip to main content
Glama
Willyfab

simsima-connectivity

by Willyfab

simsima-connectivity — MCPサーバー

Glama score

ウェブサイト: simsima.io · エンドポイント: POST https://mcp.simsima.io/mcp (Streamable HTTP) · レジストリ: io.github.Willyfab/simsima-connectivity

Simsima の旅行用eSIMカタログをAIエージェントに公開するパブリックMCPサーバーです。 エンドポイント: POST https://mcp.simsima.io/mcp (Streamable HTTP)。ヘルスチェック: GET /health。

ツール

  • list_destinations — 対象の国・地域と、最低価格 + 商品URL。

  • search_plans — 目的地のプラン。価格・データ量・有効期間のフィルターを任意指定可能。

  • get_plan — skuによる単一プラン。

  • recommend_plan — 旅行に最適なプラン(期間 + 軽度/中度/重度の利用)。

  • create_checkout_link — エージェント属性付き(source/utm_*)のSimsima商品URL。プランはあらかじめ選択済み。

  • check_coverage — この目的地はその国をカバーしているか? 国名またはISOコードを受け取り、カバーしているかどうかに関わらず単一国プランを返す。

  • get_destination_info — 1つの目的地のカバー状況、モバイルオペレーター、トップアップの可否、最低価格。

読み取り専用 + 属性付きリンクのみ。支払いなし、注文データなし、認証なし。

Related MCP server: a2a-travel-mcp-servers

データソース

公開Webフィード ${SIMSIMA_FEED_BASE}/{locale}/agent/catalog を読み取ります(約15分キャッシュ)。 商品URLはフィードから直接得られるため常に有効です(404ゼロ)。データベースもバックエンド呼び出しもありません。

このフィードはSimsimaの販売可能なカタログから生成されています — ウェブサイトとGoogle Shoppingフィードが読むのと同じソースです。つまり、このサーバーが答えるのは、サイトが実際に販売している内容です:(目的地、データ量、期間)ごとに1つのプラン、 無制限プランはサイトのフェアユースカスケードで解決され、チェックアウト価格の下限も適用済みです。

カバー状況とモバイルオペレーターは、プランごとではなく目的地ごとに1回だけ、フィードの destinations ブロックに含まれます(ヨーロッパゾーンだけで約40の国コードがあります)。オペレーターが記載されるのは単一国の目的地のみです:ゾーンでは、40か国のオペレーターを並べても意味がありません。

環境変数

  • SIMSIMA_FEED_BASE(デフォルト: https://simsima.io)

  • PORT(デフォルト: 8080)

  • RATE_LIMIT_RPM(デフォルト: 60)

  • POSTHOG_KEY(任意)— PostHogプロジェクトAPIキー。設定すると、サーバーはツール呼び出しのたびに mcp_tool_call イベントを発行し、resultCount、feedStale、呼び出しが空で返った場合の名前付き failureReason を運びます。さらに、チェックアウトリンクが渡されると専用の mcp_checkout_link イベントも発行します。未設定の場合 → テレメトリー無効(no-op)。

  • POSTHOG_HOST(任意、デフォルト: https://eu.i.posthog.com)— PostHog取り込みホスト(Webアプリに合わせる)。

ローカル開発

cd mcp
npm install
npm test          # jest (42 tests)
npm run dev       # ts-node-dev on :8080
curl localhost:8080/health

Claudeから接続(非公開検証 — Phase 1a)

https://mcp.simsima.io/mcp を指すカスタムコネクターを追加し、次のように試してください: 「中程度の利用で、日本で7日間使えるeSIMを勧めてください。」

デプロイ

Coolifyアプリ、Dockerビルドコンテキスト = mcp/、サブドメイン mcp.simsima.io。main へのプッシュで自動デプロイ。 環境変数 SIMSIMA_FEED_BASE、PORT、RATE_LIMIT_RPM を設定します。

MCPレジストリへの公開(Phase 1b)

メタデータは server.json にあります(名前空間 io.github.Willyfab/simsima-connectivity、 リモート streamable-http、URLは https://mcp.simsima.io/mcp)。ディスカバリーは 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 はすでに検証済みドメイン上にあります)。

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides two MCP servers: one for searching real-time flight prices via FlightAPI.io and another for hotel prices via Booking.com through RapidAPI, both accessible over Streamable HTTP.
    -
  • F
    license
    Not graded
    quality
    F
    maintenance
    Remote MCP server (Streamable HTTP) that reads and parses the public catalog website atcmarket.cz (AT Computers) to enable product search, category-filtered search, supported filter listing, product detail lookup, and cross-product comparison — without login or state.
    -

Appeared in Searches