Why an MCP server
Most visa tools file paperwork. Atlys books your tourist visa. Boundless walks you through a US green-card form. Localyzehandles employer relocation. They are excellent at executing on a country you've already chosen.
Transita answers the question that comes before: which country should you move to? With ~45 visa pathways across 8 countries — including the full EU short-circuit for EU citizens — the matcher is good enough that we want it everywhere people already work. Most of our users now spend their days inside Claude, Cursor, or Cline. So we're bringing the matcher to them.
The Model Context Protocol (MCP) is Anthropic's standard for this kind of integration. An MCP server exposes tools, resources, and prompts that any compatible assistant can call. We've published @transita/mcp-server on npm and host a streaming HTTP endpoint at transita.app/api/mcp.
What it does
Five tools, four read-only resources, and three guided prompts. Everything is free — the paid action plan stays on the website.
transita_match_visasScore a profile against every visa we support. Returns the top matches ranked by eligibility.
transita_visa_detailsFull details for one visa — eligibility, processing time, fees, validity, PR path, free checklist preview.
transita_compare_visasCompare 2–3 pathways side-by-side with deltas (fastest processing, lowest cost, longest validity).
transita_country_overviewCountry summary — visa pathways, EU status, score dimensions, drawbacks, top cities with rent ranges.
transita_search_by_nationalityCurated top destinations and best-fit visas for citizens of a given country.
Install
One config edit, no install required. The server runs via npx.
For Claude Desktop, edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"transita": {
"command": "npx",
"args": ["-y", "@transita/mcp-server"]
}
}
}Restart Claude Desktop. The same JSON works in Cursor (~/.cursor/mcp.json), in Cline's MCP settings panel, and in any other MCP-compatible client. Full install instructions for every supported client are on the /mcp landing page.
Try it
Once installed, the assistant picks the right Transita tool when it recognises a question that fits. Some prompts that work well today:
- “I'm an Indian software engineer with a master's and 5 years of experience. Where should I move?”
- “Compare the US O-1A, Germany's EU Blue Card, and Portugal's D8 — which is fastest, cheapest, and which has the best path to permanent residency?”
- “What does Portugal's D8 digital nomad visa actually require? Show me the document checklist.”
The model picks the right tool, calls it, and synthesises the answer. Visa data is reverified monthly by the Transita team — every match links back to the official government source.
How it's built
The npm package is a stateless shim. It calls our public JSON API (/api/visas, /api/match/fast, and friends) so visa data updates the moment transita.app redeploys — there is zero data duplication. The hosted streaming HTTP endpoint at transita.app/api/mcp uses the same registration code but skips the same-origin roundtrip.
Source is open under MIT at github.com/snenenenenenene/mova/packages/mcp-server.
Free vs paid
Everything exposed via MCP is free — the matcher, the comparisons, the country overviews, and a preview of the document checklist for any visa. The full document checklist + 30-day action plan ($9, 30-day money-back) lives on the website. The MCP responses include a deep link to the paid plan if the model decides the user wants to go further.
What's next
Two things on the roadmap. First, write tools — once we ship the account system, your assistant will be able to save quiz results to your Transita account, so you can pick up where you left off in any client. Second, lifecycle drips — a weekly visa news digest and re-match prompts when policy changes, all surfaceable as MCP resources.
If you build something interesting on top of this — a quiz that runs entirely from a Cursor command, an internal tool for an HR team, anything — we want to know. hello@transita.app is the best line.






