关于 Simsima Connectivity
Simsima Connectivity 是用于查询 Simsima 预付费旅行 eSIM 目录的远程 MCP 服务。旅行者及行程规划助手可比较覆盖范围、价格、流量和有效期,并获取前往 simsima.io 完成购买的链接。
主要功能
- 01浏览目的地和起售价
- 02搜索并比较 eSIM 套餐
- 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 在瑞士和英国能用吗?”
- “比较一下泰国的无限流量套餐,两周使用,价格低于 30 美元。”
- “Simsima 巴西 eSIM 使用哪些移动网络?可以充值吗?”
- “给我意大利 5 GB、7 天套餐的购买链接。”
工具
所有工具均为只读。
| 工具 | 功能 |
|---|---|
list_destinations | 列出覆盖的目的地(国家、地区、全球),以及各目的地的起步价和产品 URL。 |
search_plans | 列出某个目的地的套餐,按价格从低到高排序,并可按价格、流量、有效期或无限流量筛选。 |
get_plan | 根据 sku 查询单个套餐。 |
recommend_plan | 根据行程天数以及轻度、中度或重度使用情况,推荐最合适的套餐。 |
check_coverage | 查询某个目的地的套餐是否覆盖指定国家(国家名称或 ISO 代码),并提供该国单独套餐作为替代方案。 |
get_destination_info | 查询某个目的地覆盖的国家、移动运营商、是否支持充值以及起步价。 |
create_checkout_link | 提供 simsima.io 上套餐页面的链接,并预选该套餐(如果只提供目的地,则链接到该目的地的页面)。此工具不会下单或付款;购买操作在网站上完成。 |
数据与隐私
服务端不会接收您的对话,只会接收 Claude 传递给工具的参数。每次调用时,服务端会记录工具名称、搜索参数(目的地、套餐、行程时长、使用强度、语言)、从 HTTP User-Agent 读取的客户端类型(例如“Claude”),以及根据 IP 地址推断的国家/地区,以衡量服务使用情况。这些事件会发送到托管于欧盟的 PostHog。IP 地址本身仅在内存中用于限制请求速率,绝不会被存储。提供的链接包含标明客户端类型的 utm_* 参数,以便将购买归因于此连接器。
完整隐私政策:simsima.io/en/privacy · 条款: simsima.io/en/terms
支持
如有疑问或遇到问题,请联系:[email protected]。
开发者须知
健康检查:GET https://mcp.simsima.io/health。
数据源
读取公开网页 Feed ${SIMSIMA_FEED_BASE}/{locale}/agent/catalog(缓存约 15 分钟)。
每个工具都接受站点 26 种语言之一作为 locale(默认值为 en)。它决定产品 URL 的语言
和价格所用的货币(英语为 USD、法语为 EUR、日语为 JPY……);目的地 slug 在所有语言中
保持一致,而 check_coverage 会以用户自己的语言和文字系统读取国家名称(“Kroatien”、“クロアチア”)。
产品 URL 直接来自 Feed → 始终有效(404 次数为零)。无数据库,也不会调用后端。
此 Feed 根据 Simsima 可售目录构建——网站和 Google Shopping Feed 读取的也是同一数据源。因此, 此服务的回答反映网站实际销售的内容:每个(目的地、流量、时长)组合对应一个套餐;无限套餐 按网站的公平使用规则层级处理,并已应用结账价格下限。
覆盖范围和移动运营商信息位于 Feed 的 destinations 区块中,每个目的地只记录一次,而不是
在每个套餐中重复(仅欧洲区域就包含约 40 个国家代码)。运营商信息只针对单一国家的目的地列出:
如果把 40 个国家的网络混在一个区域中,信息就毫无用处。
环境变量
-
SIMSIMA_FEED_BASE(默认值为https://simsima.io) -
PORT(默认值为 8080) -
RATE_LIMIT_RPM(默认值为 60)——按调用方 IP 限制。依赖trust proxy:如果未启用,所有调用方都会共用代理的地址,限额就会变成单一全局上限,一个扫描器就能耗尽它。 -
RATE_LIMIT_RPM_ANTHROPIC(默认值为 1200)——针对 Anthropic 出站 IP 范围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 数据接收主机(与 Web 应用保持一致)。
本地开发
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,
远程 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已位于通过验证的域名下)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。