mcpField
T
Transita

Transita

远程服务
transita.app地图与出行04 天前更新

关于 Transita

Transita 是面向移居选项比较者的移民信息 MCP 服务。它根据个人资料匹配签证途径,并提供资格、费用、时间线和项目当前状态,同时附上政府官方来源链接。

主要功能

  1. 01按个人资料匹配签证
  2. 02签证资格与费用详情
  3. 03比较签证途径
  4. 04查询项目申请状态
  5. 05国家与国籍指南
  6. 06只读工具和资源

适用场景

  1. 01根据国籍探索目的地
  2. 02比较签证费用和办理时间
  3. 03确认项目是否正在受理申请
  4. 04了解签证转为永久居留的途径

MCP 相关

向 MCP 客户端提供签证匹配和移民信息工具、资源及提示词。可连接托管的 Streamable HTTP 端点,或运行本地 stdio 包;两种方式均无需 API 密钥。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://transita.app/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@transita/mcp-server0.1.7

工具

6
参数类型必填说明
ageinteger否
goalenum否work_tech | start_company | study_work | relocate_family | digital_nomad
timelineenum否asap | 6months | 1year | 2plus
educationenum否high_school | associate | bachelor | master | phd | professional
income_usdinteger否
work_fieldstring否
work_yearsinteger否
citizenshipstring是
current_countrystring否
target_countriesarray否

详细介绍

@transita/mcp-server

为 Claude、ChatGPT、Cursor、Cline、Zed 及其他 MCP 客户端提供来自 Transita 的签证资格和移民数据。

询问助手“我应该搬去哪里?”,它就会根据你的个人资料核查 16 个国家的 100 多种签证,比较不同途径,并告诉你某个项目目前是否开放。每个回答都会链接到官方政府来源。

此软件包不存储任何数据,而是调用 Transita 公共 API,因此 transita.app 重新部署后,签证变更会立即生效。无需 API 密钥,也无需账户。

有两种连接方式:

  • 托管方式: https://transita.app/api/mcp(Streamable HTTP,无需身份验证)。无需安装。
  • 本地方式: npx -y @transita/mcp-server(stdio)。需要 Node 20 或更高版本。

安装

Claude Code

托管方式:

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

本地方式:

claude mcp add transita -- npx -y @transita/mcp-server

添加 --scope user,即可在每个项目中使用。运行 /mcp 检查连接是否成功。

Claude Desktop 和 claude.ai

托管方式:在 claude.ai/customize/connectors 添加自定义连接器,并填写 URL https://transita.app/api/mcp。它也会显示在 Claude Desktop 中。

本地方式:在 macOS 上编辑 ~/Library/Application Support/Claude/claude_desktop_config.json,或在 Windows 上编辑 %APPDATA%\Claude\claude_desktop_config.json,然后重启 Claude Desktop。

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

ChatGPT 只能连接远程服务,因此请使用托管端点。在 ChatGPT 设置中开启开发者模式,创建新的连接器,将 https://transita.app/api/mcp 粘贴为服务 URL,并选择“No authentication”。开发者模式仅适用于部分付费套餐,而且 OpenAI 经常调整菜单位置;如果找不到,请查看他们的帮助页面。

Cursor

将以下内容添加到 ~/.cursor/mcp.json(适用于所有项目),或 .cursor/mcp.json(适用于单个项目):

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

若要使用本地版本,请将 url 行替换为 "command": "npx", "args": ["-y", "@transita/mcp-server"]。

Cline、Continue、Zed 及其他客户端

任何支持 stdio 命令的客户端都可以使用 command: npx 和 args: ["-y", "@transita/mcp-server"]。支持 Streamable HTTP 的客户端则可以改用 https://transita.app/api/mcp。

工具

工具功能
transita_match_visas根据个人资料(国籍、学历、工作年限、收入、目标、时间安排)为每种签证评分,并返回最匹配的签证;评分为估算值。
transita_visa_details查看某种签证的完整信息:资格要求、处理时间、费用、有效期、取得永久居留权的途径,以及文件清单预览。
transita_compare_visas并排比较 2 或 3 种签证,指出哪种办理最快、费用最低、有效期最长,以及哪种可以通往永久居留权。
transita_country_overview快速了解目的地:签证数量、欧盟成员身份、评分、缺点、主要城市及租金范围,以及永久居留权和公民身份所需时间。
transita_search_by_nationality查找某个国家公民可前往的目的地和推荐签证。适用于有人询问“我可以搬去哪里?”,但只知道自己的国籍时。
transita_programme_status查询某种签证目前是否接受申请。对于 Express Entry 等分轮次项目,还会提供上一轮的日期和分数线。

所有工具均为只读:它们声明 readOnlyHint: true、destructiveHint: false、idempotentHint: true 和 openWorldHint: false。不会存储任何信息,也不会代你发送任何内容;无需账户或 API 密钥。

资源

  • transita://visas:所有有效签证
  • transita://countries:提供签证的目的地国家及签证数量
  • transita://nationalities:国籍指南
  • transita://nationality/<slug>:单个国籍指南,例如 transita://nationality/indian

提示词

  • find-my-visa:询问一些资格相关问题,然后调用 transita_match_visas
  • compare-options:针对你选择的签证运行 transita_compare_visas
  • where-should-i-move:从你的国籍出发,探索合适的目的地

示例问题

  • “我是一名印度软件工程师,拥有硕士学位和 5 年工作经验。我应该搬去哪里?”
  • “比较美国的 O-1A、德国的 EU Blue Card 和葡萄牙的 D8。哪一种能让我最快获得永久居留权?”
  • “加拿大的 Express Entry 现在开放申请吗?最近一次的分数线是多少?”
  • “葡萄牙的 D8 数字游民签证有什么要求?”

配置

仅适用于本地软件包。

环境变量默认值用途
TRANSITA_API_URLhttps://transita.appAPI 基础 URL。本地开发时,将其指向 http://localhost:3000。
TRANSITA_MCP_USER_AGENTtransita-mcp-server/<version>每次 API 请求中发送的 User-Agent。

免费与付费

服务返回的所有内容均免费。完整的文件清单和 30 天行动计划属于 Transita 的付费计划,位于 https://transita.app/path/<id>。工具结果包含清单预览和完整计划的链接。

开发

git clone https://github.com/snenenenenenene/transita-mcp-server.git
cd transita-mcp-server
bun install
bun run build

使用本地 Transita 开发服务运行:

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

从命令行进行冒烟测试:

{
  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

发布

软件包托管在 npm 上,MCP Registry 中则保存 server.json 元数据。首先更新 package.json、server.json 中的两个 version 字段、src/server.ts 和 src/api.ts 中的版本号。

构建并发布到 npm:

bun run build
npm publish --access public

将源代码推送到公开镜像:

./sync-mirror.sh

发布元数据。先使用 Homebrew 安装发布工具。

mcp-publisher login github
mcp-publisher publish

许可证

MIT,详见 LICENSE。

链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。