simsima-connectivity
simsima-connectivity — MCP 服务器
网站: simsima.io · 端点: POST https://mcp.simsima.io/mcp(Streamable HTTP) · 注册表: io.github.Willyfab/simsima-connectivity
公开的 MCP 服务器,将 Simsima 的旅行 eSIM 目录开放给 AI 代理。
端点: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— 单个目的地的覆盖范围、移动运营商、充值可用性和入门价格。
仅读取 + 带归因的链接。无支付、无订单数据、无认证。
Related MCP server: a2a-travel-mcp-servers
数据源
读取公共 Web 源 ${SIMSIMA_FEED_BASE}/{locale}/agent/catalog(缓存约 15 分钟)。
产品 URL 直接来自该源 → 始终有效(零 404)。无数据库,无后端调用。
该源由 Simsima 的可销售目录构建——与网站和 Google Shopping 源读取的是同一来源。因此,此服务器回答的内容就是网站实际销售的内容:每个 (目的地、流量、时长)一个套餐,无限流量套餐通过站点的公平使用级联解析,并且 结账价格下限已应用。
覆盖范围和移动运营商位于源的 destinations 块中,每个目的地出现一次,
而不是在每个套餐上(仅欧洲区域就携带约 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事件。未设置 → 遥测禁用(无操作)。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 连接(私有验证 — 阶段 1a)
添加一个指向 https://mcp.simsima.io/mcp 的自定义连接器,然后尝试:
"Recommande-moi un eSIM pour 7 jours au Japon en usage moyen."
部署
Coolify 应用,Docker 构建上下文 = mcp/,子域 mcp.simsima.io。推送到 main 时自动部署。
设置 SIMSIMA_FEED_BASE、PORT、RATE_LIMIT_RPM 环境变量。
发布到 MCP 注册表(阶段 1b)
元数据位于 server.json(命名空间 io.github.Willyfab/simsima-connectivity,
远程 streamable-http 位于 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(远程 URLmcp.simsima.io已位于已验证的域名上)。
This server cannot be deployed
Maintenance
Related MCP Connectors
Official MCP server for MAQAMI, a hotel and flight booking platform with 3M+ hotels. Search live hotel rates and flights, look up places, airports and hotel details, then prebook and book. Remote Streamable HTTP endpoint, no API key required.
Official ConnectMeGuru MCP server: search 190+ travel eSIM data plans and buy in-chat.
Search and compare flight offers through a cache-aware Streamable HTTP MCP server for AI agents.
AI marketplace — flights, tours, activities, transport & more via MCP. No auth required.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn official MCP server for ConnectMeGuru to search active travel eSIM packages, apply discount coupons, check wallet balance, and purchase eSIM plans directly within AI chats.141MIT
- FlicenseNot gradedqualityDmaintenanceProvides 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.-
- FlicenseNot gradedqualityFmaintenanceRemote 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.-
- FlicenseAqualityCmaintenanceMCP server that lets a chatbot browse eSIM plans, sign in, prepare quotes, and execute wallet or card purchases on an existing eSIM platform, with safe typed tools.19-