
Company News
AWS Security Hub Adds Socket for Supply Chain Security
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.
@worldcitisim/mcp-esim
Advanced tools
MCP server for the Worldcitisim eSIM API — lets Claude and other MCP-compatible agents search plans and create eSIM orders.
MCP server that lets Claude and other MCP-compatible agents search and buy Worldcitisim eSIM plans. Wraps https://shop.worldcitisim.com/wp-json/esim/v1/*.
claude mcp add --scope user wcs-esim npx -y @worldcitisim/mcp-esim
Or paste into ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"worldcitisim-esim": {
"command": "npx",
"args": ["-y", "@worldcitisim/mcp-esim"]
}
}
}
Same shape — command: "npx", args: ["-y", "@worldcitisim/mcp-esim"].
Settings → Developer Mode → Add MCP server → same npx command.
| Tool | Purpose |
|---|---|
esim_search_plans | Filter catalog by country / region / days / GB. Returns matching plans with their first 5 variations. |
esim_get_plan | Fetch one plan by slug with all variations. |
esim_create_order | Create a pending order. payment_method: "stripe" (default) returns a Stripe Checkout URL for the user to tap; payment_method: "btc" returns an on-chain btc block (address + amount + QR) to show the user directly. Both return an order_token for polling. |
esim_check_order | Poll an order's status. Returns activation data (ICCID, QR URL) once payment clears. |
User: I'm going to Japan for 10 days, what eSIM should I get?
Claude calls: esim_search_plans({ country: "japan", min_days: 7, max_days: 15 })
→ returns matching plans with variations priced and in stock.
Claude picks the best match, presents 2–3 options to the user.
User: the 10GB one
Claude: "Pay by card or Bitcoin?"
User: card
Claude calls: esim_create_order({ email: "user@example.com", variation_id: 44941 })
→ returns { order_id, order_token, payment_link_url }.
Claude: "Tap this link to pay: <Stripe URL>. You'll get the eSIM QR in your email within ~30 seconds."
User pays. Claude optionally polls esim_check_order until status=completed.
For Bitcoin, Claude calls esim_create_order({ ..., payment_method: "btc" }) and gets back a
btc block — { address, sats_amount, btc_amount, qr_data_uri, expires_at } — which it shows
the user to pay from any on-chain wallet. No redirect. If BTC is declined for a small order
during a network-fee spike, the call returns a btc_unavailable error and Claude offers card
instead. Either way, esim_check_order polls until status=completed.
WCS_ESIM_API_BASE — override the API base URL. Default: https://shop.worldcitisim.com/wp-json/esim/v1.npm install
npm run dev # stdio MCP server on this terminal
npm run build # compile to dist/
Point a Claude Code session at the local dev build:
claude mcp add wcs-esim-dev node "$(pwd)/dist/index.js"
MIT
FAQs
MCP server for the Worldcitisim eSIM API — lets Claude and other MCP-compatible agents search plans and create eSIM orders.
We found that @worldcitisim/mcp-esim demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.