使用说明
酒店MCP服务器
模型上下文协议(MCP)服务器,允许LLM使用Booking.com API搜索酒店和目的地。
特性
- 按名称搜索目的地
- 获取特定目的地的酒店列表及日期
- 丰富的酒店信息包括:
- 房间细节和类型
- 定价和折扣
- 评级和评论
- 照片
- 入住/退房时间
- 星级评定
API集成
此MCP服务器使用 Booking.com API 通过RapidAPI。您需要:
- 强奸案
- 订阅Booking.com API
- 获取API密钥
当前的实现使用两个端点:
/api/v1/hotels/searchDestination:搜索目的地/api/v1/hotels/searchHotels:为目的地寻找酒店
设置和安装
先决条件
- Python 3.11+
- MCP-SDK(
pip install mcp) - httpx(
pip install httpx) - python dotenv(
pip install python-dotenv)
安装
-
克隆此存储库:
git clone https://github.com/username/hotels_mcp_server.git cd hotels_mcp_server -
安装依赖项:
pip install -r requirements.txt -
配置您的RapidAPI凭据:
- 复制
.env.example到.env - 从添加您的RapidAPI密钥 在RapidAPI上预订API 到
.env文件
- 复制
运行服务器
使用以下命令运行服务器:
python main.py
默认情况下,服务器使用stdio传输,以与Cursor等MCP客户端兼容。
与MCP客户端一起使用
光标
-
编辑
~/.cursor/mcp.json:{ "hotels": { "command": "python", "args": [ "/path/to/hotels_mcp_server/main.py" ] } } -
重新启动游标
-
使用自然语言在Cursor中搜索酒店:
- “查找下周巴黎的酒店”
- “东京评价最好的酒店是什么?”
MCP检查员
使用MCP Inspector测试您的服务器:
npx @modelcontextprotocol/inspector python main.py
这将打开一个交互式UI,您可以在其中:
- 查看可用工具
- 发送测试请求
- 查看服务器响应
可用工具
-
search_destinations:按名称搜索目的地- 参数:
query-目的地名称(例如“巴黎”、“纽约”)
- 参数:
-
get_hotels:为目的地寻找酒店- 参数:
destination_id:来自search_destinations的目的地IDcheckin_date:入住日期(YYYY-MM-DD)checkout_date:退房日期(YYYY-MM-DD)adults:成年人数量(默认值:2)
- 参数:
编码结构
main.py:服务器的入口点hotels_mcp/:核心MCP实施__init__.py:包初始化hotels_server.py:带有工具定义的MCP服务器实现
许可证
麻省理工学院©Esa Krissa 2025