Skip to main content
Glama

@striderlabs/mcp-hilton

MCP server for Hilton Hotels — let AI agents search hotels, manage reservations, check Hilton Honors status, use digital keys, and redeem points on Hilton.com via browser automation.

Built by Strider Labs.

Features

  • Hotel Search — Search Hilton properties by location and dates

  • Room Browsing — View available room types, rates, and points prices

  • Full Booking Flow — Select rooms, add extras, complete checkout

  • Reservation Management — Look up, modify, and cancel reservations

  • Digital Key — Get activation instructions for phone-based room access

  • Hilton Honors — Check points balance, tier status, and lifetime nights

  • Points Redemption — Search hotels available for points booking

  • Stay History — View past stays and points earned

Related MCP server: @striderlabs/mcp-alaska

Installation

npm install @striderlabs/mcp-hilton

Or use directly with npx (no install needed):

npx @striderlabs/mcp-hilton

Setup

Add to Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "hilton": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-hilton"]
    }
  }
}

Add to Claude Code

claude mcp add hilton -- npx -y @striderlabs/mcp-hilton

Authentication

  1. Ask Claude to run hilton_login — it will return a URL

  2. Open the URL in your browser and sign in to your Hilton Honors account

  3. Ask Claude to run hilton_status to confirm the session

Session cookies are saved to ~/.strider/hilton/ and reused across sessions.

Available Tools

Tool

Description

hilton_status

Check login status and session info

hilton_login

Start login flow (returns URL for manual sign-in)

hilton_logout

Clear saved session and cookies

search_hotels

Search hotels by location, dates, guests

get_hotel_details

Get hotel amenities, photos, policies

get_rooms

View available room types and rates

select_room

Choose a room to proceed to booking

add_extras

View available add-ons (parking, breakfast, etc.)

checkout

Complete booking (requires explicit confirmation)

get_reservation

Look up a reservation by confirmation number

modify_reservation

Change dates or room type (requires confirmation)

cancel_reservation

Cancel a booking (requires confirmation)

digital_key

Get Digital Key activation instructions

get_honors_status

Check Hilton Honors points, tier, and status

redeem_points

Search hotels available for points redemption

get_stay_history

View past stays and points earned

Usage Examples

Search for hotels

Search for Hilton hotels in New York from December 15 to 18 for 2 adults

Check points balance

What's my Hilton Honors points balance and tier status?

Make a reservation

Book a King room at the New York Hilton Midtown for Dec 15-18

Find hotels with points

What Hilton hotels in Paris can I book with my points?

Safety

Booking and cancellation tools require an explicit confirm=true parameter. Claude will always show you a preview and ask for confirmation before placing or cancelling any reservation.

Technical Details

  • Runtime: Node.js 18+

  • Browser: Playwright (Chromium, headless)

  • Transport: MCP stdio

  • Session storage: ~/.strider/hilton/ (cookies + session JSON)

Environment Variables

No API keys required. Authentication is handled via browser session cookies.

Optional environment variable:

  • HILTON_CONFIG_DIR — Override the default ~/.strider/hilton/ config directory (not yet implemented; edit src/auth.ts to customize)

Development

git clone https://github.com/markswendsen-code/mcp-hilton
cd mcp-hilton
npm install
npx playwright install chromium
npm run build
node dist/index.js

License

MIT — Strider Labs

Available Tools

16 tools
add_extrasC

View and add extras to a booking such as parking, breakfast packages, airport transfers, spa access, and other amenities.

Inputs: hotelId (required), checkIn (required), checkOut (required).

cancel_reservationA

Cancel an existing Hilton reservation. IMPORTANT: Set confirm=true only when you have explicit user confirmation. This action cannot be undone.

Inputs: confirmationNumber (required), confirm.

checkoutA

Complete a booking reservation. IMPORTANT: Set confirm=true only when you have explicit user confirmation. Without confirm=true, returns current booking state instead of placing the booking.

Inputs: confirm, firstName, lastName, email, +2 more.

digital_keyC

Get digital room key information and activation instructions for a Hilton reservation. Digital Key allows your phone to unlock your hotel room.

Inputs: confirmationNumber (required).

get_honors_statusA

Check Hilton Honors membership status, points balance, tier level, lifetime points, and progress toward next tier. Requires being logged in.

Inputs: no named parameters.

get_hotel_detailsB

Get detailed information about a specific Hilton hotel, including amenities, description, photos, check-in/check-out times, and contact info.

Inputs: hotelId (required), checkIn, checkOut.

get_reservationB

Look up a specific Hilton reservation by confirmation number. Requires being logged in.

Inputs: confirmationNumber (required).

get_roomsA

View available room types and rates for a specific hotel and date range. Returns room names, bed types, prices, points rates, and cancellation policies.

Inputs: hotelId (required), checkIn (required), checkOut (required), adults, +1 more.

get_stay_historyA

View past Hilton stays, including hotel names, dates, points earned, and total nights. Requires being logged in.

Inputs: maxResults.

hilton_loginA

Initiate Hilton Honors login flow. Returns a URL and instructions for the user to complete login manually. After logging in, use hilton_status to verify.

Inputs: no named parameters.

hilton_logoutA

Clear saved Hilton session and cookies. Use this to log out or reset authentication state.

Inputs: no named parameters.

hilton_statusA

Check Hilton Honors login status and session info. Use this to verify authentication before performing other actions.

Inputs: no named parameters.

modify_reservationA

Change an existing Hilton reservation (dates, room type, etc.). IMPORTANT: Set confirm=true only when you have explicit user confirmation.

Inputs: confirmationNumber (required), checkIn, checkOut, roomType, +2 more.

redeem_pointsB

Search for hotels available for Hilton Honors points redemption. Shows points required per night and cash value. Requires being logged in with sufficient points.

Inputs: location (required), checkIn (required), checkOut (required), adults, +1 more.

search_hotelsB

Search for Hilton hotels by location and dates. Returns hotel names, brands, ratings, prices, and points rates.

Inputs: location (required), checkIn (required), checkOut (required), adults, +3 more.

select_roomB

Select a specific room type to proceed to booking. Initiates the booking flow for the chosen room.

Inputs: hotelId (required), checkIn (required), checkOut (required), roomId, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.9/5.0

    Scored across 16 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose targeting specific actions in the Hilton booking and account management workflow, such as search_hotels for finding hotels, get_rooms for viewing room options, and cancel_reservation for cancellations, with no overlapping or ambiguous functions. The descriptions explicitly differentiate tools like checkout (for completing bookings) and modify_reservation (for changes), ensuring agents can easily select the correct tool.

    Naming Consistency5/5

    Tool names follow a consistent verb_noun pattern throughout, such as search_hotels, get_reservation, and cancel_reservation, with no deviations in style or convention. All tools use snake_case and clear action-oriented verbs, making the naming predictable and easy to understand for agents.

    Tool Count5/5

    With 16 tools, the set is well-scoped for the Hilton booking and account management domain, covering essential operations from search and booking to account management and post-booking actions. Each tool serves a specific, necessary function without redundancy, fitting the typical range for such a server.

    Completeness5/5

    The tool set provides complete coverage of the Hilton domain, including search, booking, modification, cancellation, account management (login, status, honors), and post-booking features like digital keys and extras. There are no obvious gaps; agents can handle the full lifecycle from initial search to checkout and beyond without dead ends.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers