
esakrissa/hotels_mcp_server
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Booking.com APIを使用してホテルを検索するためのMCPサーバー
概要
LLM が Booking.com API を使用してホテルや目的地を検索できるモデルコンテキストプロトコル (MCP) サーバー。 - 名前で目的地を検索 - 特定の目的地の日付でホテルのリストを取得する - リッチホテル情報を含む: - 客室の詳細とタイプ - 価格と割引 - 評価とレビュー - 写真 - チェックイン/チェックアウト時間 - スター評価 この MCP サーバーは、 RapidAPI 経由で Booking.com API を使用します。 お問い合わせ 1. RapidAPIアカウント2. Booking.com API 3 を購読します。 APIキーを取得する 現在の実装では、2つのエンドポイントを使用します。 - /api/v1/hotels/searchDestination: 目的地を検索 - /api/v1/hotels/searchホテル: 目的地のホテルを取得 - Python 3.11 + - MCP SDK (pip install mcp) - httpx (pip install httpx) - python-dotenv (pip install python-dotenv) 3。 RapidAPIの資格情報の設定: - .env.exampleを.envにコピーする - RapidAPIのキーをBooking.com APIからRapidAPIに追加します.
概要(AI 翻訳)
LLM が Booking.com API を使用してホテルや目的地を検索できるモデルコンテキストプロトコル (MCP) サーバー。
##特徴
- 名前で目的地を検索
- 特定の目的地の日付のリストを取得する
- 豊富なホテル情報を含む:
- 客室の詳細と種類
- 価格と割引
- 評価とレビュー
- 写真
- チェックイン/チェックアウト時間
- 星の評価
API の統合
この MCP サーバーは、 RapidAPI 経由で Booking.com API を使用します。 お問い合わせ
- RapidAPIアカウント
- Booking.com API の購読 3。 APIキーを取得する
現在の実装は2つのエンドポイントを使用します。
セットアップとインストール
前提条件
- Python 3.11 +
- MCP SDK([[T2])
- httpx([T3])
- python-dotenv ([
pip install python-dotenv))
インストール
-
このリポジトリをクローンする:
-
依存関係を取付けて下さい:
3。 RapidAPIの資格情報の設定:
- [
.env.exampleを.envにコピーする - RapidAPI から [[[T7] ファイルに Booking.com API から RapidAPI キーを追加
サーバーの実行
サーバを以下のように実行します
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
Hotels MCP Server
A Model Context Protocol (MCP) server that allows LLMs to search for hotels and destinations using the Booking.com API.
Features
- Search for destinations by name
- Get hotel listings for specific destinations with dates
- Rich hotel information including:
- Room details and types
- Pricing and discounts
- Ratings and reviews
- Photos
- Check-in/check-out times
- Star ratings
API Integration
This MCP server uses the Booking.com API via RapidAPI. You’ll need:
- A RapidAPI account
- Subscribe to the Booking.com API
- Get your API key
The current implementation uses two endpoints:
/api/v1/hotels/searchDestination: Search for destinations/api/v1/hotels/searchHotels: Get hotels for a destination
Setup and Installation
Prerequisites
- Python 3.11+
- MCP SDK (
pip install mcp) - httpx (
pip install httpx) - python-dotenv (
pip install python-dotenv)
Installation
-
Clone this repository:
git clone https://github.com/username/hotels_mcp_server.git cd hotels_mcp_server -
Install dependencies:
pip install -r requirements.txt -
Configure your RapidAPI credentials:
- Copy
.env.exampleto.env - Add your RapidAPI key from Booking.com API on RapidAPI to the
.envfile
- Copy
Running the Server
Run the server with:
python main.py
The server uses stdio transport by default for compatibility with MCP clients like Cursor.
Using with MCP Clients
Cursor
-
Edit
~/.cursor/mcp.json:{ "hotels": { "command": "python", "args": [ "/path/to/hotels_mcp_server/main.py" ] } } -
Restart Cursor
-
Use natural language to search for hotels in Cursor:
- “Find hotels in Paris for next week”
- “What are the best-rated hotels in Tokyo?”
MCP Inspector
Test your server with MCP Inspector:
npx @modelcontextprotocol/inspector python main.py
This opens an interactive UI where you can:
- View available tools
- Send test requests
- See server responses
Available Tools
-
search_destinations: Search for destinations by name- Parameter:
query- Destination name (e.g., “Paris”, “New York”)
- Parameter:
-
get_hotels: Get hotels for a destination- Parameters:
destination_id: Destination ID from search_destinationscheckin_date: Check-in date (YYYY-MM-DD)checkout_date: Check-out date (YYYY-MM-DD)adults: Number of adults (default: 2)
- Parameters:
Code Structure
main.py: The entry point for the serverhotels_mcp/: The core MCP implementation__init__.py: Package initializationhotels_server.py: MCP server implementation with tool definitions
License
MIT © Esa Krissa 2025
インストール
npx @modelcontextprotocol/inspector python main.py