MCP.so
登录

eSIMfly MCP Server已验证已精选

@eSimfly-Official

基本信息

分类

沟通协作

许可证

MIT

作者

eSimfly-Official

提交者

eSimfly

关于 eSIMfly MCP Server

MCP server for the eSIMfly Business API — let Claude, Cursor and other AI agents search eSIM plans, check usage, diagnose connectivity and (optionally) order

eSIMfly MCP Server 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "esimfly-mcp": {
      "command": "docker",
      "args": [
        "build",
        "-t",
        "esimfly-mcp",
        "."
      ]
    }
  }
}

eSIMfly MCP Server 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

Listing URL: https://mcp.so/servers/esimfly-mcp Edit: mcp.so → My submissions → eSIMfly MCP. Paste each block into the matching field.

Description (one-line field)

Official MCP server for the eSIMfly Business API: search wholesale eSIM plans for 200+ countries, check balance and usage, diagnose eSIM connectivity from live network data, and (opt-in, with a confirmation step) order and top up eSIMs. Read-only by default.

Fields

Config (JSON field)

{
  "mcpServers": {
    "esimfly": {
      "command": "npx",
      "args": ["-y", "@esimfly/mcp"],
      "env": {
        "ESIMFLY_ACCESS_CODE": "esf_...",
        "ESIMFLY_SECRET_KEY": "sk_..."
      }
    }
  }
}

Content (markdown field) — copy from the next line to the end of the file

What is eSIMfly MCP?

The official Model Context Protocol server for the eSIMfly Business API — the wholesale eSIM platform resellers use to sell travel data plans for 200+ countries. Once connected, Claude, Cursor, ChatGPT or any other MCP client can work with your eSIMfly account directly: search plans with your wholesale prices, check balance and usage, diagnose "no data" problems from live network data, and — only if you enable it — place orders and top-ups with an explicit confirmation step.

Published by eSIMfly (github.com/eSimfly-Official) and listed in the official MCP Registry as io.github.eSimfly-Official/esimfly-mcp. Built on the official @esimfly/sdk.

How to use eSIMfly MCP

  1. Get API credentials from the eSIMfly Business Dashboard → Settings → API Keys (access code esf_… and secret key sk_…). Sign up at esimfly.net/esim-api.
  2. Add the server to your client. The server runs locally over stdio, so your key never leaves your machine.

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "esimfly": {
      "command": "npx",
      "args": ["-y", "@esimfly/mcp"],
      "env": {
        "ESIMFLY_ACCESS_CODE": "esf_...",
        "ESIMFLY_SECRET_KEY": "sk_..."
      }
    }
  }
}

Claude Code:

claude mcp add esimfly -e ESIMFLY_ACCESS_CODE=esf_... -e ESIMFLY_SECRET_KEY=sk_... -- npx -y @esimfly/mcp

Cursor / Windsurf / other clients: the same command / args / env block in the client's mcp.json.

  1. Ask your assistant things like:
    • "Find the cheapest 5 GB plan for Turkey and tell me my margin at €9.99."
    • "Which of my eSIMs are active and below 200 MB?"
    • "ICCID 8948010010036785060 says no data — diagnose it."
    • "Build me a Node.js integration for eSIMfly." (uses the built-in integration-guide prompt)
  2. To allow orders, top-ups, cancellations, SMS and webhook changes, add "ESIMFLY_MCP_ALLOW_WRITES": "true" to env. Without it, those tools are not even registered.

Key features of eSIMfly MCP

  • 11 read tools: search_packages (catalogue with your cost price), get_balance, list_esims, get_esim_usage, get_esim_live_status (live from the network: install state, last network, device, IMEI, usage), get_network_events (7-day attach/data-session log with wrong-network flag), get_usage_report (daily usage by country and operator), list_orders, get_order, get_topup_packages, get_webhook_settings.
  • 7 opt-in write tools: create_order, topup_esim, cancel_esim, suspend_esim, activate_esim, send_sms, set_webhook.
  • Read-only by default. Nothing can spend your balance unless you set ESIMFLY_MCP_ALLOW_WRITES=true.
  • Two-step writes. Every write tool returns a preview — package, cost, current balance — until it is called again with confirm: true. create_order also requires the idempotency key from its own preview, so an agent can never place the same order twice.
  • Safety annotations. Reads are marked readOnlyHint; cancel and suspend are marked destructiveHint, so MCP hosts that ask for approval on risky tools do so.
  • Two prompts: esimfly_integration_guide — the complete, always-current prompt for building an eSIMfly integration (fetched live from docs.esimfly.net) — and diagnose_esim — a guided "no data" troubleshooting workflow.
  • Zero telemetry, no logging of credentials, TypeScript, MIT-licensed, Node.js 18+, Dockerfile included.

Use cases of eSIMfly MCP

  • Support teams: answer "why does this customer's eSIM have no data?" in one question — live network status, wrong-network events and remaining data, with the fix explained in plain language.
  • Resellers and ops: compare plans and margins, keep an eye on balance and low-data eSIMs, sell top-ups from the assistant with a confirmation step.
  • Developers: explore the real catalogue and your own eSIMs from the IDE while the assistant writes the integration with the official SDK.
  • Agents and automations: give an internal agent read access to your eSIM fleet without handing it purchasing power.

常见问题

1

Is this the official eSIMfly server?

Yes. It is published by eSIMfly under [github.com/eSimfly-Official/esimfly-mcp](https://github.com/eSimfly-Official/esimfly-mcp), available on npm as [`@esimfly/mcp`](https://www.npmjs.com/package/@esimfly/mcp), and listed in the official MCP Registry as `io.github.eSimfly-Official/esimfly-mcp`.

2

Can the agent spend money without asking?

No. Write tools are disabled unless you opt in, and every write returns a preview first and only executes when called again with `confirm: true`. Orders additionally require an idempotency key, so retries can never double-charge.

3

Does it need a hosted URL?

No — it runs locally over stdio in Claude Desktop, Claude Code, Cursor, Windsurf and other clients. A hosted (remote) endpoint is planned.

4

Do I need an eSIMfly account?

Yes, a business account with API credentials. Get started at [esimfly.net/esim-api](https://esimfly.net/esim-api).

5

Where are the docs?

Setup and tool reference: [docs.esimfly.net/docs/mcp-server](https://docs.esimfly.net/docs/mcp-server). Full API documentation: [docs.esimfly.net](https://docs.esimfly.net).

6

Can I run it in Docker?

Yes: `docker build -t esimfly-mcp .` then `docker run -i --rm -e ESIMFLY_ACCESS_CODE=esf_... -e ESIMFLY_SECRET_KEY=sk_... esimfly-mcp`.

评论

沟通协作 分类下的更多 MCP 服务器