Booking.com模拟MCP服务器
Booking.com 查找/报价/保留流MCP 作为工具提供的最小服务器。返回用于开发、验证的模型数据。
要件
- Node.js 18+(推奨: 20 以上)
- npm(或兼容工具)
安装,安装
npm install任意 .env 准备(※莫克不需要!实际API 切换时使用设想。)
PORT=3002
BOOKING_API_BASE=
BOOKING_API_KEY=脚本
- 开发(直接执行TS)
npm run mcp:dev- HTTP 待机(默认值:http://localhost:3002/mcp)
npm run mcp:http- STDIO 起动
npm run mcp:stdio- 构建
npm run buildMCP Inspector 确认
- 工作室:
- 运输:STDIO - 命令: tsx - 论据: /Users//Desktop/booking/src/server.ts - 环境: MCP_TRANSPORT=stdio
- HTTP:
- npm run mcp:http 等待URL 的 http://localhost:3002/mcp
ChatGPT(应用程序/连接器)
- STDIO(Apps SDK 推荐之一):本报告正下方的
app.json装入 - HTTP(发布URL ):
1. 启动服务器: npm run mcp:http 1. 隧道:示例)ngrok http 3002 1. 已发布 https://... 末梢 /mcp 添加Connector 的,之MCP Server URL 设置为 1. 在莫克运用中Authentication = None
交付工具
search_accommodationsquote_bookingcreate_reservation
返回是MCP 的,之 structuredContent 使用(错误时 isError: true)。
例
Inspector で手动入力(search_accommodationsのJSON)
{
"destination": "Tokyo",
"check_in": "2025-11-22",
"check_out": "2025-11-24",
"guests": 2,
"rooms": 1,
"currency": "JPY",
"max_price": 20000,
"free_cancellation": true
}ChatGPT で自然言语(Apps/Connectors経由)
- “在东京11/22-11/24,大人2名,上限2万日元,可以取消寻找”
- 模型 search_accommodations 自动选择-生成参数 - 接着是“估计第一件事”→ quote_booking - “请预约。联系方式是…支付令牌是tok_test_123」→ create_reservation - (即使没有发行令牌ChatGPT 等的MCP 客户端生成)
在自然语言中JSON (工具参数由模型自动构建)。
实API 切换到
bookingClient()中描述的场景,使用下列步骤创建明细表,以便在概念设计中分析体量的周长HTTP 替换为调用- 认证信息是
.env管理(API Key/OAuth均可)
许可证
MIT(根据需要进行更改)
