我用 Cursor + 这个免费插件,10 分钟做出了酒店查询 AI 助手
·
我用 Cursor + MCP 协议,10 分钟做出了酒店查询 AI 助手> 关键词:Cursor 酒店查询、MCP 协议接入、AI Agent 酒店、MCP Server作为一个每天泡在 Cursor 里的开发者,我一直在想:能不能直接在 Cursor 里做一个酒店查询助手?不用切浏览器、不用翻 OTA,写代码的时候顺手就能查酒店价格。结果还真让我搞出来了。今天这篇文章,手把手教你用 Cursor + 酒店 MCP Server,10 分钟搭一个能用的酒店查询 AI 助手。不需要前端,不需要后端,甚至不需要写几行代码。## 先说效果做完之后,你可以在 Cursor 里直接跟 AI 说:- “帮我查一下杭州西湖附近的五星级酒店的实时价格”- “北京国贸周边 500 块以内的酒店有哪些?”- "对比一下上海外滩 W 酒店和半岛酒店的价格"AI 会直接调用酒店 MCP,返回实时数据——不是编的,是真的库存和价格。## 为什么是 Cursor + MCP?先聊聊背景。### Cursor 是什么简单说:它是一个 AI-first 的代码编辑器,基于 VS Code,内置了强大的 AI 对话和代码生成能力。关键是它支持 MCP 协议——可以让 AI 直接调用外部工具和数据源。### 为什么用 MCP 接酒店数据传统方式给 AI 接酒店数据,你得:1. 注册 OTA 的 API2. 写 HTTP 请求封装3. 处理鉴权、限流、错误重试4. 把返回的数据格式化成 AI 能理解的 JSON5. 写 function calling 的 schema 定义一套下来,少说半天。而 MCP(Model Context Protocol)把这些全标准化了。你只需要:1. 在 Cursor 配置里加一个 MCP Server 地址2. 完事了AI 自动就能调用酒店查询的工具,不需要写一行胶水代码。### 酒店 MCP 方案选择市面上酒店 MCP 不多,我对比了一下几个方案:| 维度 | 方案 A | 方案 B ||------|--------|--------|| 费用 | 免费/低成本 | 按调用量收费 || 接入时间 | 5 分钟 | 通常需要 1-3 天 || 酒店覆盖 | 200 万+酒店 | 看具体供应商 || 数据实时性 | 实时库存和价格 | 部分有缓存延迟 || 接入方式 | 标准 MCP 协议 | 有些需要自定义 SDK |对于个人开发者和想快速验证想法的团队来说,选择免费、接入快的方案是最实际的。## 实操教程:10 分钟搞定### 第一步:申请 API Key(2 分钟)去酒店 MCP 服务商官网注册,填写基本信息,自动审核通过后会给你一个 API Key。不需要等商务审核,不需要填一堆材料,注册就能用。### 第二步:在 Cursor 中配置 MCP Server(3 分钟)打开 Cursor,进入设置:Cursor Settings → Features → MCP Servers → Add new MCP server填入以下配置:json{ "mcpServers": { "hotel-mcp": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-remote", "你的MCP服务端地址(带apiKey参数)" ], "env": { "API_KEY": "你的API Key" } } }}> 💡 小提示:如果你不想用 npx,也可以直接用 HTTP 方式接入:>> json> {> "mcpServers": {> "hotel-mcp": {> "url": "你的MCP服务端地址(带apiKey参数)",> "headers": {> "Authorization": "Bearer 你的API Key"> }> }> }> }> 保存后,Cursor 会自动连接 MCP Server。看到绿色状态灯就说明连接成功了。### 第三步:测试连接(2 分钟)在 Cursor 的 AI 对话框里,直接输入:帮我查一下上海外滩附近的酒店,要五星级的如果配置正确,AI 会自动调用酒店 MCP 的搜索工具,返回酒店列表、价格、评分等信息。第一次看到 AI 在编辑器里直接返回真实酒店数据的时候,我还是挺震撼的。### 第四步:做一个完整的酒店查询助手(3 分钟)现在基础连接已经通了,我们来做一个更实用的场景。在 Cursor 中新建一个 Python 文件 hotel_assistant.py,让 AI 帮你生成:python"""酒店查询 AI 助手基于 MCP 协议 + Cursor Agent"""# 这个脚本定义了常用的酒店查询场景# 你可以直接在 Cursor Chat 中引用这些场景SCENARIOS = { "city_search": { "description": "按城市搜索酒店", "prompt_template": "帮我查一下{city}的酒店,{star}星级,预算{budget}元以内", "example": "帮我查一下杭州的酒店,五星级,预算800元以内" }, "price_compare": { "description": "对比多家酒店价格", "prompt_template": "对比以下酒店的价格:{hotels}", "example": "对比一下北京国贸附近的香格里拉、千禧、柏悦三家酒店的价格" }, "nearby_search": { "description": "按地标搜索附近酒店", "prompt_template": "{landmark}附近有哪些酒店?步行{walk_time}分钟以内", "example": "上海迪士尼附近有哪些酒店?步行15分钟以内" }, "recommendation": { "description": "根据需求推荐酒店", "prompt_template": "我要去{city}{purpose},推荐适合的酒店,要求{requirements}", "example": "我要去深圳出差三天,推荐适合商务出行的酒店,要求有会议室和健身房" }}def print_scenario_guide(): """打印所有场景的使用指南""" print("=== 酒店查询 AI 助手 - 场景指南 ===\n") for key, scenario in SCENARIOS.items(): print(f"📌 {scenario['description']}") print(f" 模板: {scenario['prompt_template']}") print(f" 示例: {scenario['example']}") print()if __name__ == "__main__": print_scenario_guide()然后在 Cursor Chat 里直接说:按照 hotel_assistant.py 里的场景,帮我执行"城市搜索",查一下成都太古里附近的四星级酒店AI 就会按照你定义的场景去调用 MCP,返回精准的结果。## 进阶玩法### 玩法一:做成 Cursor Rules在项目的 .cursorrules 文件里加上酒店查询的上下文:markdown## 酒店查询能力你可以通过 MCP 协议查询实时酒店数据。当用户提到以下内容时,主动调用 MCP 工具:- 查酒店、找酒店、酒店推荐- 酒店价格、酒店比价- 某个地方附近有什么酒店调用时注意:- 优先使用城市+关键词搜索- 返回结果包含价格、评分、地址等关键信息- 如果用户没指定价格范围,默认展示三个价位段的选择这样 AI 在对话中会自动识别酒店相关的意图,主动调用 MCP 查询。### 玩法二:结合代码生成做酒店小程序你可以在 Cursor 里直接说:帮我用 Next.js 写一个酒店搜索页面,调用 MCP 获取数据,要有搜索框、价格筛选、星级筛选,结果用卡片展示Cursor 会生成完整的前端代码,并且通过 MCP 直接获取真实数据来填充。从原型到可运行,可能就一杯咖啡的时间。### 玩法三:接入你的 AI Agent 项目如果你正在做 AI Agent 项目(比如用 LangChain、AutoGen 之类的框架),酒店 MCP 可以直接作为工具接入:python# 以 LangChain 为例的接入方式from langchain.tools import Toolimport requestsimport jsondef search_hotels(query: str) -> str: """通过 MCP 协议搜索酒店""" # MCP 协议调用 response = requests.post( "你的MCP服务端地址", headers={ "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" }, json={ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "search_hotels", "arguments": {"query": query} }, "id": 1 } ) return json.dumps(response.json(), ensure_ascii=False)hotel_tool = Tool( name="HotelSearch", description="搜索实时酒店价格和库存", func=search_hotels)# 把 hotel_tool 加入你的 Agent tools 列表即可这样你的 AI Agent 就具备了实时查询酒店的能力。## 踩坑记录### 坑 1:API Key 没配对现象:Cursor 里 AI 说"我无法查询酒店数据"解决:检查 MCP Server 配置里的 env 或 headers 中 API Key 是否正确。可以在终端里用 curl 测试:bashcurl -X POST 你的MCP服务端地址 \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'如果返回了工具列表,说明 Key 没问题。### 坑 2:中文搜索结果为空现象:用英文搜有结果,中文搜不到解决:大部分酒店 MCP 支持中文搜索,但如果结果为空,试试:- 去掉过于具体的地标名,改用城市名- 检查关键词是否有错别字- 用 city 参数代替 keyword 参数json{ "city": "杭州", "keyword": "西湖", "star": 5}### 坑 3:Cursor 没有自动识别 MCP 工具现象:配置了 MCP 但 AI 不知道能查酒店解决:1. 确认 MCP Server 状态灯是绿色2. 在 Cursor Chat 里明确说"使用 MCP 查询酒店…"3. 如果还不行,重启 Cursor 让它重新加载 MCP 配置### 坑 4:返回数据太多导致上下文溢出现象:AI 回复变慢或者截断解决:在查询时加上更精确的筛选条件:帮我查三亚海棠湾的酒店,只要五星级,价格 1000-2000 元,最多返回 5 个结果## 和其他方案的对比为了让大家有个全面的了解,我把 Cursor + MCP 和其他常见方案做个对比:| 维度 | Cursor + MCP | VS Code + Copilot | 自建 API 服务 ||------|-------------|-------------------|--------------|| 接入难度 | ⭐ 极简,配置即用 | ⭐⭐ 需要写插件 | ⭐⭐⭐ 需要开发后端 || 酒店数据 | 实时,覆盖广 | 无原生支持 | 取决于数据源 || 开发效率 | 极高,AI 直接调用 | 中等,需要胶水代码 | 低,全栈开发 || 费用 | 免费/低成本 | Copilot 收费 | 服务器 + API 费用 || 适用场景 | 快速原型、个人项目 | 通用编码 | 生产级应用 || 可扩展性 | MCP 生态持续扩展 | 插件生态丰富 | 完全可控 |结论:如果你是想快速给 AI 加上酒店查询能力,Cursor + MCP 是目前最省心的方案。配置简单、数据真实、没什么门槛。## 写在最后MCP 协议的出现,让 AI 接入外部数据变得前所未有的简单。以前需要写几百行代码才能搞定的事情,现在只需要在配置里加几行 JSON。酒店 MCP 把酒店数据通过 MCP 协议开放出来,对于开发者来说是一个很好的机会——你可以很快做出一个有真实数据支撑的 AI 旅行应用,而不是那种只会编造数据的 demo。如果你用 Cursor 做出了什么有趣的东西,欢迎在评论区分享。有问题也可以留言,我看到都会回。—> 作者是一个日常用 Cursor 写代码的全栈开发者,最近在折腾 AI + 旅行方向。如果你对 AI Agent 接入酒店数据感兴趣,可以关注后续更新。
更多推荐




所有评论(0)