关于 wander-agent
wander-agent 是面向 AI 助手的旅行工具插件,提供实时旅行信息和行程规划能力。它整合航班与酒店搜索、签证、天气、预算、行程和积分工具,无需 API 密钥即可使用。
主要功能
- 01搜索实时航班,包括隐藏城市和分段机票
- 02查找酒店并比较机酒费用
- 03查询签证规定、天气、安全和旅行成本
- 04制定行程并查找当地地点
- 05保存旅行偏好并监控票价
- 06比较信用卡积分及兑换选项
适用场景
- 01在灵活日期范围内比较航班和票价
- 02结合签证、天气、预算和每日活动规划旅行
- 03跟踪目标票价并维护预订清单
- 04判断预订时使用积分还是现金
MCP 相关
wander-agent 作为 MCP 服务运行,向兼容的 AI 客户端提供旅行工具。README 介绍了 Claude Desktop、Claude Code、Cursor 和 Windsurf 等客户端的连接方式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🌍 Wander Agent
你的 AI 专属旅行顾问——机票、酒店、签证、积分和里程。
75 个工具。无需 API 密钥。一行即可安装。
向 AI 咨询任何旅行相关问题,都能获得真实数据,而非幻觉——实时机票价格、航空公司隐藏的低价机票、真实签证规定、16 天天气预报,以及信用卡积分的超值兑换方案。
pip install wander-agent
观看发布演示 · ⭐ 如果它帮你省去了转机等待,请为此仓库点个 Star ✈️

