Park Graph
Find, price and book parking at Park Graph lots: search, quote, hold and session tools.
Description from the maker (original English)
eSIMfly Business API: search eSIM plans, check usage, diagnose eSIMs, optionally order (confirmed)
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
ESIMFLY_ACCESS_CODE, ESIMFLY_SECRET_KEY, ESIMFLY_MCP_ALLOW_WRITESValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://mcp.esimfly.net/mcpOpen Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"esimfly": {
"command": "npx",
"args": [
"-y",
"@esimfly/mcp"
],
"env": {
"ESIMFLY_ACCESS_CODE": "your-value",
"ESIMFLY_SECRET_KEY": "your-value",
"ESIMFLY_MCP_ALLOW_WRITES": "your-value"
}
}
}
}Run this in your terminal
claude mcp add --transport http esimfly https://mcp.esimfly.net/mcpclaude mcp add esimfly --env ESIMFLY_ACCESS_CODE=your-value --env ESIMFLY_SECRET_KEY=your-value --env ESIMFLY_MCP_ALLOW_WRITES=your-value -- npx -y @esimfly/mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"esimfly": {
"url": "https://mcp.esimfly.net/mcp"
}
}
}Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"esimfly": {
"command": "npx",
"args": [
"-y",
"@esimfly/mcp"
],
"env": {
"ESIMFLY_ACCESS_CODE": "your-value",
"ESIMFLY_SECRET_KEY": "your-value",
"ESIMFLY_MCP_ALLOW_WRITES": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"esimfly": {
"type": "http",
"url": "https://mcp.esimfly.net/mcp"
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"esimfly": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@esimfly/mcp"
],
"env": {
"ESIMFLY_ACCESS_CODE": "your-value",
"ESIMFLY_SECRET_KEY": "your-value",
"ESIMFLY_MCP_ALLOW_WRITES": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://mcp.esimfly.net/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
ESIMFLY_MCP_ALLOW_WRITES envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
The server asks you to sign in before it lists its tools.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 9, 2026
The registry name was verified with the GitHub account eSimfly-Official, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 340 ms (HTTP 401)
Declares OAuth sign-in, so your AI app can take you to log in
Not checked yet; we read the tool list when we check the endpoint
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: ESIMFLY_ACCESS_CODE, ESIMFLY_SECRET_KEY
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed –, and the latest version (0.1.3) reached the registry 2 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Park Graph, Open Transfer Times, Gogcli MCP Maps
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Find, price and book parking at Park Graph lots: search, quote, hold and session tools.
Check if a flight connection is comfortable, tight or risky, with cited airport data.
Google Places + trip maps via gogcli for Claude — places through gog maps, pins, shortlists, My Maps
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Give your AI assistant hands on the eSIMfly Business API. With this Model Context Protocol server, Claude, Cursor, ChatGPT and other MCP clients can search eSIM plans with your wholesale prices, check balances and usage, diagnose "no data" problems from live network data — and, if you enable it, place orders and top-ups with an explicit confirmation step.
confirm: true.Docs: https://docs.esimfly.net · Credentials: Business Dashboard → Settings → API Keys.
Prefer not to run anything locally? eSIMfly hosts this same server at `https://mcp.esimfly.net/mcp`. Add it as a remote MCP server in Claude.ai, ChatGPT, Claude Code (claude mcp add --transport http esimfly https://mcp.esimfly.net/mcp), Cursor or VS Code and sign in with your eSIMfly business account — OAuth 2.1, no keys to paste, write tools opt-in on the consent screen. Details: https://docs.esimfly.net/docs/mcp-server
The server runs locally over stdio; your API key never leaves your machine.
claude_desktop_config.json → mcpServers:
{
"mcpServers": { "esimfly": { "command": "npx", "args": ["-y", "@esimfly/mcp"], "env": { "ESIMFLY_ACCESS_CODE": "esf_...", "ESIMFLY_SECRET_KEY": "sk_..." } } } }
claude mcp add esimfly -e ESIMFLY_ACCESS_CODE=esf_... -e ESIMFLY_SECRET_KEY=sk_... -- npx -y @esimfly/mcp
.cursor/mcp.json (or the client's equivalent):
{
"mcpServers": { "esimfly": { "command": "npx", "args": ["-y", "@esimfly/mcp"], "env": { "ESIMFLY_ACCESS_CODE": "esf_...", "ESIMFLY_SECRET_KEY": "sk_..." } } } }
docker build -t esimfly-mcp .
docker run -i --rm -e ESIMFLY_ACCESS_CODE=esf_... -e ESIMFLY_SECRET_KEY=sk_... esimfly-mcp
Add "ESIMFLY_MCP_ALLOW_WRITES": "true" to env. Without it the ordering, top-up, cancel, suspend, SMS and webhook tools are not even registered.
diagnose_esim prompt)*esimfly_integration_guide prompt)*| Tool | What it does | Mode |
|---|---|---|
search_packages | Catalogue search by destination / type with your cost price | read |
get_balance | Account (or enterprise) balance | read |
list_esims | Your eSIMs with status, data left, validity | read |
get_esim_usage | Stored usage for one eSIM (cheap) | read |
get_esim_live_status | Live status from the network: install state, last network, device, usage | read (expensive) |
get_network_events | Last 7 days of attach / data-session events, wrong-network flag | read |
get_usage_report | Daily usage by country and operator (up to 90 days) | read |
list_orders / get_order | Order history and one order with its eSIM | read |
get_topup_packages | Top-up options for one eSIM | read |
get_webhook_settings | Webhook URL, events, recent deliveries | read |
create_order | Buy eSIMs — preview → confirm: true + idempotency key | write |
topup_esim | Add data to an eSIM — preview shows package and cost | write |
cancel_esim | Cancel an unused eSIM and refund to balance | write (destructive) |
suspend_esim / activate_esim | Block / restore network access | write |
send_sms | Text the device holding the eSIM | write |
set_webhook | Configure webhook URL and events | write |
Prompts: esimfly_integration_guide (optional stack), diagnose_esim (iccid).
ESIMFLY_MCP_ALLOW_WRITES=true.confirm returns a preview and makes no mutable API call; create_order additionally requires the idempotency_key from its own preview, so an agent cannot place the same order twice.readOnlyHint and cancel/suspend as destructiveHint, so hosts that ask for user approval on risky tools do so.| Variable | Required | Description |
|---|---|---|
ESIMFLY_ACCESS_CODE | yes | API access code (esf_…) |
ESIMFLY_SECRET_KEY | yes | API secret key (sk_…) |
ESIMFLY_MCP_ALLOW_WRITES | no | true to register write tools |
ESIMFLY_BASE_URL | no | Override the API base URL |
import { createEsimflyMcpServer } from '@esimfly/mcp';
const server = createEsimflyMcpServer({ config: { accessCode, secretKey }, allowWrites: false }); // connect it to any MCP transport
Bump version in package.json, server.json and MCP_VERSION in src/server.ts, add a CHANGELOG entry, push, then publish a GitHub Release tagged vX.Y.Z — the workflow publishes to npm with Trusted Publishing (OIDC), and the MCP Registry entry is republished automatically afterwards (GitHub OIDC, no tokens).
support@esimfly.net · https://docs.esimfly.net