Skip to main content
Glama
esakrissa

Hotels MCP Server

by esakrissa

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

Related MCP server: Amadeus Agent

API Integration

This MCP server uses the Booking.com API via RapidAPI. You'll need:

  1. A RapidAPI account

  2. Subscribe to the Booking.com API

  3. 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

  1. Clone this repository:

    git clone https://github.com/username/hotels_mcp_server.git
    cd hotels_mcp_server
  2. Install dependencies:

    pip install -r requirements.txt
  3. Configure your RapidAPI credentials:

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

  1. Edit ~/.cursor/mcp.json:

    {
      "hotels": {
        "command": "python",
        "args": [
          "/path/to/hotels_mcp_server/main.py"
        ]
      }
    }
  2. Restart Cursor

  3. 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

  1. search_destinations: Search for destinations by name

    • Parameter: query - Destination name (e.g., "Paris", "New York")

  2. get_hotels: Get hotels for a destination

    • Parameters:

      • destination_id: Destination ID from search_destinations

      • checkin_date: Check-in date (YYYY-MM-DD)

      • checkout_date: Check-out date (YYYY-MM-DD)

      • adults: Number of adults (default: 2)

Code Structure

  • main.py: The entry point for the server

  • hotels_mcp/: The core MCP implementation

    • __init__.py: Package initialization

    • hotels_server.py: MCP server implementation with tool definitions

License

MIT © Esa Krissa 2025

Related MCP Connectors

  • Hotel booking MCP server. Search, book, and manage reservations across 250K+ properties worldwide.

    https://mcp.stayker.com/mcp
  • Official MCP server for MAQAMI, a hotel and flight booking platform with 3M+ hotels. Search live hotel rates and flights, look up places, airports and hotel details, then prebook and book. Remote Streamable HTTP endpoint, no API key required.

    https://mcp.maqami.co/
  • Staylist World is a hotel comparison service your AI assistant can call directly. The free MCP server (https://staylist.world/mcp, Streamable HTTP, no auth) covers 80,000+ hotels with ratings, review summaries, published policies and booking links. No API key, no sign-up. Tools: search_hotels by city, name or need; get_hotel for overviews, amenities and published policies; get_booking_link; list_destinations; and get_reviews. There is also a REST API and Markdown versions of hotel pages. Unknown facts are marked as unknown. New: get_reviews returns a hotel's 1–2 star guest reviews from the last 24 months with the count out of all reviews; or paste staylist.world/reviews?hotel=<name> into any assistant.

    https://staylist.world/mcp
  • Real-time Booking.com rates for agents. Three things people do with this server. Scan for rate gaps: price_as_seen_from prices the same room from another market, so an agent can sample a property across countries and compare. Put live search in your app: search a destination or look a property up by name, no internal IDs, room-level rates as flat JSON. Run a 24/7 AI travel agent: add the server, sign in with Google, and schedule it. No ads, no sponsored content. You bring your own RapidAPI key, so every search is billed to your plan and never to anyone else's. Add https://hotels.flightpowers.com/mcp , click Sign in, sign in with Google, and paste your RapidAPI key once on the page that opens. Scripts and clients without a sign-in button send the key as x-rapidapi-key on the same URL.

Related MCP Servers