Stoneip

esim-mcp-server

Community Stoneip
Updated

AI-native MCP server to search & buy travel data eSIMs (ALT eSIM / altesim.com). Works with Claude & ChatGPT.

esim-mcp-server

The AI-native eSIM connector. A Model Context Protocol server that lets Claude, ChatGPT and coding agents search and buy travel data eSIMs from ALT eSIM — 200+ destinations, instant QR delivery, data-only, no real-name registration. All prices in USD.

No API key needed to browse. Buying returns a Stripe payment link the buyer opens — the agent never touches card data.

Quickstart

Option 1 — Hosted remote MCP (no install) ✅ recommended

Add the hosted endpoint as a remote/custom MCP connector — nothing to install:

https://altesim.com/api/mcp
  • Claude Code: claude mcp add --transport http altesim https://altesim.com/api/mcp
  • Claude Desktop / ChatGPT: add a custom connector with the URL above.

Option 2 — Run this server locally (stdio, from source)

git clone https://github.com/Stoneip/esim-mcp-server.git
cd esim-mcp-server && npm install && npm run build

Then point your MCP client at it:

{
  "mcpServers": {
    "esim": { "command": "node", "args": ["/absolute/path/to/esim-mcp-server/dist/index.js"] }
  }
}

Then just ask: “I’m going to Japan for 7 days — find me an eSIM.”

Not published to npm. Use the hosted URL (Option 1) for zero-install, or build from source (Option 2).

Tools

Tool What it does
list_destinations All destinations (slugs + names + region)
search_plans Filter plans by country, region, max_price_usd
recommend_plan Best-value plan for a country (+ optional days)
get_plan One plan by sku or id
buy_esim Stripe payment link for a plan (needs buyer email); returns a checkout_session_id
get_qr_code Fetch the eSIM QR image(s) for a paid order by checkout_session_id — show them to the buyer directly

Recommended agent flow

  1. recommend_plan (or search_plans) → pick a plan
  2. buy_esim with the plan’s sku and the buyer’s email → returns a payment link + checkout_session_id
  3. Buyer opens the link and pays
  4. get_qr_code with the checkout_session_id → the AI shows the eSIM QR image right in the chat (also emailed to the buyer)

Configuration

Env var Default Purpose
ALTESIM_API_BASE https://altesim.com Override the API base (e.g. for staging)

How it works

This package is a thin stdio MCP server over the public ALT eSIM API:

  • Browsing reads the open catalog: GET https://altesim.com/api/catalog
  • buy_esim calls the hosted MCP create_checkout, which returns a Stripe Checkout link

The hosted remote MCP endpoint https://altesim.com/api/mcp (Streamable HTTP) runs this same logic — use it for zero-install access.

Notes

  • Prices and checkout are always USD.
  • eSIMs are data-only — no phone number, no calls/SMS (use WhatsApp/LINE over data).
  • After payment, get_qr_code returns the QR image(s) so the agent can show them in-chat; the QR is also emailed to the buyer.

Develop

npm install
npm run build
npm start

License

MIT — see LICENSE.

MCP Server · Populars

MCP Server · New

    DeusData

    codebase-memory-mcp

    High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 159 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.

    Community DeusData
    joaoh82

    rustunnel

    Self-hosted, secure tunnel server in Rust. Expose local HTTP/HTTPS/TCP/UDP services to the public internet via TLS-encrypted WebSocket. Open-source, pay-as-you-go managed option, MCP server for AI agents.

    Community joaoh82
    GethosTheWalrus

    Temporal MCP Server

    MCP Server

    Community GethosTheWalrus
    SikamikanikoBG

    🛰️ HomeLab Monitor

    Plug-and-play homelab dashboard in one container — GPU, local-AI VRAM, Docker, systemd, host health. Built-in read-only MCP server so AI agents can explore it too.

    Community SikamikanikoBG
    w1ckedxt

    Cynical Sally

    Brutally honest senior-engineer code reviews for Claude Code, Cursor & Windsurf - and your terminal. Scores, evidence-backed issues, usable fixes.

    Community w1ckedxt