mcpField
W
wander-agent

wander-agent

本地服务
github.com/VirajMishra1地图与出行83 周前更新

关于 wander-agent

wander-agent 是面向 AI 助手的旅行工具插件,提供实时旅行信息和行程规划能力。它整合航班与酒店搜索、签证、天气、预算、行程和积分工具,无需 API 密钥即可使用。

主要功能

  1. 01搜索实时航班,包括隐藏城市和分段机票
  2. 02查找酒店并比较机酒费用
  3. 03查询签证规定、天气、安全和旅行成本
  4. 04制定行程并查找当地地点
  5. 05保存旅行偏好并监控票价
  6. 06比较信用卡积分及兑换选项

适用场景

  1. 01在灵活日期范围内比较航班和票价
  2. 02结合签证、天气、预算和每日活动规划旅行
  3. 03跟踪目标票价并维护预订清单
  4. 04判断预订时使用积分还是现金

MCP 相关

wander-agent 作为 MCP 服务运行,向兼容的 AI 客户端提供旅行工具。README 介绍了 Claude Desktop、Claude Code、Cursor 和 Windsurf 等客户端的连接方式。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"virajmishra1-wander-agent": {
"command": "uvx",
"args": [
"wander-agent"
]
}
}
}
启动命令uvx wander-agent

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiwander-agent0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🌍 Wander Agent

你的 AI 专属旅行顾问——机票、酒店、签证、积分和里程。

75 个工具。无需 API 密钥。一行即可安装。

向 AI 咨询任何旅行相关问题,都能获得真实数据,而非幻觉——实时机票价格、航空公司隐藏的低价机票、真实签证规定、16 天天气预报,以及信用卡积分的超值兑换方案。

pip install wander-agent

PyPI Downloads Stars

CI Python 3.10+ MCP License: MIT wander-agent MCP server

观看发布演示 · ⭐ 如果它帮你省去了转机等待,请为此仓库点个 Star ✈️


Wander Agent 查找航空公司隐藏的隐藏城市和分段购票票价

实际运行:询问“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_living220 个城市的每日预算估算,涵盖经济型、中档和豪华档。
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、聊天机器人和其他旅行工具都无法提供的。

