
markswendsen-code/mcp-booking
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
MCP 서버 Booking.com - AI 에이전트 책 호텔을하자
개요
MCP server for Booking.com — 호텔 검색, 가용성 확인, 예약 관리, AI 에이전트를 통해 더 많은. 이 MCP (Model Context Protocol) 서버는 브라우저 자동화 (Playwright)를 사용하여 Booking.com과 상호 작용할 수있는 AI 에이전트를 제공합니다. 전체 호텔 예약 워크플로우를 커버하는 14개의 도구를 지원합니다. - Node.js 18+ - Booking.com 계정 (예약, 예약, 위시리스트) 또는 설치 후 Playwright 브라우저를 설치: MCP 설정에 추가 (예를들면 ~/.claude/mcp servers.json): 서버는 쿠키 기반 세션 지속력을 사용합니다. 로그인 (두 단계) 그래서 그것은 당신의 MCP 클라이언트를 걸지 않을 것입니다 당신이 이메일 검증 코드를 기다립니다: 1. 예약 실행 login. 그것은 Booking.com Sign-in 페이지에 열고 즉시 반환합니다. 2. 그 창에 로그인 (모든 이메일/SMS 코드 또는 2FA/CAPTCHA 포함). 완료를 위한 배경 poller 시계. 3. 진행 상황을 확인하기 위해 booking login status를 실행하십시오. in progress, success, failed, 또는 idle. 더 이상 in progress가 없습니다.
개요(AI 번역)
MCP server for Booking.com — 호텔 검색, 가용성 확인, 예약 관리, AI 에이전트를 통해 더 많은.
로 Strider Labs
개요
이 MCP (Model Context Protocol) 서버는 브라우저 자동화 (Playwright)를 사용하여 Booking.com과 상호 작용할 수있는 AI 에이전트를 제공합니다. 전체 호텔 예약 워크플로우를 커버하는 14개의 도구를 지원합니다.
도구
| 도구 | 설명 |
|---|---|
booking_status |
로그인/저장 상태 확인 |
booking_login |
브라우저 창을 열고 로그인(비 차단; 반환 즉시) |
booking_login_status |
인프라이트의 진도 booking_login |
| [[T4] | 맑고 깨끗한 세션과 쿠키 |
booking_search |
목적지, 날짜, 손님, 객실, 편의 시설(애완 동물, 주차, 수영장, …) |
booking_get_property |
숙박 시설 상세(인문, 설명, 정책, 구조 facilitySummary) |
booking_check_availability |
특정 날짜의 객실 이용 가능 |
booking_get_prices |
속성에 대한 가격을 얻으십시오 |
booking_filter_results |
필터의 마지막 검색 가격, 등급, 편의 시설 |
booking_sort_results |
가격/승용/거리/리뷰로의 마지막 검색 |
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
@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 |
|---|---|
booking_status |
Check login/session status |
booking_login |
Open a browser window to sign in (non-blocking; returns immediately) |
booking_login_status |
Check progress of an in-flight booking_login |
booking_logout |
Clear saved session and cookies |
booking_search |
Search hotels by destination, dates, guests, rooms, and amenities (pets, parking, pool, …) |
booking_get_property |
Get property details (amenities, description, policies, structured facilitySummary) |
booking_check_availability |
Check room availability for specific dates |
booking_get_prices |
Get pricing for a property |
booking_filter_results |
Filter last search by price, rating, amenities |
booking_sort_results |
Sort last search by price/rating/distance/reviews |
booking_save_property |
Save to wishlist/favorites |
booking_book |
Get a “continue in your browser” booking link (does not place the booking) |
booking_get_reservations |
List current/upcoming reservations |
booking_cancel_reservation |
Cancel a booking (requires confirm=true) |
booking_get_reviews |
Get guest reviews for a property |
Requirements
- Node.js 18+
- A Booking.com account (for bookings, reservations, and wishlist)
Installation
npm install @striderlabs/mcp-booking
Or install Playwright browsers after install:
npx playwright install chromium
Configuration
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. Login is non-blocking (two steps) so it won’t hang your MCP client while you wait on an emailed verification code:
- Run
booking_login. It opens a visible browser window at the Booking.com sign-in page and returns immediately. - Sign in in that window (including any email/SMS code or 2FA/CAPTCHA). A background poller watches for completion.
- Run
booking_login_statusto check progress — it reportsin_progress,success,failed, oridle. Poll it until it’s no longerin_progress. - On
successthe session is captured and saved automatically;booking_statuswill then show you as logged in.
The background poller waits up to ~10 min by default; pass timeoutSeconds to
booking_login to extend it (up to 30 min) if a verification code is slow to
설치
npx -y @striderlabs/mcp-booking설정
{
"mcpServers": {
"booking": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-booking"]
}
}
}