mcpField
E
esim-mcp

esim-mcp

本地服务
cheaperesim.com地图与出行112 周前更新

关于 esim-mcp

esim-mcp 是面向旅行者的 MCP 服务,用于查询和比较 CheapereSIM 旅行 eSIM 套餐。它可比较多国行程的本地与区域套餐价格,并在配置令牌后查询账户用量。

主要功能

  1. 01搜索 eSIM 目的地和套餐
  2. 02比较多国行程套餐价格
  3. 03查询区域套餐覆盖范围
  4. 04列出热门目的地
  5. 05查看账户 eSIM 和剩余流量

适用场景

  1. 01查找目的地的低价流量套餐
  2. 02比较行程中的区域与本地套餐
  3. 03确认区域套餐覆盖哪些国家
  4. 04查看账户中的 eSIM 和流量用量

MCP 相关

向 MCP 客户端提供目的地、套餐、覆盖范围、行程规划及可选账户查询工具。账户工具需要 CheapereSIM API 令牌。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"kakha13-esim": {
"command": "npx",
"args": [
"-y",
"esim-mcp"
],
"env": {
"CHEAPERESIM_API_TOKEN": "<CHEAPERESIM_API_TOKEN>",
"CHEAPERESIM_API_BASE": "<CHEAPERESIM_API_BASE>",
"CHEAPERESIM_TIMEOUT_MS": "<CHEAPERESIM_TIMEOUT_MS>"
}
}
}
}
启动命令npx -y esim-mcp
需要配置的环境变量
CHEAPERESIM_API_TOKEN密钥Optional read-only CheapereSIM API token. Without it the five plan-search tools work normally. With it, two extra tools can list the eSIMs on your account and their remaining data. Create one at https://cheaperesim.com/dashboard/api-tokens
CHEAPERESIM_API_BASEOverride the API base URL. Defaults to https://cheaperesim.com and only needs changing for local development.
CHEAPERESIM_TIMEOUT_MSPer-request timeout in milliseconds. Defaults to 10000.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmesim-mcp0.1.1

工具

5

收录的工具列表 · 更新于 2 周前

参数类型必填说明
querystring是国家/地区名称或部分名称,例如 "jap" 或 "south kor"

详细介绍

esim-mcp

npm version npm downloads CI MCP Registry License: MIT

用于旅行 eSIM 套餐的 MCP 服务。 它可以让 Claude、Cursor 及任何其他 Model Context Protocol 客户端按国家/地区搜索旅行 eSIM 流量套餐、比较价格,并计算多国旅行时保持联网的最省钱方案。

询问“日本和韩国两周旅行,最便宜的 eSIM 是什么?”,即可获取真实套餐和真实价格,而不是猜测。

esim-mcp 由 CheapereSIM 构建并维护,返回 CheapereSIM 的价格。它覆盖 8 个区域、190 多个目的地。

你可以询问什么

安装后,以下问题都可以直接用自然语言询问:

  • “日本最便宜的 eSIM 是什么?”
  • “我要去日本、韩国和台湾旅行三周,应该买什么?”
  • “有没有一张 eSIM 可以覆盖整个东南亚?”
  • “那个区域套餐具体覆盖哪些国家/地区?”
  • “给我看看土耳其的无限流量 eSIM 套餐。”
  • “我的 eSIM 还剩多少流量?”(需要令牌)

多国旅行的情况尤其值得关注。覆盖整个行程的区域 eSIM 有时比在每个国家/地区分别购买本地 eSIM 更便宜,有时则不然。plan_trip 会分别计算两种方案的价格,并告诉你哪种更划算。

设置

将以下内容添加到 MCP 客户端配置中:

{
  "mcpServers": {
    "esim": {
      "command": "npx",
      "args": ["-y", "esim-mcp"]
    }
  }
}

搜索目的地和比较套餐无需 API 密钥、账户或配置。只有在还想使用两个账户工具时,才需要设置 CHEAPERESIM_API_TOKEN。

示例:规划多国旅行

使用 plan_trip 规划日本、韩国和台湾的三周旅行,并要求至少 10GB 流量:

Option 1 - one plan covering everything, $34.58:
Asia (12 areas) 10GB 30Days: 10 GB for 30 days - $34.58 - covers 12 countries
  https://cheaperesim.com/multi-country-esim?package=2488&utm_source=mcp&utm_medium=ai&utm_campaign=esim-mcp

