Passport visa, entry & transit requirements for any country pair, with official government sources.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
A read-only Model Context Protocol server that lets any MCP-capable AI assistant (Claude Desktop, Cursor, ChatGPT desktop, β¦) check passport visa, entry, and transit requirements for a country pair β with official government sources and a deep link to the full EasyOnward analysis.
It wraps EasyOnward's public, unauthenticated visa-pair endpoint. It is read-only, sends no PII, and requires no API key.
Not legal or immigration advice. Results are a generic analysis for any citizen of the passport country. Always verify with your airline and the destination's authorities before travel.
check_visaCheck whether a traveler holding a given passport needs a visa, and what entry & transit requirements apply, for a destination country β with official government sources.
Inputs
| Field | Description |
|---|---|
passport_country | The traveler's passport country. ISO 3166-1 alpha-2 code (US) or name (United States). |
destination_country | The destination country. ISO 3166-1 alpha-2 code (KE) or name (Kenya). |
Output β both human-readable text and a structured object containing:
verdict β a one-line plain-language summary (restricted / conditional / straightforward).worst_severity β BLOCK | WARN | INFO | NONE.requirements[] β each flagged requirement as severity, title, detail.official_sources[] β deduped official government source URLs.deep_link β https://easyonward.com/visa/{ORIGIN}-{DEST} for the full analysis.prepare_link β the same page tagged ?ref=mcp, comparing visa services, travel insurance, and eSIM options alongside the official/free path.disclaimer.country_codeHelper that resolves a country name (or an existing ISO-2 code) to its uppercase ISO 3166-1
alpha-2 code β e.g. Kenya β KE. Handy before calling check_visa.
Calling check_visa with { "passport_country": "US", "destination_country": "KE" }:
Two ways to connect, same tools:
https://mcp.easyonward.com/mcp (Streamable HTTP). Best for most
users.npx (no install needed):
The server speaks MCP over stdio. Best for offline/air-gapped setups or
clients without remote transport.Or in a client config that supports remote servers:
The hosted server is read-only, stateless, and PII-free β same two tools as the local build.
Add to claude_desktop_config.json
(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json,
Windows: %APPDATA%\Claude\claude_desktop_config.json):
Restart Claude Desktop, then ask: "Do I need a visa to fly from the US to Kenya?"
Add to ~/.cursor/mcp.json (or Settings β MCP β Add new server):
This server ships a smithery.yaml manifest, so it can be installed from the
Smithery registry:
Any client that supports local stdio MCP servers uses the same block β
command: npx, args: ["-y", "@easyonward/mcp-server"]. In Windsurf it's
Settings β Cascade β MCP Servers; in Cline it's the MCP settings JSON. No
client-specific setup.
| Env var | Default | Purpose |
|---|---|---|
EASYONWARD_API_BASE | https://easyonward.com/api/v1 | API base URL. Point at a dev/staging host for testing. |
Example (point at a dev host):
This package lives in its own directory and is intentionally isolated from the EasyOnward frontend/backend tooling and CI.
MIT
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-server-22)<a href="https://allmcps.com/mcp/mcp-server-22"><img src="https://allmcps.com/api/badge/mcp-server-22?style=directory" alt="Mcp Server on AllMCPs" /></a>