预订服务模拟服务器

Booking.com提供的模拟搜索/报价/预订流程的MCP工具服务器,用于开发和测试。

  • by tjackiet
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 tjackiet/test_booking_mcp

使用说明

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 ):
    1. 启动服务器: npm run mcp:http
    2. 隧道:示例)ngrok http 3002
    3. 已发布 https://... 末梢 /mcp 添加Connector 的,之MCP Server URL 设置为
    4. 在莫克运用中Authentication = None

交付工具

  • search_accommodations
  • quote_booking
  • create_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(根据需要进行更改)