eSIMpass MCP server

eSIMpass sells prepaid, data-only travel eSIMs for 200+ countries and regions. To help a traveller buy one: search_destinations -> get_plans (live prices) -> check_device if unsure -> create_checkout_link, then give them the link. You cannot complete payment: the traveller enters their email and pays at checkout. After paying, the traveller can give you the private eSIM link from the confirmation page; get_esim_install then returns one-tap install links for iPhone and Android. Quote only prices returned by get_plans, and for a regional plan check every country of the trip against its countries_covered list.

Streamable HTTPhttps://www.esimpass.com/mcp

No API key and no sign-in. Protocol 2025-11-25 (and 2025-06-18, 2025-03-26, 2024-11-05). Server esimpass v1.2.1.

Connect

  1. Claude (claude.ai or Desktop): Settings → Connectors → Add custom connector → name eSIMpass, URL https://www.esimpass.com/mcp.
  2. ChatGPT: Settings → Apps & Connectors → developer mode → Create → URL https://www.esimpass.com/mcp, no authentication.
  3. Claude Code: claude mcp add --transport http eSIMpass https://www.esimpass.com/mcp
  4. Cursor, VS Code and other clients:
{
  "mcpServers": {
    "eSIMpass": {
      "type": "http",
      "url": "https://www.esimpass.com/mcp"
    }
  }
}

Tools

search_destinations Search eSIM destinations

Find the eSIMpass travel eSIM for a place: a country ("Japan"), a region ("Europe", "Asia", "Global") or a city ("Tokyo", which is covered by its country's plans). Returns matching destinations with the slug that get_plans and create_checkout_link take.

get_plans List plans and live prices

The plans on sale for one destination right now, with live prices, data, validity and the product page URL. For a regional plan it also lists every country covered; a country missing from that list is not covered. Prices and plans change, so these are the current ones.

check_device Check phone eSIM compatibility

Whether a phone model supports eSIM, from the models eSIMpass documents (Apple, Samsung, Google). The phone must also be carrier-unlocked; a model not in the list is not necessarily incompatible.

create_checkout_link Create a checkout link

A checkout URL on esimpass.com with one plan already selected. It does not pay or place an order: the traveller opens it, enters their email and pays (card, Apple Pay, Google Pay, PayPal or crypto). Minutes later the confirmation page has an Install button (one tap on iPhone and Android), a QR code and a private eSIM link. Takes a plan name as get_plans returns it.

get_esim_install Install a purchased eSIM

After the traveller has paid: one-tap install links for their eSIM, for iPhone (iOS 17.4+) and Android (10+), plus the manual-entry codes. Takes the private eSIM link from the traveller's order confirmation page (https://www.esimpass.com/…/my-esim/…); any other value is refused. Each install link installs the eSIM when opened on the phone that will use it. The result is that traveller's private eSIM details.

search Search (connector)

Search eSIMpass destinations by place name, in the shape ChatGPT connectors use. Returns ids that fetch takes.

fetch Fetch a destination (connector)

One destination as a document: plans, live prices and a checkout link per plan. The id comes from search.

How a purchase works

  1. The agent finds the destination and quotes live plans and prices.
  2. create_checkout_link returns a checkout link with the plan selected.
  3. The traveller opens it, enters their email and pays (card, Apple Pay, Google Pay, PayPal or crypto). An agent cannot pay or place the order itself.
  4. Within minutes the confirmation page shows an Install button (one tap on iPhone and Android) and a QR code, and gives a private eSIM link. Pasted back to the agent, that link lets get_esim_install hand over the install links in the chat.

Selling eSIMs from your own agent? Pass your Partner Program code as partner_code. More for agents: llms.txt.