Transita

io.github.snenenenenenenePublished by GitHub account snenenenenenenev0.2.0Updated Nov 3, 2026

Find the visa routes you qualify for in 16 countries, then track one on transita.app.

VerifiedStreamable HTTPWeb executableLocation & LifestyleKnowledge & Memory

Overview

Transita's hosted MCP server (transita.app); no sign-in required; Streamable HTTP; 15 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Endpoint
transita.app
Last checked

Installation

In SourceWeft

  1. Open Transita in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.snenenenenenene%2Ftransita-mcp-server/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "transita": {
      "type": "http",
      "url": "https://transita.app/api/mcp"
    }
  }
}

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:

bash
claude mcp add --transport http transita https://transita.app/api/mcp

Local:

bash
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

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.

json
{  "mcpServers": {    "transita": {      "command": "npx",      "args": ["-y", "@transita/mcp-server"]    }  }}

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:

json
{  "mcpServers": {    "transita": {      "url": "https://transita.app/api/mcp"    }  }}

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

ToolWhat it does
transita_match_visasScores a profile (citizenship, education, years of work, income, goal, timeline) against every visa and returns the closest matches, with scores that are estimates.
transita_visa_detailsOne visa in full: eligibility, processing time, fees, validity, route to permanent residency, and a preview of the document checklist.
transita_compare_visasPuts 2 or 3 visas side by side and points out which is fastest, cheapest, valid longest, and which leads to permanent residency.
transita_country_overviewA destination at a glance: number of visas, EU membership, scores, drawbacks, main cities with rent ranges, PR and citizenship timelines.
transita_search_by_nationalityDestinations and a suggested visa for citizens of one country. Useful when someone asks "where could I move?" and only knows their citizenship.
transita_programme_statusWhether a visa is taking applications now. For round-based programmes like Express Entry it also gives the last round's date and cutoff score.

All tools are read-only: they declare readOnlyHint: true, destructiveHint: false, idempotentHint: true and openWorldHint: false. Nothing is stored or sent on your behalf, and no account or API key is needed.

Resources

  • transita://visas: every active visa
  • transita://countries: destination countries with visa counts
  • transita://nationalities: the nationality guides
  • transita://nationality/<slug>: one nationality guide, e.g. transita://nationality/indian

Prompts

  • find-my-visa: asks a few eligibility questions, then calls transita_match_visas
  • compare-options: runs transita_compare_visas on the visas you pick
  • where-should-i-move: starts from your nationality and explores from there

Example questions

  • "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 one gets me permanent residency soonest?"
  • "Is Canada's Express Entry open right now, and what was the last cutoff?"
  • "What does Portugal's D8 digital nomad visa require?"

Configuration

Only relevant for the local package.

Env varDefaultPurpose
TRANSITA_API_URLhttps://transita.appAPI base URL. Point it at http://localhost:3000 for local development.
TRANSITA_MCP_USER_AGENTtransita-mcp-server/<version>User-Agent sent with each API request.

Free and paid

Everything the server returns is free. The full document checklist and 30-day action plan are part of Transita's paid plan at https://transita.app/path/<id>. Tool results include a checklist preview and a link to the full plan.

Development

bash
git clone https://github.com/snenenenenenene/transita-mcp-server.gitcd transita-mcp-serverbun installbun run build

Run it against a local Transita dev server:

bash
TRANSITA_API_URL=http://localhost:3000 node dist/cli.js

Smoke test from the command line:

bash
{  echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"smoke","version":"0.0"}}}'  echo '{"jsonrpc":"2.0","method":"notifications/initialized"}'  echo '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'} | node dist/cli.js

Publishing

npm hosts the package and the MCP Registry holds the metadata in server.json. Bump the version in package.json, both version fields of server.json, src/server.ts and src/api.ts first.

Build and publish to npm:

bash
bun run buildnpm publish --access public

Push the source to the public mirror:

bash
./sync-mirror.sh

Publish the metadata. Install the publisher once with Homebrew first.

bash
mcp-publisher login githubmcp-publisher publish

License

MIT, see LICENSE.

Links

Source: README.md at commit 5c38b64

Tools

15

transita_match_visas

Match visas

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: nothing is stored. Scores are estimates, not legal advice or a decision.

Parametersagegoaltimelinewants_preducationincome_usdwork_fieldwork_yearscitizenshiprequiredlanguage_testcurrent_countrytarget_countries

transita_visa_details

Visa details

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, which lives on the website.

Parametersvisa_idrequired

transita_compare_visas

Compare visas

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.

Parametersvisa_idsrequired

transita_country_overview

Country overview

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.

Parameterscountry_coderequired

transita_search_by_nationality

Search visas by nationality

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 yet.

Parametersnationalityrequired

transita_programme_status

Programme status (is this visa open now?)

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 before recommending a pathway so you never send a user toward a closed or paused programme. Continuous-intake visas return an 'open' status.

Parametersvisa_idrequired

transita_list_visas

List visas

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.

Parametersgoallimitcountrycategoryleads_to_pr

transita_points_calculator

Points calculator

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. Same logic as the calculators on transita.app. An estimate, not an official assessment.

Parametersagerequiredsystemrequiredmarriededucationrequiredincome_usdprior_staywork_yearsau_subclassgerman_levelenglish_levelcanadian_studyin_destination+13 more

transita_cost_of_living

Cost of living

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.

Parameterscitycountry

transita_rankings

City rankings

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.

Parameterslimitcountrydimensionrequired

transita_rule_changes

Rule changes

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.

Parameterscountryvisa_idsince_days

transita_get_checklist

Document checklist

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 of Transita's paid action plan on the website.

Parametersvisa_idrequired

transita_estimate_move_cost

Estimate move cost

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 guessed. Returns the sourced and entered subtotals separately, how many lines are still blank, and a cost-of-living note for the destination.

Parametersvisa_idrequiredrunway_usdadviser_usdflights_usdhousing_usdshipping_usddocuments_usd

transita_list_programmes

List programme statuses

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 recommending anything in that country.

Parameterscountryrequired

transita_recent_rule_changes

Recent rule changes

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.

Parameterscountryrequiredsince_days

Version history

4
  1. v0.2.0LatestNov 3, 2026
  2. v0.1.7Oct 25, 2026
  3. v0.1.6Oct 8, 2026
  4. v0.1.5Sep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts