使用说明
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 build
MCP Inspector 确认
- 工作室:
- 运输:STDIO
- 命令:
tsx - 论据:
/Users/<you>/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 ):
- 启动服务器:
npm run mcp:http - 隧道:示例)
ngrok http 3002 - 已发布
https://...末梢/mcp添加Connector 的,之MCP Server URL 设置为 - 在莫克运用中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(根据需要进行更改)
