Canada Travel Advisory MCP Server
加拿大旅行建议 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"。
工具
工具 | 用途 |
| 获取一个目的地的建议。接受名称(英文或法文)、ISO 代码(如 |
| 按 |
| 最近变更过的建议,最新的排在最前面。可按 |
| 跨名称、ISO 代码和短横线分隔的标识符进行部分匹配搜索。 |
| 同时比较多个目的地,按风险从高到低排序。 |
| 数据集概览:各风险等级的数量、区域建议数量、变更类型细分、数据新鲜度。 |
所有工具都接受 language 参数(默认为 "en",或 "fr"),它会将名称、建议文本和目的地链接在 travel.gc.ca 和 voyage.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.json与index-alpha-eng.json字节完全相同(已验证:MD5 一致,字母键顺序相同),并且实际上并非按最新程度排序。因此,get_recent_updates在本地对date-published.timestamp进行排序,这是可靠的,无论上游文件碰巧是什么顺序。一次获取服务两种语言。 尽管有
-eng后缀,但每条记录都嵌入了eng和fra块;-fra文件仅在键顺序上有所不同。缓存:响应在内存中缓存 60 分钟(数据集大约每小时重新生成一次),并通过条件性的
If-None-Match/If-Modified-Since请求进行刷新。如果刷新失败,则提供最后的好数据并附带stale: true,而不是报错。仅限摘要数据。 数据集包含风险等级、建议文本、更新日期和变更摘要。完整的建议详情(安全和安保、入境要求、健康、区域细分)仅以 HTML 形式存在,因此每个结果都包含目的地
url以供阅读。
每个响应还包含 data_generated(上游生成时间)和一条来源归属行,以便对答案进行日期标注。
许可
MIT。建议数据 © 加拿大政府,依据 开放政府许可 – 加拿大 使用。
Maintenance
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
- AlicenseAqualityCmaintenanceCheck visa requirements for 39,585 passport-destination pairs in 15 languages. Returns visa type, required documents, application process, and travel tips from 136 official government sources. Free quick checks without API key.51301MIT
- AlicenseAqualityAmaintenanceEnables travel search workflows including airport lookup, route comparison, travel timing guidance, and external booking links with commission-eligible links.51821MIT
- Flicense-qualityBmaintenanceEnables querying aviation weather, FAA TFRs, NWS alerts, flight tracking, and Amtrak train status using public APIs. No API keys or private infrastructure required.
- Flicense-qualityCmaintenanceEnables weather-based travel advisory generation using wttr.in API, including tools to fetch forecasts, calculate travel risk, and produce structured advisory reports.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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