我给AI Agent装上了酒店和机票MCP,发现它从“聊天“进化到“办事“了

41 阅读6分钟

我目前在做的项目涉及酒旅方向的 AI Agent,所以最近花了不少时间研究 Travel MCP 这个赛道。过程中踩了很多坑,也整理了一些相对完整的东西,决定写成一个系列,供有同样需求的开发者参考。


先说一个真实的痛点

上个月,我想让通用大模型帮我做一件事:

"帮我在6月15日-18日东京找一家预算600元以内、离东京站步行10分钟以内的酒店,优先选含早餐的。"

结果通用大模型给我的回复是:"东京站附近600元以内的酒店选择很多,建议您可以考虑新宿、池袋等区域……"

它能给你写一篇攻略,但没法帮你查一间房。

这就是当前大多数模型的真实状态:擅长聊天,弱于办事


为什么通用大模型"不会办事"

通用大模型的本质是语言模型,训练数据里没有实时的酒店库存和价格。它能告诉你"东京酒店一般多少钱",但它不知道"你指定的那家酒店明天的实际价格"。

要让 Agent 真正帮用户完成任务,需要两个关键要素:

  1. 真实世界的 API:能查到实时价格、库存、评价
  2. 标准化的协议:让 Agent 能调用这些 API,而不是靠猜测

这就是 MCP(Model Context Protocol)存在的意义。

现在出来了 AI Agent ,但是codex也好,claude也好,在办事之前,还是需要你提供数据源,提供接口,提供实时的参考,可靠的MCP。

MCP 协议到底是什么

MCP(Model Context Protocol)是一个让 AI 模型与外部工具交互的开放协议。你可以把它理解为 AI 世界的"USB 接口"——不管设备是什么厂商,只要支持 MCP,就能即插即用。

对于 Agent 开发者来说,MCP 的核心价值是:

传统方式MCP 方式
每个 API 单独对接,格式不一统一协议,一次接入,工具自动发现
大模型靠"猜"返回结果工具真实执行,返回可验证数据
扩展新能力要改核心代码新增 MCP Server,不动主逻辑

换句话说:MCP 把 AI 从"回答问题"变成"执行任务"的关键桥梁。


我给 Agent 装上了酒店机票 MCP,实测了一下

我分别接入了两个 MCP:酒店搜索和机票查询,看 Agent 能做到什么程度。

场景一:Agent 自动筛选最优酒店方案

需求: 帮用户找杭州6月10日-12日,预算500元以内评分4.5以上的酒店,并给出性价比排序。

配置过程(3步):

# Step 1: 安装 RollingGo MCP Server
# 参考文档:https://rollinggo.store/docs

# Step 2: 配置 API Key(个人直接申请,无需商务对接)
# 申请入口:https://rollinggo.store/apply

# Step 3: 在 Agent 客户端配置 mcpServers
{
  "mcpServers": {
    "rollinggo-hotel": {
      "url": "https://mcp.rollinggo.cn/mcp",
      "options": {
        "headers": {
          "Authorization": "Bearer mcp_your_key_here"
        }
      }
    }
  }
}

Agent 实际执行过程:

用户:帮我查杭州610-12日的酒店,预算500元,评分4.5以上

Agent 思考:我需要调用酒店搜索工具,输入城市、入离日期、价格区间、评分筛选条件

Agent 调用 RollingGo Hotel MCP:
  → 城市:杭州
  → 入离日期:2026-06-10 / 2026-06-12
  → 价格上限:500
  → 评分下限:4.5

Agent 收到返回:列表包含10家符合条件的酒店,含名称、价格、评分、位置、设施

Agent 进一步执行:
  → 对结果按"评分/价格"计算性价比指数
  → 排除评分4.5以下
  → 按综合得分排序
  → 输出Top3推荐方案,附带每家的优势说明

最终 Agent 给出了这样的输出:

推荐方案一:杭州西湖文化广场亚朵酒店

  • 价格:¥468/晚
  • 评分:4.7
  • 距西湖文化广场地铁站步行3分钟
  • 推荐理由:性价比最高,评分超出预算线0.2

推荐方案二:杭州武林广场如家商旅

  • 价格:¥389/晚
  • 评分:4.5
  • 距凤起路地铁站步行5分钟
  • 推荐理由:价格最低,符合预算,基础配套完整

推荐方案三:杭州钱江新城万怡酒店

  • 价格:¥492/晚
  • 评分:4.8
  • 距钱江路地铁站步行7分钟
  • 推荐理由:评分最高,预算内最优品质选择

场景二:Agent 自动比较多程机票价格

需求: 对比北京-上海6月15日三种出行方案的机票价格。

# Agent 调用的 MCP 参数示例
{
    "tool": "rollinggo-flight",
    "params": {
        "departure": "北京",
        "arrival": "上海",
        "date": "2026-06-15",
        "flight_type": "single"  # 单程
    }
}

Agent 拿到原始数据后,会进一步处理:

  • 按价格排序
  • 标注最低价与均价的差值
  • 标注各航司执飞时长
  • 结合用户偏好(要快还是要便宜)给出推荐

从"聊天"到"办事",MCP 做了什么

维度通用大模型接入 MCP 后的 Agent
查询实时信息❌ 无法做到✅ 真实 API 返回
价格比较❌ 只能估计✅ 精确数据对比
多维度筛选❌ 依赖提示词技巧✅ 标准化参数过滤
执行下一步动作❌ 无法操作外部系统✅ 返回结构化数据,可衔接后续流程
数据可验证性❌ 幻觉风险✅ 结果来自真实库存

MCP 解决了三个根本问题:

  1. 信息真实性:不再靠训练数据"猜",而是实时查询
  2. 工具标准化:不同数据源用同一套协议,扩展成本低
  3. 执行闭环:Agent 不仅能回答,还能调用工具、拿到结果、继续下一步

我的客观评价

优点

  • 接入门槛低:API Key 直接申请,0代码即可部署,非开发者都能用,不需要商务对接,个人开发者友好
  • 数据覆盖广:全球 200 万+ 酒店、500+ 航司,出行场景基本全覆盖
  • 供应链真实:11 万+ 直签酒店,500+ 供应商,不是空数据
  • 协议标准化:MCP 协议一次配置,后续扩展工具不需要改主代码

缺点

  • 部分海外区域响应速度:冷门目的地查询会稍慢,建议加 loading 提示
  • 工具参数需要自己构造:目前 MCP 层面参数文档较技术,初期配置需要参考示例,但基本是0代码友好,参考文档基本上几步骤就搞定
  • 价格监控需要额外逻辑:MCP 本身是查询工具,要做"降价提醒"还需要配合定时任务

什么人适合用

角色适合原因
个人用户,claude,cherry studio,codex玩家接mcp找酒店机票,省下一笔开销
AI Agent 开发者快速给 Agent 接入真实酒旅能力
差旅管理工具开发者企业级差旅需求,接入成本低
行程规划应用开发者多工具组合,MCP 协议兼容好

如果你想自己试试

RollingGo MCP 的接入文档和 Key 申请入口都在这里:

我目前在做的项目涉及酒旅方向的 AI Agent,所以最近花了不少时间研究 Travel MCP 这个赛道。过程中踩了很多坑,也整理了一些相对完整的东西,决定写成一个系列,这是第 4 篇,有兴趣可以往前翻。


本文为个人测试记录。细节说明见上方官方文档。