这是一个使用Booking.com API允许LLMs搜索酒店和目的地的Model Context Protocol (MCP)服务器。
此MCP服务器通过RapidAPI使用Booking.com API。您需要:
当前实现使用了两个端点:
/api/v1/hotels/searchDestination: 搜索目的地/api/v1/hotels/searchHotels: 获取目的地的酒店pip install mcp)pip install httpx)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.env文件中运行服务器:
python main.py
该服务器默认使用stdio传输以兼容如Cursor等MCP客户端。
编辑~/.cursor/mcp.json:
{
"hotels": {
"command": "python",
"args": [
"/path/to/hotels_mcp_server/main.py"
]
}
}
重启Cursor
在Cursor中使用自然语言搜索酒店:
使用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服务器实现MIT © Esa Krissa 2025