Transita

io.github.snenenenenenene由 GitHub 账号 snenenenenenene 发布v0.2.0更新于 Nov 3, 2026

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

已验证Streamable HTTP可网页运行位置与生活知识与记忆

概览

Transita 的托管 MCP 服务(transita.app);无需登录;Streamable HTTP;15 个工具。

暂无 AI 概览:以下信息来自注册中心条目和服务本身。

端点
transita.app
最近检查

安装

在 SourceWeft 中

  1. 打开 控制台中的 Transita,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.snenenenenenene%2Ftransita-mcp-server/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "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

来源:README.md,提交 5c38b64

工具

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.

输入参数agegoaltimelinewants_preducationincome_usdwork_fieldwork_yearscitizenship必填language_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.

输入参数visa_id必填

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.

输入参数visa_ids必填

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.

输入参数country_code必填

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.

输入参数nationality必填

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.

输入参数visa_id必填

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.

输入参数goallimitcountrycategoryleads_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.

输入参数age必填system必填marriededucation必填income_usdprior_staywork_yearsau_subclassgerman_levelenglish_levelcanadian_studyin_destination另有 13 个

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.

输入参数citycountry

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.

输入参数limitcountrydimension必填

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.

输入参数countryvisa_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.

输入参数visa_id必填

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.

输入参数visa_id必填runway_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.

输入参数country必填

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.

输入参数country必填since_days

版本历史

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

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分