
Transita
Plugs Transita's visa eligibility engine straight into Claude Desktop, Cursor, Cline, or any MCP client. You get five tools: match a profile against 74 visa pathways across 10 countries, pull full details on a single visa (timeline, cost, document preview), compare two or three visas side by side, grab country overviews with rent ranges, or search by nationality for curated recommendations. Every match links back to official government sources and gets reverified monthly by the Transita team. Runs via npx or connects to their hosted HTTP endpoint at transita.app/api/mcp. Free tier covers matching and comparisons; the full document checklist and 30 day action plan live on the website for nine dollars. MIT licensed, source on GitHub.
- tools
- 15
- transport
- STDIO, HTTP
- env vars
- 2
- last updated
- Nov 3, 2026
Install
From registry metadata$ npx add-mcp https://transita.app/api/mcp --name transitaRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http transita https://transita.app/api/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 15 toolsVerified live against the running server on Nov 6, 2026.
transita_match_visasFind the visa routes a person qualifies for from their profile. Returns the top matches ranked by estimated eligibility, with timeline, cost, official sources and a link to track the chosen route on transita.app. EU citizens see freedom-of-movement options first. Read-only: no...12 params
Find the visa routes a person qualifies for from their profile. Returns the top matches ranked by estimated eligibility, with timeline, cost, official sources and a link to track the chosen route on transita.app. EU citizens see freedom-of-movement options first. Read-only: no...
ageintegercitizenship*stringcurrent_countrystringeducationstringhigh_school · associate · bachelor · master · phd · professionalgoalstringwork_tech · start_company · study_work · relocate_family · digital_nomadincome_usdintegerlanguage_testobjecttarget_countriesarraytimelinestringasap · 6months · 1year · 2pluswants_prbooleanwork_fieldstringwork_yearsintegertransita_visa_detailsFetch full details for a single visa pathway: eligibility category, processing time, fees, validity, PR timeline, and a free preview of the document checklist (lead time, ancillary cost, first section). The full multi-section checklist is part of Transita's paid action plan, w...1 params
Fetch full details for a single visa pathway: eligibility category, processing time, fees, validity, PR timeline, and a free preview of the document checklist (lead time, ancillary cost, first section). The full multi-section checklist is part of Transita's paid action plan, w...
visa_id*stringtransita_compare_visasCompare 2 or 3 visa pathways side by side: processing time, cost, validity and PR route for each, then which one is quickest to process, which costs least and which lead to permanent residency.1 params
Compare 2 or 3 visa pathways side by side: processing time, cost, validity and PR route for each, then which one is quickest to process, which costs least and which lead to permanent residency.
visa_ids*arraytransita_country_overviewGet summary data for a destination country: number of visa pathways, EU member status, score dimensions, drawbacks, top cities with rent ranges, and PR/citizenship timelines.1 params
Get summary data for a destination country: number of visa pathways, EU member status, score dimensions, drawbacks, top cities with rent ranges, and PR/citizenship timelines.
country_code*stringtransita_search_by_nationalityList destinations and a suggested visa pathway for citizens of a given country: 4 to 6 destinations, each with key stats, plus an FAQ. Use it when the person asks where they could move and only knows their citizenship. Returns the list of guides if the nationality has no guide...1 params
List destinations and a suggested visa pathway for citizens of a given country: 4 to 6 destinations, each with key stats, plus an FAQ. Use it when the person asks where they could move and only knows their citizenship. Returns the list of guides if the nationality has no guide...
nationality*stringtransita_programme_statusCheck the live intake status of a single visa pathway: whether it is currently open, the last selection round and cutoff score (for round-based programmes like Express Entry, AU SkillSelect, or the US H-1B lottery), what is expected next, and the official source. Call this bef...1 params
Check the live intake status of a single visa pathway: whether it is currently open, the last selection round and cutoff score (for round-based programmes like Express Entry, AU SkillSelect, or the US H-1B lottery), what is expected next, and the official source. Call this bef...
visa_id*stringtransita_list_visasBrowse the visa catalogue without a profile. Filter by country, category or whether the route leads to permanent residency. Each row gives the id, name, country, government fee, processing time and PR route, so you can pick ids for the other tools.5 params
Browse the visa catalogue without a profile. Filter by country, category or whether the route leads to permanent residency. Each row gives the id, name, country, government fee, processing time and PR route, so you can pick ids for the other tools.
categorystringcountrystringgoalstringwork_tech · start_company · study_work · relocate_family · digital_nomadleads_to_prbooleanlimitintegertransita_points_calculatorScore a profile on one points test: Canada Express Entry CRS ('crs'), Australia SkillSelect ('au'), the German Chancenkarte ('chancenkarte') or New Zealand's Skilled Migrant Category ('nz_smc'). Returns the score, a line-by-line breakdown and the threshold to compare it with....25 params
Score a profile on one points test: Canada Express Entry CRS ('crs'), Australia SkillSelect ('au'), the German Chancenkarte ('chancenkarte') or New Zealand's Skilled Migrant Category ('nz_smc'). Returns the score, a line-by-line breakdown and the threshold to compare it with....
age*integerau_subclassstringau-189 · au-190 · au-491canadian_studystringnone · one_or_two_year · three_year_pluscanadian_work_yearsintegercertificate_of_qualificationbooleaneducation*stringhigh_school · associate · bachelor · master · phd · professionalenglish_levelstringnone · B2 · C1first_language_clbintegerforeign_work_yearsintegergerman_levelstringnone · A1 · A2 · B1 · B2in_destinationbooleanincome_usdintegermarriedbooleanpartial_recognitionbooleanpartner_appliesbooleanprior_staybooleanprovincial_nominationbooleansecond_language_clbintegershortage_occupationbooleansibling_in_canadaboolean+5 more parameters. See the server's own documentation for the full schema.
transita_cost_of_livingMonthly budget and rent ranges in US dollars for the cities Transita profiles, filtered by country or city. Figures are editorial estimates from public sources, each with its review date and sources. Use them for orientation, then check local listings.2 params
Monthly budget and rent ranges in US dollars for the cities Transita profiles, filtered by country or city. Figures are editorial estimates from public sources, each with its review date and sources. Use them for orientation, then check local listings.
citystringcountrystringtransita_rankingsRank Transita's profiled cities on one dimension such as safety, healthcare or tech jobs, highest score first, optionally within one country. Scores run 0 to 100 and are editorial estimates built from the public sources the methodology names, not official statistics.3 params
Rank Transita's profiled cities on one dimension such as safety, healthcare or tech jobs, highest score first, optionally within one country. Scores run 0 to 100 and are editorial estimates built from the public sources the methodology names, not official statistics.
countrystringdimension*stringlimitintegertransita_rule_changesRecent recorded changes to a visa's rules or to its official source page, newest first, for one visa or every visa in a country. Each change names the fields that moved, the source and the date. Whether a change is proposed or in force is only stated when a source says so.3 params
Recent recorded changes to a visa's rules or to its official source page, newest first, for one visa or every visa in a country. Each change names the fields that moved, the source and the date. Whether a change is proposed or in force is only stated when a source says so.
countrystringsince_daysintegervisa_idstringtransita_get_checklistThe document checklist for one visa route: how far ahead to start, what the paperwork costs beyond the government fee, the first section in full with where to get each document, and the other sections by name and document count. The complete checklist, with tracking, is part o...1 params
The document checklist for one visa route: how far ahead to start, what the paperwork costs beyond the government fee, the first section in full with where to get each document, and the other sections by name and document count. The complete checklist, with tracking, is part o...
visa_id*stringtransita_estimate_move_costTotal cost worksheet for one visa route. The government application fee is sourced and dated. Flights, shipping, first rent, adviser, documents and living costs until the first pay are only the person's own figures: pass the ones they know and the rest stay blank, never guesse...7 params
Total cost worksheet for one visa route. The government application fee is sourced and dated. Flights, shipping, first rent, adviser, documents and living costs until the first pay are only the person's own figures: pass the ones they know and the rest stay blank, never guesse...
adviser_usdnumberdocuments_usdnumberflights_usdnumberhousing_usdnumberrunway_usdnumbershipping_usdnumbervisa_id*stringtransita_list_programmesIntake status of every tracked programme in one country at once: open, paused or closed, the last selection round and cutoff, what is expected next, the official source and the date it was last read. Routes with continuous intake are counted, not listed. Use it before recommen...1 params
Intake status of every tracked programme in one country at once: open, paused or closed, the last selection round and cutoff, what is expected next, the official source and the date it was last read. Routes with continuous intake are counted, not listed. Use it before recommen...
country*stringtransita_recent_rule_changesWhat changed lately for one destination country: recorded changes to its visa rules or official source pages, plus dated news that cites an official source. Each item carries its source and date. An empty list is the normal answer when nothing has changed.2 params
What changed lately for one destination country: recorded changes to its visa rules or official source pages, plus dated news that cites an official source. Each item carries its source and date. An empty list is the normal answer when nothing has changed.
country*stringsince_daysintegerSponsors
Configuration
TRANSITA_API_URLdefault: https://transita.appBase URL of the Transita API. Change it only to point at a local dev server.
TRANSITA_MCP_USER_AGENTdefault: transita-mcp-server/0.2.0User-Agent sent with each API request.
Readme
@transita/mcp-server
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:
claude mcp add --transport http transita https://transita.app/api/mcp
Local:
claude mcp add transita -- npx -y @transita/mcp-server
Add --scope user to make it available in every project. Run /mcp to check it connected.
Claude Desktop and claude.ai
Details
- Repository
- github.com/snenenenenenene/transita-mcp-server
- Website
- transita.app/mcp
- Package
@transita/mcp-server- Transport
- STDIO, HTTP
- Registry
- MCP registry, active
- Resources
- 140
- Prompts
- 3
- Tools verified
- Nov 6, 2026