Visa eligibility matcher + immigration intelligence MCP server for Claude, Cursor, Cline, and any MCP-compatible AI assistant. Thin client over the public transita.app API.
@transita/mcp-server
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
Visa eligibility and immigration data from Transita for Claude, ChatGPT, Cursor, Cline, Zed and any other MCP client.
Ask your assistant "where should I move?" and it can check your profile against 100+ visas in 16 countries, compare pathways, and tell you whether a programme is open right now. Every answer links to the official government source.
The package holds no data. It calls the public Transita API, so it picks up visa changes as soon as transita.app redeploys. No API key, no account.
There are two ways to connect:
- **Hosted:** https://transita.app/api/mcp (Streamable HTTP, no auth). Nothing to install.
- **Local:** npx -y @transita/mcp-server (stdio). Needs Node 20 or newer.
Install
Claude Code
Hosted:
Local:
Add --scope user to make it available in every project. Run /mcp to check it connected.
Claude Desktop and claude.ai
Hosted: add a custom connector at claude.ai/customize/connectors with the URL https://transita.app/api/mcp. It shows up in Claude Desktop too.
Local: edit ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows, then restart Claude Desktop.
ChatGPT
ChatGPT only talks to remote servers, so use the hosted endpoint. Turn on developer mode in ChatGPT's settings, create a new connector, paste https://transita.app/api/mcp as the server URL and pick "No authentication". Developer mode is limited to some paid plans and OpenAI moves the menu around, so check their help pages if you can't find it.
Cursor
Add this to ~/.cursor/mcp.json for all projects, or .cursor/mcp.json for one:
For the local version, replace the url line with "command": "npx", "args": ["-y", "@transita/mcp-server"].
Cline, Continue, Zed and others
Any client that takes a stdio command works with command: npx and args: ["-y", "@transita/mcp-server"]. Clients that support Streamable HTTP can use https://transita.app/api/mcp instead.
Tools
| Tool | What it does |
|---|---|
| transita_match_visas | Scores a profile (citizenship, education, years of work, income, goal, timeline) against every visa and returns the best matches. |
| transita_visa_details | One visa in full: eligibility, processing time, fees, validity, route to permanent residency, and a preview of the document checklist. |
| transita_compare_visas | Puts 2 or 3 visas side by side and points out which is fastest, cheapest, valid longest, and which leads to permanent residency. |
| transita_country_overview | A destination at a glance: number of visas, EU membership, scores, drawbacks, main cities with rent ranges, PR and citizenship timelines. |
| transita_search_by_nationality | Top destinations and recommended visas for citizens of one country. A good first call for "where should I move?". |
| transita_programme_status | Whether a visa is taking applications now. For round-based programmes like Express Entry it also gives the last round's date and cutoff score. |
Resources
- transita://visas: every active visa
- transita://countries: destination countries with visa counts