Skip to main content
Glama
w-metcalfe

Canada Travel Advisory MCP Server

by w-metcalfe

加拿大旅行建议 MCP 服务器

一个为加拿大政府旅行建议服务的 MCP 服务器,由加拿大全球事务部(Global Affairs Canada)的 230 个目的地的开放数据索引支持。

轻量化设计:单个 index.js 文件,一个依赖项(@modelcontextprotocol/sdk),无需构建步骤,无需 TypeScript 编译,无需 HTTP 库。

安装

npm install

需要 Node.js 18+(使用内置的 fetch)。

Related MCP server: Travel Assistant MCP

设置

无需 API 密钥——数据集是公开且无需认证的。以下所有客户端都运行相同的 stdio 命令:node <path-to>/index.js

如果项目位于其他位置,请替换为你自己的绝对路径。

Claude Code

claude mcp add canada-travel-advisory -- node E:/Claude/mcp-servers/canada-travel-advisory/index.js

添加 --scope user 可使其在所有项目中可用,而不仅仅是当前项目。

Claude Desktop

claude_desktop_config.json 中(设置 → 开发者 → 编辑配置):

{
  "mcpServers": {
    "canada-travel-advisory": {
      "command": "node",
      "args": ["E:/Claude/mcp-servers/canada-travel-advisory/index.js"]
    }
  }
}

保存后重新启动 Claude Desktop。

Codex CLI

codex mcp add canada-travel-advisory -- node E:/Claude/mcp-servers/canada-travel-advisory/index.js

或者直接编辑 ~/.codex/config.toml(使用项目根目录下的 .codex/config.toml 可将其范围限定在一个受信任的项目中):

[mcp_servers.canada-travel-advisory]
command = "node"
args = ["E:/Claude/mcp-servers/canada-travel-advisory/index.js"]

使用 codex mcp list 验证。

Cursor

在项目根目录下创建 .cursor/mcp.json,或创建 ~/.cursor/mcp.json 以全局启用:

{
  "mcpServers": {
    "canada-travel-advisory": {
      "command": "node",
      "args": ["E:/Claude/mcp-servers/canada-travel-advisory/index.js"]
    }
  }
}

然后该服务器会出现在设置 → MCP 下,必须在此处打开开关。

Windows 路径说明

上述正斜杠在 Windows 上运行良好。如果你在 JSON 配置中更喜欢反斜杠,请转义它们:"E:\\Claude\\mcp-servers\\canada-travel-advisory\\index.js"

工具

工具

用途

get_travel_advisory

获取一个目的地的建议。接受名称(英文或法文)、ISO 代码(如 JP)或短横线分隔的标识符(如 costa-rica)。如果输入有歧义,则返回候选列表。

list_travel_advisories

risk_levelmin_risk_levelhas_regional_advisory 过滤和浏览所有目的地;按 name / risk / updated 排序;通过 limit + offset 分页。

get_recent_updates

最近变更过的建议,最新的排在最前面。可按 daysupdate_type 过滤。

search_countries

跨名称、ISO 代码和短横线分隔的标识符进行部分匹配搜索。

compare_advisories

同时比较多个目的地,按风险从高到低排序。

get_advisory_statistics

数据集概览:各风险等级的数量、区域建议数量、变更类型细分、数据新鲜度。

所有工具都接受 language 参数(默认为 "en",或 "fr"),它会将名称、建议文本和目的地链接在 travel.gc.cavoyage.gc.ca 之间切换。

风险等级

等级

含义

0

采取正常安全预防措施

1

高度谨慎

2

避免非必要旅行

3

避免所有旅行

min_risk_level: 2 会列出加拿大建议不要前往的所有目的地。过滤器也接受标签文本(例如 risk_level: "avoid all travel")。

此工具能回答的示例问题

  • “去秘鲁的旅行建议是什么?”

  • “我现在应该避免前往哪些国家旅行?”

  • “上周有哪些建议发生了变化?”

  • “比较一下日本、马里和法国,为旅行做准备。”

  • “有多少目的地有区域建议?”

数据源和行为说明

数据来源:https://data.international.gc.ca/travel-voyage/index-alpha-eng.json

  • 只获取一个端点,而非两个。 发布的 index-updated.jsonindex-alpha-eng.json 字节完全相同(已验证:MD5 一致,字母键顺序相同),并且实际上并非按最新程度排序。因此,get_recent_updates 在本地对 date-published.timestamp 进行排序,这是可靠的,无论上游文件碰巧是什么顺序。

  • 一次获取服务两种语言。 尽管有 -eng 后缀,但每条记录都嵌入了 engfra 块;-fra 文件仅在键顺序上有所不同。

  • 缓存:响应在内存中缓存 60 分钟(数据集大约每小时重新生成一次),并通过条件性的 If-None-Match / If-Modified-Since 请求进行刷新。如果刷新失败,则提供最后的好数据并附带 stale: true,而不是报错。

  • 仅限摘要数据。 数据集包含风险等级、建议文本、更新日期和变更摘要。完整的建议详情(安全和安保、入境要求、健康、区域细分)仅以 HTML 形式存在,因此每个结果都包含目的地 url 以供阅读。

每个响应还包含 data_generated(上游生成时间)和一条来源归属行,以便对答案进行日期标注。

许可

MIT。建议数据 © 加拿大政府,依据 开放政府许可 – 加拿大 使用。

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • US Travel Advisories MCP.

  • Passport visa, entry & transit requirements for any country pair, with official government sources.

  • Visa eligibility matcher and immigration intelligence for MCP-compatible AI assistants.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/w-metcalfe/canada-travel-advisory'

If you have feedback or need assistance with the MCP directory API, please join our Discord server