实际运行:询问“DXB→DPS,4 人出行,有哪些省钱方式”后,它找到了隐藏城市、分段购票和附近机场的票价,为一行人节省了约 $8,000。
安装后马上试试这些——将任意一条复制给你的 AI:
- 🛫 “帮我找一张从纽约飞东京、航空公司不想让我看到的机票。” → OTA 被禁止展示的隐藏城市和分段购票票价
- 🌴 “规划一趟 9 月从迪拜出发、两人同行、预算 $3,000 的 10 天巴厘岛之旅。” → 一次回复涵盖机票、酒店、签证、天气、餐厅、行李清单和逐日行程
- 🛂 “我的两本护照中,哪一本能让我免签进入更多国家?” → 对照 Henley 排名,比较双护照的免签国家
- 💳 “用我的 Amex 积分兑换一张前往欧洲的最佳商务舱机票。” → 跨积分转点合作伙伴寻找积分超值兑换方案
这是什么?
Wander Agent 是一个面向 AI 助手的工具插件(Claude、Cursor、Windsurf 等),为 AI 提供可用的真实旅行数据。
没有这个插件时,问 AI“8 月从纽约飞东京最便宜的机票是多少?”得到的只会是编造的答案。安装插件后,AI 会调用真实数据源——Google Flights、Open-Meteo、美国国务院旅行警示、OpenStreetMap——并提供实际价格、真实天气预报和实时签证要求。
你照常与 AI 对话,其余工作交给 AI。
“帮我规划一趟 9 月从迪拜出发、两人同行、预算 $3,000 的 10 天巴厘岛之旅。” → 一次回复就能提供真实机票、真实酒店、签证要求、天气预报、当地餐厅、行李清单和逐日行程。
它能做什么?
✈️ 机票
- 并行搜索实时航班(Google Flights + Kiwi.com) - 查找隐藏城市机票——例如,购买纽约→墨西哥的航班,经休斯敦中转,并在休斯敦下机,可节省 40% - **分段机票搜索**——经由枢纽机场分别预订两张机票;OTA 在合同上禁止向你展示这种方案 - **按月扫描价格**——查看未来一年的每个月,找出机票最便宜的月份 - **票价日历**——查找指定月份内最便宜的出行日期,并分析星期几的影响 - 扫描优惠提醒网站,查找错误票价和定价错误 - 查找从任意地点出发可飞往的最便宜目的地 - 查找从不同城市出发的朋友会合的最便宜地点 - 自动检查附近机场(JFK 也会检查 EWR、LGA;DXB 也会检查 SHJ、AUH)🏨 酒店
- 搜索酒店,并提供 Booking.com、Airbnb、Expedia、Tripadvisor 及另外 6 个平台的直接预订链接
- 根据灵活日期,优化最便宜的机票 + 酒店组合
📋 签证与入境
- 查询你是否需要签证、电子签证、ETA,或无需办理任何手续
- 查看所有无需完整签证即可入境的国家
- 护照实力排名——Henley Index 2024 排名、免签比例及地区细分
- 双护照对比——准确查看每本护照可进入、但另一本护照无法进入的目的地
- 过境签证查询——仅转机是否也需要签证?涵盖 200 多种护照 × 中途停留规则
- 提供官方政府申请链接
🌤️ 天气
- 任意地点未来 16 天的实时天气预报
- 根据 5 年气候数据,查找最适合前往任意地点的月份
- 基于科学依据的时差计算器及恢复计划
⚠️ 安全
- 查询美国国务院对任意国家发布的实时旅行警示级别(1 = 安全,4 = 请勿前往)
- 列出所有风险级别达到或超过指定级别的国家
- 最新旅行资讯:罢工、机场关闭、入境禁令、抗议活动
💰 费用
- 220 个城市的每日预算估算(经济型 / 中档 / 豪华型)
- 实时货币换算
- 综合机票、酒店和每日开销,估算旅行总费用
🗺️ 规划
- 按天制定行程,为每天提供天气和活动信息
- 根据费用 + 天气 + 安全 + 活动为目的地排名和评分
- 并排比较多个目的地
- 根据 NOAA KP 指数预报,查找观赏极光的目的地
- 开口程旅行——飞往罗马,乘火车前往巴黎,再从巴黎飞回家。自动规划行程。
🍜 美食与夜生活
- 查找任意地点附近的餐厅、酒吧、酒馆和咖啡馆(OpenStreetMap)
- 按菜系、价格等级、营业时间和距离筛选
- 预订链接:Google Maps、Zomato、TripAdvisor、Yelp、OpenTable、Resy、Untappd
🎒 当地出行
- 根据天气、活动和行程长度定制打包清单
- 提供 17 种语言的短语手册及发音指南
- 提供 10 个主要枢纽机场的中途停留指南(DXB、SIN、IST、DOH、NRT、CDG、HKG、ICN、AMS、HND)
- 健康要求:疫苗、水安全、食品安全及行前时间安排
- 提供巴士、火车和渡轮选项及直接预订链接
- 查找任意地点附近的观景点、海滩、徒步路线和联合办公空间
- 当地 SIM 卡指南——涵盖 25 多个国家:最佳预付费 SIM 卡与 eSIM、费用、购买地点及网络共享政策
🧠 记忆与决策
- 保存你的常用机场、护照、货币和兴趣偏好——无需重复询问 - 记录你的旅行历史 - **已保存的行程** — 保存持久化行程,附带 8 项预订清单,可跨会话保留 - **票价监控** — 为航线设置目标价格,按需重新定价,价格下降时获取买入信号 - **价值排名** — 综合价格、经停次数、时长、可退款性、行李和麻烦程度,为选项评分(0–100)(并标记隐蔽城市 / 分段购票风险),避免盲目地把最便宜的选项当作「最佳」选项💳 信用卡积分与里程
- 积分估值 — 这笔奖励预订划算吗?按每积分美分数计算,并依据 20 多个计划基准给出结论(极佳 / 良好 / 一般 / 较差)
- 转点合作伙伴 — Chase UR / Amex MR / Citi TYP / Capital One / Bilt 积分可以转到哪些航空公司和酒店?包含兑换比例和转点时间
- 积分还是现金 — 应该用积分还是付现金?综合考虑每积分美分数、机会成本,以及付现金可获得的返利
- 积分赚取计算器 — 用 Amex Gold 支付 500 美元晚餐能赚多少积分?模拟 9 张卡及其奖励类别
- 高价值奖励兑换 — 精选超值兑换项目:12 万 VA 里程兑换 ANA 头等舱(每积分 16.7 美分)、2.5 万积分兑换 Hyatt 全包式住宿(每积分 2.4 美分)、4.5 万积分兑换 Turkish 商务舱(每积分 8.9 美分)
- 计划对比 — 针对特定预订,你的哪个积分计划价值最高?
- 卡片组合 — 将卡片保存到个人资料中,积分工具会自动使用这些信息
设置(5 分钟)
第 1 步 — 安装 Python
你需要 Python 3.10 或更高版本。检查是否已安装:
python3 --version
还没有?请从 python.org 下载。
第 2 步 — 安装 Wander Agent
从 PyPI 安装(推荐):
pip install wander-agent
或者使用 uv — 完全无需安装,直接运行:
uvx wander-agent
或者从源代码安装:
git clone https://github.com/VirajMishra1/wander-agent.git
cd wander-agent
pip install -e .
验证是否成功:
wander-agent --help
第 3 步 — 连接到你的 AI
选择你使用的应用:
Claude Desktop
在文本编辑器中打开此文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
添加以下内容:
{
"mcpServers": {
"wander-agent": {
"command": "wander-agent"
}
}
}
保存文件,然后退出并重新打开 Claude Desktop。
如果出现找不到 wander-agent 的错误,先查找其完整路径:
which wander-agent
然后在配置中使用该路径:
{
"mcpServers": {
"wander-agent": {
"command": "/usr/local/bin/wander-agent"
}
}
}
Claude Code(终端)
claude mcp add wander-agent wander-agent
确认已注册:
claude mcp list
Cursor
在主目录中创建或编辑 .cursor/mcp.json:
{
"mcpServers": {
"wander-agent": {
"command": "wander-agent"
}
}
}
重启 Cursor。
Windsurf
编辑 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"wander-agent": {
"command": "wander-agent"
}
}
}
重启 Windsurf。
Cline(VS Code 扩展)
打开 VS Code 设置,搜索「Cline MCP」,编辑 cline_mcp_settings.json:
{
"mcpServers": {
"wander-agent": {
"command": "wander-agent"
}
}
}
Continue.dev
在项目目录或主目录中编辑 .continuerc.json:
{
"mcpServers": [
{
"name": "wander-agent",
"command": "wander-agent"
}
]
}
Zed
编辑 ~/.config/zed/settings.json:
{
"context_servers": {
"wander-agent": {
"command": {
"path": "wander-agent",
"args": []
}
}
}
}
可选:使用 API 密钥获取更丰富的数据
无需任何 API 密钥即可使用全部功能。如需获取更丰富的数据,可添加以下密钥:
| 变量 | 可解锁的内容 | 免费获取地址 |
|---|---|---|
FOURSQUARE_API_KEY | 餐厅和酒吧的真实评分及价格等级 | foursquare.com/developers |
TICKETMASTER_API_KEY | 实时活动列表(音乐会、体育赛事、演出) | developer.ticketmaster.com |
启动 AI 前设置这些密钥:
export FOURSQUARE_API_KEY=your_key_here
export TICKETMASTER_API_KEY=your_key_here
也可以将它们添加到 shell 配置文件(~/.zshrc、~/.bashrc)中,以便永久生效。
全部 75 个工具
✈️ 航班
| 工具 | 功能说明 |
|---|---|
search_flights | 同时搜索 Google Flights 和 Kiwi.com 的实时航班。返回价格、时长、中途停留次数和预订链接。 |
find_skiplagged_fares | 搜索隐藏城市票价——购买中转航班,并在中途停留城市下机。通常便宜 40–60%。仅限随身行李。 |
find_split_ticket | 搜索经由枢纽机场分别购买两张机票的方案,而非购买一张联程机票。在线旅行社在合同上不得显示此类方案。许多航线可节省 20–60%。包含完整的风险说明。 |
find_cheapest_month | 扫描未来 12 个月,每月抽样第一个星期二(统计上最便宜的预订日)。按价格列出所有月份,并提供季节分析和预订链接。 |
fare_calendar | 完整月度价格网格——最多抽样 15 天,包含星期分析、价格等级和最佳/最差周。查找指定月份内最便宜的出行日期。 |
find_mistake_fares | 扫描 Secret Flying 和 The Flight Deal 的 RSS,查找错误票价和限时优惠。 |
cheap_anywhere_from | 查找从出发地前往全球 114 个机场的最便宜目的地。 |
find_destinations_by_budget | 查找总预算(机票 + 酒店)范围内可前往的目的地。 |
multi_origin_meetup | 为从不同城市出发的多位朋友查找聚会成本最低的城市。 |
verify_flight_route | 确认两个机场之间是否有直飞或中转航线。 |
find_aurora_destinations | 提供观赏极光的目的地,并附实时 NOAA KP 指数预报和机票价格。 |
🏨 酒店
| 工具 | 功能说明 |
|---|---|
search_hotels | 搜索酒店,并提供 Booking.com、Airbnb、Expedia、Tripadvisor 等 6 个平台的预订链接。 |
optimize_budget | 在灵活的日期范围(±7 天)内查找最便宜的机票 + 酒店组合。 |
📋 签证与入境
| 工具 | 功能说明 |
|---|---|
check_visa_requirement | 查询护照与目的地对应的签证类别。返回免签、ETA、电子签证、落地签或需要签证等信息,并附官方申请链接。 |
visa_free_destinations | 列出持有指定护照且无需办理正式使馆签证即可入境的所有国家。 |
get_passport_power | 查询任意护照的 Henley Index 2024 排名、免签入境数量、无障碍出行比例及区域明细。传入两本护照即可进行直接对比,准确列出各自可前往、而另一本护照无法前往的目的地。 |
check_transit_visa | 查询是否需要在中途停留机场办理过境签证。覆盖 200 多种护照 × 中转国家组合,并检查 LHR、JFK、DXB、SIN、FRA、IST、DOH、NRT、ICN、YYZ、SYD 等 30 多个机场。 |
🌤️ 天气
| 工具 | 功能说明 |
|---|---|
get_weather | 查询任意坐标的 16 天实时天气预报。对于超出预报范围的日期,则使用过去 5 年的历史数据。 |
best_month_to_visit | 根据历史气候数据,按天气状况为指定地点的 12 个月排序。 |
⚠️ 安全与新闻
| 工具 | 功能 |
|---|---|
get_travel_advisory | 美国国务院的旅行警示级别(1–4)和摘要。数据来自实时 RSS 源。 |
list_advisories_by_level | 当前旅行警示级别达到或超过指定级别的所有国家。 |
get_travel_news | 扫描 Google News,查找近期的出行受阻信息:罢工、机场关闭、入境禁令、抗议活动。 |
💰 费用与货币
| 工具 | 功能 |
|---|---|
get_cost_of_living | 220 个城市的每日预算估算,涵盖经济型、中档和豪华档。 |
convert_currency | 使用欧洲央行汇率进行实时货币换算。 |
get_exchange_rates | 查询以某种基础货币计价的多种货币汇率。 |
🗺️ 规划与评分
| 工具 | 功能 |
|---|---|
plan_trip_package | 主要的编排工具。并行调用 8 个以上工具,返回完整行程:航班、酒店、签证、天气、安全、活动、地面交通、费用估算和预订清单。 |
plan_itinerary | 按天安排的行程,并提供天气预报和每天的活动建议。 |
find_open_jaw | 规划飞入、陆路旅行、飞出的行程:抵达城市 A,乘火车或巴士前往其他地方,再从城市 B 飞回。组合航班与地面交通搜索。显示总费用与仅往返城市 A 的费用对比。接受城市名称或 IATA 代码。 |
score_destinations | 根据费用、天气、安全和活动的加权组合为目的地排名。 |
compare_destinations | 并排比较相同日期的 2–5 个目的地。 |
🍜 美食与夜生活
| 工具 | 功能 |
|---|---|
search_restaurants_bars | 从 OpenStreetMap 查找地点附近的真实场所。返回菜系、价格档位、营业时间、距离,以及 Google Maps、Zomato、TripAdvisor、Yelp、OpenTable、Resy 和 Untappd 的链接。 |
🌐 智能旅行工具
| 工具 | 功能 |
|---|---|
score_nomad_cities | 从 6 个维度为远程办公城市排名:费用、安全、网速、天气、签证便利度和生活方式。权重可配置。 |
calculate_flight_carbon | 使用 ICAO/DEFRA 2024 系数和辐射强迫(RFI ×1.9)计算任意航班的 CO2e 足迹。提供每位乘客和总排放量、Gold Standard 碳抵消费用,以及短途路线的火车/汽车对比。 |
🎒 旅途实用信息
| 工具 | 功能 |
|---|---|
generate_packing_list | 根据目的地天气、活动、行程时长和预算等级定制行李清单。 |
find_places | 通过 OpenStreetMap 查找观景点、海滩、徒步路线、共享办公空间、瀑布、市场等。 |
calculate_jet_lag | 评估时差严重程度,并提供基于科学依据的恢复计划:出发前调整作息、褪黑素服用时间、光照策略。 |
get_language_phrasebook | 提供 17 种语言的短语手册,包含当地文字、拉丁字母转写发音和音频提示。 |
get_stopover_guide | 介绍如何在 10 个主要枢纽机场利用中转时间,包含过境签证检查、机场内活动和进城游览选项。 |
check_travel_health | 提供必需和建议接种的疫苗、饮水安全、食品安全、蚊虫风险、高海拔风险,以及行前准备时间表。依据 CDC 和 WHO 2024–2025 年数据。 |
search_ground_transport | 提供巴士、火车和渡轮选项及预订链接,并根据地区提供信息:美国的 Amtrak 和 Greyhound、欧洲的 Trainline 和 BlaBlaCar、印度的 IRCTC、东南亚的 12Go。 |
get_local_sim_guide | 为 25 个以上的国家推荐最佳预付费 SIM 卡和 eSIM。返回运营商、费用、流量、购买地点、网络共享政策和按行程时长提供的建议(≤3 天 → eSIM;更长 → 当地 SIM 卡)。未收录的国家则推荐 Airalo/Holafly。 |
get_country_facts | 提供首都、语言、人口、货币、时区、电话区号和边境信息。数据来自 RestCountries 实时信息。 |
convert_timezone | 在 IANA 时区之间进行转换,并考虑夏令时。 |
get_sunrise_sunset | 根据任意坐标和日期提供日出、日落、曙暮光和昼长信息(UTC)。 |
get_tipping_guide | 提供各国的小费习俗和金额。 |
get_cultural_etiquette | 提供注意事项、禁忌、着装规范、问候方式和摄影规定。 |
get_outlet_info | 提供插头类型、电压和是否需要转换插头的信息。 |
get_emergency_contacts | 提供警方、救护车、消防部门和旅游警察的电话号码。 |
find_nearby_hospitals | 通过 OpenStreetMap 查找坐标附近的医院和诊所。 |
get_solo_travel_safety | 提供独自旅行的风险等级、主要风险、安全区域和交通建议。 |
🏛️ 景点与信息
| 工具 | 功能 |
|---|---|
search_activities | 通过 Wikidata 查找某地点附近的景点。可按类别筛选:博物馆、公园、建筑、夜生活、美食、历史、自然等。 |
get_local_events | 获取 Eventbrite 的实时活动信息:音乐会、体育赛事、节庆活动。 |
get_destination_info | 提供国家基本信息:货币、官方语言、时区、电话区号、行车方向。 |
geocode | 将地名转换为坐标。 |
verify_place | 确认地点确实存在(在 AI 幻觉影响到你之前将其识别出来)。 |
🧠 旅行者档案
| 工具 | 功能 |
|---|---|
get_traveler_profile | 加载你保存的档案:常用出发机场、护照、货币、兴趣和旅行历史。 |
onboard_traveler | 一次性设置。保存你的偏好,让 AI 在之后的每次会话中自动使用。 |
update_traveler_profile | 更新任意字段、管理你的档案中的信用卡,或记录已完成的行程。 |
get_trip_history | 查看已记录的旅行历史。 |
🧳 已保存的行程(跨会话记忆)
行程数据会保存到 ~/.wander_agent/trips.json。每个行程都附带一份包含 8 项内容的预订清单(航班、酒店、签证、保险、地面交通、旅行提示、行李准备、通知银行)。
| 工具 | 功能 |
|---|---|
save_trip | 保存正在规划的行程。返回一个 trip_id 和一份全新的预订清单。 |
list_my_trips | 列出已保存的行程及清单进度。可按状态筛选(规划中/已预订/已完成/已取消)。 |
get_trip_status | 根据行程 ID 或目的地,查看某个行程的完整状态和清单进度。 |
update_trip | 更改状态或日期、勾选清单项目,或将航班/酒店选项加入行程候选列表。 |
delete_trip | 删除已保存的行程。 |
🔔 票价监控
数据持久化到 ~/.wander_agent/fare_watches.json。为每条监控路线记录基准价格和价格历史。
| 工具 | 功能 |
|---|---|
watch_fare | 开始监控一条路线,可选设置目标价格。创建时记录基准价格。 |
list_fare_watches | 列出监控项及其基准价格、上次价格、最低价格和状态。 |
check_fare_watches | 立即重新查询监控路线的价格。返回买入信号提醒:target_hit、price_drop、price_rise、no_change。 |
stop_fare_watch | 暂停或删除监控项。 |
⚖️ 价值排名
| 工具 | 功能 |
|---|---|
rank_trip_options | 根据价格、经停次数、时长、可退款性、行李和便利程度,对航班/行程选项列表进行 0–100 分评分。预设:最便宜/最快/最省心/最灵活/均衡。标记隐藏城市、分开出票和自行转机风险,避免不加判断地选择最便宜的票价。 |
💳 信用卡积分与里程
静态数据集涵盖 20 个忠诚度计划(Chase UR、Amex MR、Citi TYP、Capital One、Bilt、11 家航空公司、4 家酒店集团)、9 张热门信用卡及其奖励类别,以及 10 个精选高价值兑换机会。信用卡组合保存在 ~/.wander_agent/profile.json。
| 工具 | 功能 |
|---|---|
estimate_points_value | 这笔奖励预订划算吗?计算每积分价值,并与该计划的基准估值进行比较。返回极佳/不错/一般/较差的判断。 |
find_transfer_partners | 显示某银行计划的所有航空公司和酒店转点合作伙伴(Chase UR → United、Hyatt、BA 等),并列出转点比例和所需时间。按合作伙伴价值排序。 |
calculate_points_or_cash | 这笔预订应该用积分还是现金支付?综合考虑 cpp 价值、积分的机会成本,以及用指定信用卡现金支付可赚取的积分数量。 |
estimate_points_earning | 计算使用指定信用卡消费可赚取多少积分。涵盖 9 张信用卡及其奖励类别倍数(餐饮 3 倍、旅行门户网站 5 倍、超市 4 倍等)。 |
find_sweet_spot_awards | 精选高价值兑换:通过 VA 里程兑换 ANA 头等舱(16.7cpp)、新加坡航空套房(16.3cpp)、土耳其航空商务舱(8.9cpp)、Hyatt 全包酒店(2.4cpp)等。可按你的计划、舱位、预算或路线筛选。 |
compare_points_programs | 对于特定预订,你的哪个积分计划最划算?比较预估积分成本、门户网站与转点价值、最佳合作伙伴及匹配的高价值兑换机会。自动使用你的个人资料中的信用卡。 |
工具排名:实用性 × 独特性
根据实际影响和独特性综合排名——这些功能是 OTA、聊天机器人和其他旅行工具都无法提供的。
| 排名 | 工具 | 入选理由 |
|---|---|---|
| 🥇 1 | find_split_ticket | OTA 在合同上被禁止展示这种票。通过枢纽机场分别购买两张机票,而不是购买联程票。许多长途航线可节省 20–60%。这是旅游业公开的秘密。 |
| 2 | find_skiplagged_fares | 隐藏城市机票。购买一张飞往 B 城、经停 A 城的机票——在 A 城下机,不乘坐最后一段航班。可省 40–60%。违反航空公司的 T&C,但不违法。仅携带随身行李。 |
| 3 | plan_trip_package | 一条消息 → 完整行程。并行调用 8 个以上的工具:航班、酒店、签证、天气、安全、活动、地面交通、费用估算。这是展示此 Agent 能力的最佳演示。 |
| 4 | find_cheapest_month | 扫描 12 个月,每个月取第一个星期二(从统计上看,这是最便宜的预订日)。按价格对月份排序,并标注季节。将出行时间调整 1–2 个月,可节省数百美元。 |
| 5 | check_transit_visa | 许多人直到为时已晚才想到要查这个。在希思罗机场或法兰克福机场转机,需要签证吗?支持 200 多种护照 × 中转地组合。在预订前发现可能毁掉行程的问题。 |
| 6 | multi_origin_meetup | 三位朋友,来自三个不同的城市。他们见面的话,哪个城市最便宜?没有 OTA 提供这种工具。 |
| 7 | find_open_jaw | 飞往罗马,乘火车去巴黎,再从巴黎飞回家。没有 OTA 能让你这样组合行程。自动计算两段航班和陆路行程的价格,并与简单的罗马往返机票比较。 |
| 8 | get_passport_power | Henley 2024 排名、免签比例、区域细分。双护照模式:精确列出两本护照分别可免签前往的目的地。“去泰国用印度护照,去巴西用美国护照。” |
| 9 | score_nomad_cities | 为数字游民决策提供 6 维评分:费用、安全、网速、天气、签证便利度、生活方式。权重可配置。“为巴厘岛、里斯本和第比利斯的 3 个月居住体验打分,网速权重设为费用的 3 倍。” |
| 10 | find_mistake_fares | 从专门的优惠信息聚合网站获取错误票价和航空公司定价失误。被动发现优惠——“现在从 JFK 出发有没有特别便宜的机票?” |
| 11 | fare_calendar | 显示整月价格网格。最多抽样 15 天,突出显示最便宜的一天,并分析每周几的价格(平均而言,星期二便宜 18%)、价格最佳和最差的周。 |
| 12 | cheap_anywhere_from | “现在从伦敦出发,飞到哪里最便宜?”扫描 114 个机场。适合说走就走的旅行者的探索工具。 |
| 13 | find_destinations_by_budget | “我从 NYC 出发,7 晚总预算是 $1,500——实际能去哪里?”按排名列出预算内可前往的目的地。 |
| 14 | optimize_budget | 将出发日期前后调整最多 7 天,找到最便宜的机票 + 酒店组合。同一趟旅行,换个日期,价格更低。 |
| 15 | calculate_flight_carbon | 使用 ICAO/DEFRA 2024 排放系数,并计入辐射强迫(RFI ×1.9)。按人和总量计算 CO2e,按每吨 $18 估算 Gold Standard 碳抵消费用,并比较 1,500km 以下路线的火车和汽车出行。 |
| 16 | search_flights | 核心引擎。并行搜索 Google Flights + Kiwi.com,并自动查询附近机场。 |
| 17 | check_visa_requirement | 最常见的旅行问题。即时提供答案和官方申请链接。 |
| 18 | plan_itinerary | 按天安排日程,提供每日天气和活动建议。 |
| 19 | score_destinations | 按权重排序:费用 + 天气 + 安全 + 即将举行的活动。“找出 9 月天气好、每天费用低于 $150、安全等级为 1 的最佳目的地。” |
| 20 | visa_free_destinations | 列出护照持有人无需完整使馆签证即可入境的所有国家。 |
| 21 | get_local_sim_guide | 覆盖 25 个以上国家。推荐最合适的预付费 SIM 卡或 eSIM,提供确切费用、购买地点、网络共享和激活步骤。短途旅行用 eSIM,长途旅行用当地 SIM 卡。省去每次抵达机场后第一小时的手忙脚乱。 |
| 22 | compare_destinations | 并排比较 2–5 个目的地在相同日期的费用、天气、安全、签证要求和航班。 |
| 23 | search_ground_transport | 提供巴士 + 火车 + 渡轮及真实预订链接,并根据地区调整搜索。对于 500km 以下的路线,通常比坐飞机更便宜、更方便。 |
| 24 | check_travel_health | 必需疫苗、建议接种的疫苗、水质安全、食品安全、蚊虫风险、高原风险和行前准备时间表。数据来自 CDC + WHO 2025。 |
| 25 | get_travel_advisory | 提供美国国务院实时 1–4 级旅行警告及摘要。数据从 RSS 获取,不是过时的缓存数据。 |
| 26 | get_weather | 提供 16 天实时天气预报。对于更远日期,使用过去 5 年的历史气候数据。 |
| 27 | find_aurora_destinations | 推荐观赏北极光的最佳地点,提供 NOAA 实时 KP 指数预报和从出发地起飞的机票价格。适合“人生必去清单”受众,容易引起热议。 |
| 28 | search_hotels | 搜索酒店,并提供指向 9 个预订网站的深层链接。不直接显示价格(所有酒店价格 API 都是付费的),但提供所需的全部链接。 |
| 29 | get_cost_of_living | 提供 220 个城市的每日预算,分为经济型、中档和豪华型。 |
| 30 | best_month_to_visit | 根据气候为某地的 12 个月排序。依据过去 5 年的历史数据。 |
| 31 | get_stopover_guide | 介绍在 DXB、SIN、IST、DOH、NRT、CDG、HKG、ICN、AMS 或 HND 长时间中转时可以做什么。包括机场内的选择和前往市区游览的可行性。 |
| 32 | search_activities | 按类别搜索 Wikidata 景点:博物馆、公园、建筑、美食、夜生活、历史和自然。 |
| 33 | find_places | 搜索 OpenStreetMap 上的观景点、海滩、徒步路线、联合办公空间、瀑布、温泉和市场。 |
| 34 | search_restaurants_bars | 从 OSM 搜索真实场所,每条结果提供 7 个预订网站链接。支持菜系筛选、价格等级和距离筛选。 |
| 35 | get_language_phrasebook | 支持 17 种语言。提供当地文字、罗马字发音和音频提示。 |
| 36 | generate_packing_list | 根据目的地天气、计划活动、行程长度和预算水平定制打包清单。 |
| 37 | get_local_events | 获取目的地的 Eventbrite 实时活动:音乐会、节庆、体育赛事。最适合查询未来 0–60 天的活动。 |
| 38 | get_travel_news | 扫描 Google News,查找可能影响出行的事件:罢工、关闭、抗议、入境禁令。 |
| 39 | calculate_jet_lag | 评估严重程度并提供基于科学的恢复建议:行前调整睡眠时间、褪黑素服用时机和光照安排。 |
| 40 | get_destination_info | 国家基本信息:货币、语言、时区、电话区号和车辆行驶方向。 |
| 41 | list_advisories_by_level | 列出当前旅行警告等级为 2、3 或 4 级的所有国家。适用于保险和风险筛查。 |
| 42 | verify_flight_route | 确认航线是否真实存在。在预订前发现幻觉生成的行程。 |
| 43 | onboard_traveler | 一次性设置:常用机场、护照、货币和兴趣。自动提供给每个工具。 |
| 44 | get_traveler_profile | 加载已保存的个人资料。每次会话开始时自动使用。 |
| 45 | update_traveler_profile | 更新偏好或记录已完成的旅行。 |
| 46 | get_trip_history | 查看已记录的旅行历史。 |
| 47 | convert_currency | 使用 ECB 实时汇率进行货币换算。 |
| 48 | get_exchange_rates | 查询以某种基础货币计价的多种货币汇率。 |
| 49 | geocode | 地点名称 → 纬度/经度。供大多数工具内部使用。 |
| 50 | verify_place | 在围绕某个地点安排行程前,确认该地点真实存在。防止幻觉的保障措施。 |
| 51 | find_sweet_spot_awards | 精选积分社区广泛推荐的超值兑换方案。优先列出 ANA(16.7cpp)、Singapore Suites(16.3cpp)、Turkish J(8.9cpp)。根据你的信用卡组合筛选。 |
| 52 | estimate_points_value | 计算每积分的美分价值,并与 20 多个计划的基准值对比给出判断。在你兑换积分前发现不划算的兑换。 |
| 53 | calculate_points_or_cash | 用积分还是现金?综合考虑每积分美分价值、机会成本和积分回赚情况。这是每位积分旅行者每次预订都会问的问题。 |
| 54 | compare_points_programs | 哪个计划最适合这次预订?跨计划比较,并匹配超值兑换方案。 |
| 55 | find_transfer_partners | 将银行积分币种映射到航空公司/酒店合作伙伴。提供转点比例、所需时间和合作伙伴估值。 |
| 56 | estimate_points_earning | 计算使用不同信用卡和消费类别时每美元可赚取的积分。涵盖 9 张信用卡。 |
数据来源
| 来源 | 提供内容 | 是否需要密钥? |
|---|---|---|
| Google Flights(抓取) | 航班价格和航空公司名称 | 否 |
| Kiwi.com | 可实时预订的航班价格 | 否 |
| Open-Meteo | 天气预报和过去 5 年的历史气候数据 | 否 |
| Frankfurter(ECB) | 货币汇率 | 否 |
| Wikidata SPARQL | 景点和兴趣点 | 否 |
| OpenStreetMap Overpass | 餐厅、酒吧、海滩、观景点、徒步路线 | 否 |
| US State Dept RSS | 旅行安全提示 | 否 |
| Open-Meteo Geocoding | 地名对应的坐标 | 否 |
| RESTCountries | 国家元数据 | 否 |
| Secret Flying / The Flight Deal | 错误票价和优惠 | 否 |
| NOAA Space Weather | 极光 KP 指数预报 | 否 |
| Google News RSS | 旅行中断新闻 | 否 |
| Skiplagged | 隐藏城市票价 | 否(抓取器不稳定) |
| Rome2Rio / Omio | 地面交通选项 | 否(备用方案为跳转链接) |
| Eventbrite | 本地实时活动 | 否 |
| Foursquare Places v3 | 餐厅/酒吧评分和价格等级 | 可选(免费套餐) |
| Ticketmaster Discovery | 实时活动列表 | 可选(免费套餐) |
| 静态数据集 | 签证要求、生活成本、机场数据、过境签证规则、SIM 卡数据、Henley 排名、积分/里程估值 | 不适用 |
每个数字的可信度有多高?
大多数结果都带有 data_meta 区块,方便 AI 在你预订前判断数据的可靠程度:
"data_meta": {
"confidence": "scraped_live",
"trust_score": 80,
"trust_label": "Live scrape",
"meaning": "Scraped from Google Flights just now. Real but can shift minute to minute.",
"fetched_at": "2026-06-02T18:30:00+00:00",
"source": "google_flights + kiwi.com"
}
| 标签 | 可信度 | 含义 |
|---|---|---|
deeplink | 95 | 打开服务提供商的实时页面——信息始终是最新的 |
live_api | 90 | 官方 API(ECB 汇率、NOAA) |
live_rss | 85 | 政府实时信息源(State Dept 旅行安全提示) |
live_forecast | 85 | Open-Meteo 实时天气 |
scraped_live | 80 | 实时抓取——数据真实,但变化较快 |
curated_snapshot | 55 | 人工整理的数据集——预订前请核实 |
wikidata_fallback | 50 | 来源于 Wikidata |
estimated | 35 | 模型估算值——仅供粗略参考 |
诚实说明与限制
航班价格: Google Flights 抓取器可能会因 Google 更改页面结构而失效。Kiwi 的价格真实且可以预订。两者并行运行;如果其中一个失败,另一个仍会返回结果。
分开购票的风险: find_split_ticket 会显示实际节省金额,但也存在误机风险。如果第一趟航班延误,第二家航空公司不会等待,也不会为你改签。该工具始终会返回完整的风险披露列表。购买涵盖分开购票误机风险的旅行保险。
酒店价格: 所有酒店价格 API 都是付费的。此工具会返回酒店名称和指向 9 个预订网站的链接,你可以在这些网站查看实际价格。此工具不会直接显示价格。
签证数据: 静态快照(2024 年更新)。政策会变化;预订任何行程前,请务必通过回复中的官方链接核实。请勿将此数据作为移民决策的依据。
过境签证数据: 规则以静态数据集的形式编码,涵盖 200 多种组合。可能缺少特殊情况(如享有双边豁免的国籍、近期政策变更)。请务必向航空公司或目的地大使馆核实。
护照实力数据: Henley Index 2024 年快照。排名每年都会变化。根据国籍作出决定前,请通过官方来源确认。
SIM 卡数据: 截至 2024-Q4 的精选快照。价格和套餐经常变化。请将其作为参考;购买前务必核实。
活动: 从 Eventbrite 抓取。对未来 0–60 天内活动的覆盖最佳。更远期的活动可能尚未列出。
旅行警示: 仅限 US State Dept。官方信息变更后 24–48 小时内通过 RSS 更新。
健康数据: 根据 CDC Yellow Book 和 WHO 2024–2025 年建议整理的精选快照。不能替代旅行医学诊所的建议。
地面交通: 使用 Rome2Rio 数据发现路线。实际价格和时刻表必须在预订网站上确认;时间和票价会变化。
积分/里程估值: 基准 cpp 数值为编辑平均值(TPG、NerdWallet、OMAAT)。实际兑换价值取决于具体奖励的可用情况、转点奖励和动态定价。最佳兑换假设存在 saver 级别的可用奖励。信用卡奖励类别反映截至 2025-Q1 的条款;发卡机构会定期调整这些条款。
碳排放计算: 采用 ICAO/DEFRA 2024 年排放因子和标准 RFI 乘数(×1.9)。实际排放量会因机型、载客率和航线而异。请将其作为估算值,而非用于核算的数值。
云端部署(Docker)
随附的 Dockerfile 和 railway.toml 可让你在云端托管此服务,以便从任何设备连接,而不仅限于安装此服务的计算机。
正常本地使用无需进行此操作。 请按照上文的设置说明在本地安装并运行。
如果你想在 Railway 上自托管:
# Push to GitHub, then connect repo to Railway
# Set env vars in Railway dashboard if using optional API keys
服务器会根据 WANDER_TRANSPORT 环境变量,自动从 stdio(本地)切换到 HTTP。
开发
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
python -m pytest tests/ -v
# Count registered tools
grep -c "@mcp.tool()" src/wander_agent/server.py
添加工具:
- 在
src/wander_agent/tools/your_tool.py中创建一个异步函数 - 在
src/wander_agent/server.py中导入该函数 - 使用
@mcp.tool()和一个异步包装函数进行封装 - 重启 AI 客户端以加载新工具
CI: 每次推送和向 main 提交 PR 时,都会在 Python 3.10/3.11/3.12 上运行测试套件,并验证已注册工具的数量。
发布: 发布 GitHub release 会触发 PyPI 发布工作流(可信发布,无需令牌)。请先更新 pyproject.toml 和 server.json 中的 version。
许可证
MIT
mcp-name: io.github.VirajMishra1/wander-agent
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。