@striderlabs/mcp-marriott
Allows AI agents to search hotels, manage reservations, check in, and interact with the Marriott Bonvoy loyalty program via browser automation.
Click on "Deploy 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., "@@striderlabs/mcp-marriott Find hotels in Tokyo for next weekend for 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-marriott
MCP server for Marriott Hotels — let AI agents search hotels, manage reservations, check in, and interact with the Marriott Bonvoy loyalty program via browser automation.
Built by Strider Labs.
Overview
This MCP server enables AI agents (Claude, etc.) to:
Search Marriott properties worldwide
Browse room types and rates
Complete hotel bookings
Manage existing reservations (view, modify, cancel)
Mobile check-in
Track Marriott Bonvoy points and tier status
Redeem Bonvoy points for award stays
View past stay history
Related MCP server: 1Stay Hotel Booking
Tools
Tool | Description |
| Check login status and Bonvoy session info |
| Log in to Marriott Bonvoy (auto or manual) |
| Clear saved session and cookies |
| Search hotels by destination, dates, guests |
| Get amenities, policies, check-in times |
| View available room types and rates |
| Choose a room before checkout |
| Add parking, breakfast, late checkout, etc. |
| Complete booking (requires explicit confirmation) |
| Retrieve existing reservations |
| Change dates or room type |
| Cancel a booking |
| Mobile check-in with room preferences |
| Points balance, tier, nights to upgrade |
| Book award stays with Bonvoy points |
| View past stays and points earned |
Setup
1. Install
npm install -g @striderlabs/mcp-marriottOr run directly with npx:
npx @striderlabs/mcp-marriott2. Install Playwright browsers
npx playwright install chromium3. Configure credentials (optional)
Set environment variables for automatic login:
export MARRIOTT_EMAIL="your@email.com"
export MARRIOTT_PASSWORD="yourpassword"Without these, the login tool returns a URL for manual browser login.
4. Configure Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"marriott": {
"command": "npx",
"args": ["@striderlabs/mcp-marriott"],
"env": {
"MARRIOTT_EMAIL": "your@email.com",
"MARRIOTT_PASSWORD": "yourpassword"
}
}
}
}5. Configure Cursor / other MCP clients
{
"mcp": {
"servers": {
"marriott": {
"command": "npx",
"args": ["@striderlabs/mcp-marriott"],
"env": {
"MARRIOTT_EMAIL": "your@email.com",
"MARRIOTT_PASSWORD": "yourpassword"
}
}
}
}
}Usage Examples
Search hotels
Search for Marriott hotels in Tokyo from July 10-15 for 2 adultsBook a room
Find me a room at the W Hotel Times Square for next weekend, then book the cheapest optionCheck Bonvoy status
How many Bonvoy points do I have and what's my current tier?Redeem points
Use my Bonvoy points to book a standard room at the Marriott Marquis in NYC for March 20-22Manage a reservation
Show me my upcoming reservations and cancel the one in ChicagoSession Management
Cookies are saved to ~/.striderlabs/marriott/ so sessions persist between runs. To log out:
Use the logout toolOr delete the directory:
rm -rf ~/.striderlabs/marriott/Safety & Confirmations
Destructive actions require explicit confirmation:
checkout— requiresconfirm: truemodify_reservation— requiresconfirm: truecancel_reservation— requiresconfirm: trueredeem_points— requiresconfirm: true
Without confirm: true, these tools return a preview of what would happen, giving users a chance to review before committing.
Development
git clone https://github.com/markswendsen-code/mcp-marriott
cd mcp-marriott
npm install
npm run build
node dist/index.jsEnvironment Variables
Variable | Description |
| Marriott Bonvoy account email |
| Marriott Bonvoy account password |
License
MIT — Strider Labs
Available Tools
16 toolsadd_extrasA
Add optional extras to your booking — parking, breakfast, late checkout, early check-in, airport transfer, or spa credit.
Inputs: extras (required).
cancel_reservationA
Cancel an existing Marriott reservation. IMPORTANT: Set confirm=true only after getting explicit user confirmation. Cancellation fees may apply.
Inputs: confirmationNumber (required), confirm.
check_inA
Complete mobile check-in for an upcoming Marriott reservation. May return room number and mobile key availability.
Inputs: confirmationNumber (required), roomPreferences, estimatedArrivalTime.
checkoutA
Complete a Marriott hotel booking. IMPORTANT: Set confirm=true only after getting explicit user confirmation. Without confirm=true, returns a booking preview instead of charging.
Inputs: checkIn (required), checkOut (required), email, phone, +8 more.
get_bonvoy_statusA
Check Marriott Bonvoy loyalty program status — points balance, membership tier, nights this year, progress to next tier, and recent activity. Requires being logged in.
Inputs: no named parameters.
get_hotel_detailsA
Get detailed information about a specific Marriott hotel — description, amenities, policies, check-in/out times, parking, and pet policy.
Inputs: hotelIdOrUrl (required).
get_reservationA
Retrieve existing Marriott reservation details. Requires being logged in. Returns upcoming reservations or a specific booking by confirmation number.
Inputs: confirmationNumber.
get_room_optionsA
View available room types and rates for a specific hotel and date range. Returns room names, bed types, prices, cancellation policies, and Bonvoy point rates.
Inputs: checkIn (required), hotelId (required), checkOut (required), adults, +2 more.
get_stay_historyA
View past Marriott stays including dates, hotels, points earned, and costs. Requires being logged in.
Inputs: limit.
loginA
Log in to Marriott Bonvoy. Reads MARRIOTT_EMAIL and MARRIOTT_PASSWORD from environment variables, or returns a URL for manual login.
Inputs: no named parameters.
logoutA
Clear saved Marriott session and cookies. Use this to log out or reset authentication state.
Inputs: no named parameters.
modify_reservationA
Change dates or room type for an existing reservation. IMPORTANT: Set confirm=true only after getting explicit user confirmation.
Inputs: confirmationNumber (required), confirm, newCheckIn, newCheckOut, +2 more.
redeem_pointsA
Book a hotel stay using Marriott Bonvoy points. Shows available award rates. IMPORTANT: Set confirm=true only after getting explicit user confirmation.
Inputs: checkIn (required), hotelId (required), checkOut (required), adults, +2 more.
search_hotelsA
Search for Marriott hotels by destination and dates. Returns hotel names, brands, ratings, locations, and nightly rates.
Inputs: checkIn (required), checkOut (required), destination (required), rooms, +3 more.
select_roomA
Choose a room type to book. Call this after get_room_options to select a room before checkout.
Inputs: hotelId (required), roomCode (required), ratePlanCode.
statusA
Check Marriott login status and Bonvoy session info. Use this to verify authentication before performing other actions.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 16 tools
Each tool targets a distinct action (login, search, select, checkout, etc.) with clear boundaries. No two tools overlap in purpose.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., search_hotels, get_hotel_details, cancel_reservation). Single-word tools like status and login fit the verb style.
16 tools cover a comprehensive hotel booking workflow from login to check-in and loyalty management. Slightly above the typical 3-15 range, but still well-scoped and each tool earns its place.
Covers authentication, search, details, room selection, extras, booking, modifications, cancellations, check-in, and loyalty. Minor gaps like viewing account profile, but core booking lifecycle is complete.
Maintenance
Related MCP Connectors
Hotel booking MCP server. Search, book, and manage reservations across 250K+ properties worldwide.
Remote MCP server for hotel rate monitoring, parity checks, and pricing intelligence via Apify.
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.
MCPs that do tasks on any website. Search flights, book, shop, check accounts and fill in forms.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables AI agents to search Hilton hotels, manage reservations, and check Hilton Honors status through browser automation. It supports the full booking flow, points redemption, and digital key access via natural language commands.1613 npmMIT
- FlicenseAqualityCmaintenanceHotel booking MCP server — the first transaction-complete hotel booking integration for AI agents. Search 300K+ properties in 140+ countries, get live rates and room details, and generate secure checkout URLs. No payment in the AI conversation — guests complete booking at a hosted checkout page and receive a real hotel confirmation number. Set your own booking fee via Stripe Connect.830 npm3-
- AlicenseAqualityDmaintenanceMCP server enabling AI assistants to interact with Alaska Airlines services via browser automation, including flight search, booking management, check-in, and mileage plan access.1211 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for Airbnb — lets AI agents search listings, check availability, manage reservations, and book stays via browser automation.13 npmMIT