esimoa — travel eSIM comparison
VerifiedFeaturedRemoteAbout esimoa — travel eSIM comparison
esimoa is a remote MCP server for travelers comparing travel eSIM plans. It offers detailed filters and side-by-side comparisons, with links to plan pages for purchase.
Key features
- 01Filter plans by destination, duration, data, and network
- 02Set budget, hotspot, 5G, and phone-number criteria
- 03Compare 2–5 plans side by side
- 04View plan details and destination prices
- 05Read-only tools with plan-page links
Use cases
- 01Find an eSIM for a trip with specific data needs
- 02Compare plans covering several countries
- 03Check options with a local number or hotspot
MCP support
It exposes search, plan detail, comparison, and destination-listing tools to MCP clients through a remote server. Tools are read-only; purchases take place on esimoa.com.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://api.esimoa.com/mcpclaude mcp add --transport http com-esimoa-esim https://api.esimoa.com/mcp{"mcpServers":{"com-esimoa-esim":{"type":"http","url":"https://api.esimoa.com/mcp"}}}Open in Cursor{"servers":{"com-esimoa-esim":{"type":"http","url":"https://api.esimoa.com/mcp"}}}Open in VS Code{"mcpServers":{"com-esimoa-esim":{"type":"http","url":"https://api.esimoa.com/mcp"}}}{"mcpServers":{"com-esimoa-esim":{"serverUrl":"https://api.esimoa.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://api.esimoa.com/mcpAuth requiredTools
6| Parameter | Type | Required | Description |
|---|---|---|---|
| days | integer | No | Trip length in days. Plans covering at least this many days (and not much longer) are returned. |
| lang | enum | No | Language for country names and the plan page. Match the user’s language (ko, en, ja, zh-CN, zh-TW, es, fr, ar, vi, th, id, it, de).ko | en | ja | zh-CN | zh-TW | es | fr | ar | vi | th | id | it | de |
| sort | enum | No | recommended | price | data | price_per_gb | validityrecommended | price | data | price_per_gb | validity |
| limit | integer | No | Number of plans (default 5, max 10). |
| five_g | boolean | No | true = 5G network. Checked within the top 50 matches, so the total is approximate. |
| country | string | No | Destination country — ISO code (JP) or name in any language (Japan, 일본). |
| data_gb | number | No | Minimum data needed in GB. |
| hotspot | boolean | No | true = hotspot/tethering supported. Checked within the top 50 matches, so the total is approximate. |
| network | enum | No | local = local carrier network (usually faster); roaming = roaming network.local | roaming |
| provider | string | No | Provider code exactly as returned in results (e.g. from a previous search). |
| countries | array | No | Multi-country trip — only plans that work in ALL of these countries (ISO codes or names). Use instead of country. |
| data_type | enum | No | daily = data allowance resets every day; total = one allowance for the whole trip.daily | total |
| unlimited | boolean | No | Only unlimited-data plans. |
| max_data_gb | number | No | Maximum data in GB. |
| local_number | boolean | No | true = only plans that include a local phone number for calls/SMS. |
| max_price_krw | integer | No | Maximum price in KRW (budget). |
| min_price_krw | integer | No | Minimum price in KRW. |
| multi_country | boolean | No | true = multi-country (regional) plans only; false = single-country plans only. |
Details
From the project README
esimoa MCP — travel eSIM comparison for AI assistants
Search and compare travel eSIM data plans from esimoa inside Claude, ChatGPT, Gemini, Cursor and any MCP client: filter by country, trip length, data, local phone number, local or roaming network, several countries at once, budget, hotspot and 5G. Each plan comes with a link to its page on esimoa.com, where you review and buy it.
https://api.esimoa.com/mcp
Remote server · Streamable HTTP · no sign-in, no API key needed · MCP protocol 2024-11-05 to 2026-07-28 · listed in the official MCP Registry as com.esimoa/esim.
Connect
| Client | How |
|---|---|
| Claude (claude.ai, desktop, mobile) | Settings → Connectors → Add custom connector → name esimoa, URL https://api.esimoa.com/mcp |
| Claude Code | claude mcp add --transport http esimoa https://api.esimoa.com/mcp — or install the plugin: /plugin marketplace add nbase-io/esimoa-mcp then /plugin install esimoa@esimoa |
| ChatGPT | Settings → Apps / Connectors → Advanced → Developer mode → create a connector with the URL above (no authentication) |
| Gemini CLI | gemini extensions install https://github.com/nbase-io/esimoa-mcp |
| Cursor | Settings → MCP → Add new server → type http, URL above |
| VS Code (Copilot agent mode) | Command palette → MCP: Add Server → HTTP → URL above |
| Grok · Perplexity · Le Chat · Manus · Genspark | Add a custom/remote MCP connector with the URL above, authentication none |
| stdio-only clients | npx -y mcp-remote https://api.esimoa.com/mcp |
Generic JSON config:
{
"mcpServers": {
"esimoa": { "type": "http", "url": "https://api.esimoa.com/mcp" }
}
}
Tools
| Tool | What it does |
|---|---|
search_esims | Search and compare plans. Filters: country (ISO code or name in any language) or countries (plans that work in all of them), days, data_gb / max_data_gb, unlimited, data_type (daily | total), local_number, network (local | roaming), multi_country, min_price_krw / max_price_krw, provider, hotspot, five_g. Sort: recommended, price, data, price_per_gb, validity. |
get_esim | Details of one plan: data, validity, coverage countries, hotspot, network, provider, local number, link. |
compare_esims | Compare 2–5 plans side by side (ids from search_esims): price, data, validity, price per GB, coverage, network, hotspot, local number — and which has the lowest price, most data, longest validity and lowest price per GB. |
list_countries | Destinations with plan counts and lowest prices. |
search / fetch | Free-text search and document fetch (ChatGPT deep research format). Understands "unlimited", "daily", "local phone number", "local network", "hotspot", "5G". |
All tools are read-only. Prices are in KRW. Results come in 13 languages (lang: ko, en, ja, zh-CN, zh-TW, es, fr, ar, vi, th, id, it, de). The tools never take payment or create orders, and they cannot see your esimoa account (orders, installed eSIMs, remaining data).
Plan cards — in clients that support MCP Apps (Claude, ChatGPT, VS Code and others), search_esims, get_esim and compare_esims results are shown as plan cards (ui://esimoa/plans.html). View plan opens the plan page on esimoa.com; the cards make no network requests of their own.
Try asking
- "Find an eSIM for a 7-day trip to Japan."
- "Find a 3-day eSIM for the USA with a local phone number."
- "A 10-day eSIM that works in France, Italy and Spain."
- "A 5-day Japan eSIM on a local network with hotspot, under 20,000 KRW."
- "Compare unlimited data eSIMs for 5 days in Vietnam."
- "Compare the first three plans side by side."
Partners
esimoa partners can add their API key so the links carry their partner code (commission on purchases through the link): send X-API-Key: esk_live_…, or append ?key=esk_live_… to the URL in clients that cannot set headers. Get a key at the esimoa Developer Center.
This repository
Configuration only — the server runs at api.esimoa.com.
server.json— MCP Registry entry.mcp.json— generic MCP client config (also used by cursor.directory)glama.json— Glama ownershipgemini-extension.json,GEMINI.md— Gemini CLI extension.claude-plugin/marketplace.json,plugins/esimoa/— Claude Code plugin (MCP connection +find-esimskill)
Support: [email protected] · Privacy · Terms
한국어
AI(Claude·ChatGPT·Gemini·Cursor 등)에서 이심모아 여행 eSIM 요금제를 검색·비교하는 MCP 서버입니다. 로그인·키 없이 https://api.esimoa.com/mcp 하나만 넣으면 됩니다.
- 여행지·기간·데이터·현지 전화번호·로컬망/로밍·여러 나라 동시·예산·핫스팟·5G 로 거를 수 있어요.
- 마음에 드는 요금제 2~5개를 나란히 비교할 수 있고(
compare_esims), Claude·ChatGPT 처럼 MCP Apps 를 지원하는 앱에서는 상품 카드로 보여요. - 요금제마다 이심모아 상품 페이지 링크가 나오고, 결제는 이심모아 사이트에서 해요(AI 안에서 결제하지 않아요).
- 예: "미국 3일, 현지 번호 있는 eSIM 찾아줘", "프랑스·이탈리아·스페인 10일, 세 나라 다 되는 eSIM"
- 연결 방법: 이심모아 개발자 센터
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.