Option 2 - one local plan per country, $17.52 total:
Japan 10GB 30Days: 10 GB for 30 days - $8.76
  https://cheaperesim.com/esim/japan?package=339&utm_source=mcp&utm_medium=ai&utm_campaign=esim-mcp
South Korea 10GB 30Days: 10 GB for 30 days - $8.76
  https://cheaperesim.com/esim/south-korea?package=345&utm_source=mcp&utm_medium=ai&utm_campaign=esim-mcp
No local plan available for: TW.

Recommended: option 1, since option 2 does not cover: TW.

这是根据实时价格生成的真实结果,不是示例。这个案例也值得深入了解:购买本地套餐的价格只有一半,但仍然不是正确答案,因为台湾只包含在区域套餐中。如果价格比较只看更低的数字,你会有三分之一的行程无法使用服务。

服务会按照 API 返回的原样打印每个 buy_url,因此上面的链接就是你会获得的链接。

工具

工具描述需要令牌
search_destinations按完整名称或部分名称查找 CheapereSIM 销售 eSIM 套餐的国家/地区。否
list_plans列出某个国家/地区的 eSIM 套餐,按价格从低到高排序。否
plan_trip计算在多个国家/地区旅行时保持联网的最省钱方案。否
get_plan_coverage列出区域或全球套餐覆盖的所有国家/地区。否
list_popular_destinations列出旅行者最常购买 eSIM 的目的地。否
list_my_esims列出配置的 CheapereSIM 账户中的 eSIM。是
get_esim_usage显示某张 eSIM 还剩多少流量。是

只有设置了 CHEAPERESIM_API_TOKEN,才会注册 list_my_esims 和 get_esim_usage。未设置令牌时,服务只会公开前五个工具,因此模型不会看到无法调用的工具。

环境变量

变量默认值用途
CHEAPERESIM_API_BASEhttps://cheaperesim.comCheapereSIM API 的基础 URL
CHEAPERESIM_API_TOKEN未设置两个账户工具的 API 令牌;省略此变量即可在只读查询模式下运行
CHEAPERESIM_TIMEOUT_MS10000请求超时时间,单位为毫秒

请确保 CHEAPERESIM_API_BASE 使用 https。令牌会通过 bearer 请求头发送,因此使用 http 覆盖此设置会导致令牌以明文形式通过网络传输。

获取令牌

在 cheaperesim.com/dashboard/api-tokens 创建令牌。令牌是只读的:可以列出你的 eSIM 及其用量,但无法购买套餐、更改个人资料或删除账户。请像保护密码一样保护令牌,如果令牌泄露,请撤销它。

常见问题

什么是 eSIM? eSIM 是一种数字 SIM 卡,手机会将其下载到设备中,无需像使用塑料卡那样插拔。大约从 2018 年起销售的大多数手机都支持 eSIM,因此你可以在抵达前购买目的地的移动数据,免去漫游费用。

可以搜索哪些国家和地区? 覆盖欧洲、亚洲、北美和南美、非洲、大洋洲及中东的 190 多个目的地,另外还有覆盖多个国家和地区的区域套餐和全球套餐。使用 search_destinations 查询特定目的地。

安装需要付费吗? 不需要。服务和五个查询工具均免费使用,也无需账户。只有在 cheaperesim.com 上决定购买套餐时才需要付费。

购买区域 eSIM 比每个国家单独购买更便宜吗? 这取决于行程,这正是 plan_trip 存在的原因。前往两个相邻国家时,通常购买两份当地套餐更划算;前往四五个国家时,区域套餐通常更划算。该工具会为两种方案定价并显示差额。

除了 Claude 之外也能使用吗? 可以。它通过标准输入/输出使用 Model Context Protocol,因此任何 MCP 客户端都可以运行它,包括 Cursor 和基于 MCP SDK 构建的自定义 Agent。

它能替我购买套餐吗? 不能,这是刻意设计的。所有工具都为只读。工具会返回套餐链接,购买操作需在浏览器中通过 cheaperesim.com 完成。

开发

npm install
npm test
npm run build

npm run typecheck 会对测试和源代码进行类型检查。CI 会在 Node 20 和 22 上运行构建、类型检查和测试套件。

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。