排名工具入选理由
🥇 1find_split_ticketOTA 在合同上被禁止展示这种票。通过枢纽机场分别购买两张机票,而不是购买联程票。许多长途航线可节省 20–60%。这是旅游业公开的秘密。
2find_skiplagged_fares隐藏城市机票。购买一张飞往 B 城、经停 A 城的机票——在 A 城下机,不乘坐最后一段航班。可省 40–60%。违反航空公司的 T&C,但不违法。仅携带随身行李。
3plan_trip_package一条消息 → 完整行程。并行调用 8 个以上的工具:航班、酒店、签证、天气、安全、活动、地面交通、费用估算。这是展示此 Agent 能力的最佳演示。
4find_cheapest_month扫描 12 个月,每个月取第一个星期二(从统计上看,这是最便宜的预订日)。按价格对月份排序,并标注季节。将出行时间调整 1–2 个月,可节省数百美元。
5check_transit_visa许多人直到为时已晚才想到要查这个。在希思罗机场或法兰克福机场转机,需要签证吗?支持 200 多种护照 × 中转地组合。在预订前发现可能毁掉行程的问题。
6multi_origin_meetup三位朋友,来自三个不同的城市。他们见面的话,哪个城市最便宜?没有 OTA 提供这种工具。
7find_open_jaw飞往罗马,乘火车去巴黎,再从巴黎飞回家。没有 OTA 能让你这样组合行程。自动计算两段航班和陆路行程的价格,并与简单的罗马往返机票比较。
8get_passport_powerHenley 2024 排名、免签比例、区域细分。双护照模式:精确列出两本护照分别可免签前往的目的地。“去泰国用印度护照,去巴西用美国护照。”
9score_nomad_cities为数字游民决策提供 6 维评分:费用、安全、网速、天气、签证便利度、生活方式。权重可配置。“为巴厘岛、里斯本和第比利斯的 3 个月居住体验打分,网速权重设为费用的 3 倍。”
10find_mistake_fares从专门的优惠信息聚合网站获取错误票价和航空公司定价失误。被动发现优惠——“现在从 JFK 出发有没有特别便宜的机票?”
11fare_calendar显示整月价格网格。最多抽样 15 天,突出显示最便宜的一天,并分析每周几的价格(平均而言,星期二便宜 18%)、价格最佳和最差的周。
12cheap_anywhere_from“现在从伦敦出发,飞到哪里最便宜?”扫描 114 个机场。适合说走就走的旅行者的探索工具。
13find_destinations_by_budget“我从 NYC 出发,7 晚总预算是 $1,500——实际能去哪里?”按排名列出预算内可前往的目的地。
14optimize_budget将出发日期前后调整最多 7 天,找到最便宜的机票 + 酒店组合。同一趟旅行,换个日期,价格更低。
15calculate_flight_carbon使用 ICAO/DEFRA 2024 排放系数,并计入辐射强迫(RFI ×1.9)。按人和总量计算 CO2e,按每吨 $18 估算 Gold Standard 碳抵消费用,并比较 1,500km 以下路线的火车和汽车出行。
16search_flights核心引擎。并行搜索 Google Flights + Kiwi.com,并自动查询附近机场。
17check_visa_requirement最常见的旅行问题。即时提供答案和官方申请链接。
18plan_itinerary按天安排日程,提供每日天气和活动建议。
19score_destinations按权重排序:费用 + 天气 + 安全 + 即将举行的活动。“找出 9 月天气好、每天费用低于 $150、安全等级为 1 的最佳目的地。”
20visa_free_destinations列出护照持有人无需完整使馆签证即可入境的所有国家。
21get_local_sim_guide覆盖 25 个以上国家。推荐最合适的预付费 SIM 卡或 eSIM,提供确切费用、购买地点、网络共享和激活步骤。短途旅行用 eSIM,长途旅行用当地 SIM 卡。省去每次抵达机场后第一小时的手忙脚乱。
22compare_destinations并排比较 2–5 个目的地在相同日期的费用、天气、安全、签证要求和航班。
23search_ground_transport提供巴士 + 火车 + 渡轮及真实预订链接,并根据地区调整搜索。对于 500km 以下的路线,通常比坐飞机更便宜、更方便。
24check_travel_health必需疫苗、建议接种的疫苗、水质安全、食品安全、蚊虫风险、高原风险和行前准备时间表。数据来自 CDC + WHO 2025。
25get_travel_advisory提供美国国务院实时 1–4 级旅行警告及摘要。数据从 RSS 获取,不是过时的缓存数据。
26get_weather提供 16 天实时天气预报。对于更远日期,使用过去 5 年的历史气候数据。
27find_aurora_destinations推荐观赏北极光的最佳地点,提供 NOAA 实时 KP 指数预报和从出发地起飞的机票价格。适合“人生必去清单”受众,容易引起热议。
28search_hotels搜索酒店,并提供指向 9 个预订网站的深层链接。不直接显示价格(所有酒店价格 API 都是付费的),但提供所需的全部链接。
29get_cost_of_living提供 220 个城市的每日预算,分为经济型、中档和豪华型。
30best_month_to_visit根据气候为某地的 12 个月排序。依据过去 5 年的历史数据。
31get_stopover_guide介绍在 DXB、SIN、IST、DOH、NRT、CDG、HKG、ICN、AMS 或 HND 长时间中转时可以做什么。包括机场内的选择和前往市区游览的可行性。
32search_activities按类别搜索 Wikidata 景点:博物馆、公园、建筑、美食、夜生活、历史和自然。
33find_places搜索 OpenStreetMap 上的观景点、海滩、徒步路线、联合办公空间、瀑布、温泉和市场。
34search_restaurants_bars从 OSM 搜索真实场所,每条结果提供 7 个预订网站链接。支持菜系筛选、价格等级和距离筛选。
35get_language_phrasebook支持 17 种语言。提供当地文字、罗马字发音和音频提示。
36generate_packing_list根据目的地天气、计划活动、行程长度和预算水平定制打包清单。
37get_local_events获取目的地的 Eventbrite 实时活动:音乐会、节庆、体育赛事。最适合查询未来 0–60 天的活动。
38get_travel_news扫描 Google News,查找可能影响出行的事件:罢工、关闭、抗议、入境禁令。
39calculate_jet_lag评估严重程度并提供基于科学的恢复建议:行前调整睡眠时间、褪黑素服用时机和光照安排。
40get_destination_info国家基本信息:货币、语言、时区、电话区号和车辆行驶方向。
41list_advisories_by_level列出当前旅行警告等级为 2、3 或 4 级的所有国家。适用于保险和风险筛查。
42verify_flight_route确认航线是否真实存在。在预订前发现幻觉生成的行程。
43onboard_traveler一次性设置:常用机场、护照、货币和兴趣。自动提供给每个工具。
44get_traveler_profile加载已保存的个人资料。每次会话开始时自动使用。
45update_traveler_profile更新偏好或记录已完成的旅行。
46get_trip_history查看已记录的旅行历史。
47convert_currency使用 ECB 实时汇率进行货币换算。
48get_exchange_rates查询以某种基础货币计价的多种货币汇率。
49geocode地点名称 → 纬度/经度。供大多数工具内部使用。
50verify_place在围绕某个地点安排行程前,确认该地点真实存在。防止幻觉的保障措施。
51find_sweet_spot_awards精选积分社区广泛推荐的超值兑换方案。优先列出 ANA(16.7cpp)、Singapore Suites(16.3cpp)、Turkish J(8.9cpp)。根据你的信用卡组合筛选。
52estimate_points_value计算每积分的美分价值,并与 20 多个计划的基准值对比给出判断。在你兑换积分前发现不划算的兑换。
53calculate_points_or_cash用积分还是现金?综合考虑每积分美分价值、机会成本和积分回赚情况。这是每位积分旅行者每次预订都会问的问题。
54compare_points_programs哪个计划最适合这次预订?跨计划比较,并匹配超值兑换方案。
55find_transfer_partners将银行积分币种映射到航空公司/酒店合作伙伴。提供转点比例、所需时间和合作伙伴估值。
56estimate_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"
}
标签可信度含义
deeplink95打开服务提供商的实时页面——信息始终是最新的
live_api90官方 API(ECB 汇率、NOAA)
live_rss85政府实时信息源(State Dept 旅行安全提示)
live_forecast85Open-Meteo 实时天气
scraped_live80实时抓取——数据真实,但变化较快
curated_snapshot55人工整理的数据集——预订前请核实
wikidata_fallback50来源于 Wikidata
estimated35模型估算值——仅供粗略参考

诚实说明与限制

航班价格: 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

添加工具:

  1. 在 src/wander_agent/tools/your_tool.py 中创建一个异步函数
  2. 在 src/wander_agent/server.py 中导入该函数
  3. 使用 @mcp.tool() 和一个异步包装函数进行封装
  4. 重启 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

评论

支持 Markdown

第一次接触 MCP?

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

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