MCP Booking
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP BookingSearch hotels in Paris for June 1-5, 2 adults"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@striderlabs/mcp-booking
MCP server for Booking.com — search hotels, check availability, manage reservations, and more via AI agents.
By Strider Labs
Overview
This MCP (Model Context Protocol) server gives AI agents the ability to interact with Booking.com using browser automation (Playwright). It supports 14 tools covering the full hotel booking workflow.
Tools
Tool | Description |
| Check login/session status |
| Initiate login flow (returns URL for manual login) |
| Clear saved session and cookies |
| Search hotels by destination, dates, guests, rooms |
| Get property details (amenities, description, policies) |
| Check room availability for specific dates |
| Get pricing for a property |
| Filter last search by price, rating, amenities |
| Sort last search by price/rating/distance/reviews |
| Save to wishlist/favorites |
| Book a room (requires |
| List current/upcoming reservations |
| Cancel a booking (requires |
| Get guest reviews for a property |
Requirements
Node.js 18+
A Booking.com account (for bookings, reservations, and wishlist)
Installation
npm install @striderlabs/mcp-bookingOr install Playwright browsers after install:
npx playwright install chromiumConfiguration
Add to your MCP config (e.g. ~/.claude/mcp_servers.json):
{
"mcpServers": {
"booking": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-booking"]
}
}
}Authentication
The server uses cookie-based session persistence. Cookies are stored at ~/.strider/booking/.
Run
booking_loginto get the login URLOpen the URL in your browser and sign in
Run
booking_statusto verify the session is active
Usage Examples
Search hotels
booking_search(destination="Paris", checkIn="2026-06-01", checkOut="2026-06-05", adults=2, rooms=1)Filter and sort results
booking_filter_results(maxPrice=200, minRating=8.0, freeCancellation=true)
booking_sort_results(sortBy="rating")Check availability and prices
booking_check_availability(propertyUrl="https://www.booking.com/hotel/fr/...", checkIn="2026-06-01", checkOut="2026-06-05")
booking_get_prices(propertyUrl="...", checkIn="2026-06-01", checkOut="2026-06-05")Book a room
# Preview first (no confirm flag)
booking_book(propertyUrl="...", checkIn="2026-06-01", checkOut="2026-06-05", adults=2)
# Confirm booking (only after explicit user approval)
booking_book(propertyUrl="...", checkIn="2026-06-01", checkOut="2026-06-05", adults=2, confirm=true)Manage reservations
booking_get_reservations()
booking_cancel_reservation(reservationId="12345678", confirm=true)Safety
booking_bookrequiresconfirm=trueand should only be called with explicit user confirmationbooking_cancel_reservationrequiresconfirm=trueand is irreversibleBoth tools return a preview/warning when called without the confirm flag
Development
npm install
npm run build
npm startLicense
MIT — Strider Labs
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/markswendsen-code/mcp-booking'
If you have feedback or need assistance with the MCP directory API, please join our Discord server