MCP server for hotel searches using Booking.com API
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"hotels-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that allows LLMs to search for hotels and destinations using the Booking.com API.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in maps / ecommerce
Production-grade MCP server and CLI tool for Shopify Admin GraphQL API — 49+ tools, YAML-extensible, dual auth, dual transport, Docker-ready
A Model Context Protocol (MCP) server providing TomTom's location services, search, routing, and traffic data to AI agents.
Real-time BART departures, trip planning, fares, stations, and advisories.
A command line tool for setting up commercetools MCP server
MCP Security Weekly
Get CVE alerts and security updates for Hotels_mcp_server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server that allows LLMs to search for hotels and destinations using the Booking.com API.
This MCP server uses the Booking.com API via RapidAPI. You'll need:
The current implementation uses two endpoints:
/api/v1/hotels/searchDestination: Search for destinations/api/v1/hotels/searchHotels: Get hotels for a destinationpip install mcp)pip install httpx)pip install python-dotenv)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:
.env.example to .env.env fileRun the server with:
python main.py
The server uses stdio transport by default for compatibility with MCP clients like 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:
Test your server with MCP Inspector:
npx @modelcontextprotocol/inspector python main.py
This opens an interactive UI where you can:
search_destinations: Search for destinations by name
query - Destination name (e.g., "Paris", "New York")get_hotels: Get hotels for a destination
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)main.py: The entry point for the serverhotels_mcp/: The core MCP implementation
__init__.py: Package initializationhotels_server.py: MCP server implementation with tool definitionsMIT © Esa Krissa 2025