Marriott Hotel Booking MCP Server

Marriott Hotel Booking MCP Server

AI-powered hotel search and booking for 8,000+ Marriott Bonvoy properties worldwide.

Category
Visit Server

README

Marriott Hotel Booking MCP Server

v2.0 - ChatGPT Actions + Claude MCP Integration

AI-powered hotel search and booking for 8,000+ Marriott Bonvoy properties worldwide including JW Marriott, Ritz-Carlton, Westin, Sheraton, Courtyard, and more.

๐Ÿš€ Quick Start

# Start the server
docker-compose up --build -d

# Run tests
npm test

# Health check
curl http://localhost:5000/health

๐Ÿ—๏ธ Architecture

This server supports three client integrations:

  1. ChatGPT Actions - Atomic REST API for ChatGPT (/mcp/chatgpt/*)
  2. Claude Desktop - Strict MCP protocol for Claude (/mcp/claude)
  3. Custom AI Chatbots - Flexible MCP for custom bots (/mcp)

All integrations share the same core workflows and authentication.

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   ChatGPT   โ”‚  โ”‚   Claude    โ”‚  โ”‚   Custom    โ”‚
โ”‚   Actions   โ”‚  โ”‚  Desktop    โ”‚  โ”‚  Chatbots   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ”‚                โ”‚                โ”‚
       โ”‚ /mcp/chatgpt/* โ”‚ /mcp/claude    โ”‚ /mcp
       โ”‚                โ”‚                โ”‚
       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                        โ”‚
                โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                โ”‚  Agent Router  โ”‚
                โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                        โ”‚
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚               โ”‚               โ”‚
   โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”
   โ”‚ ChatGPT โ”‚    โ”‚ Claude  โ”‚    โ”‚ Custom  โ”‚
   โ”‚  (REST) โ”‚    โ”‚  (MCP)  โ”‚    โ”‚  (MCP)  โ”‚
   โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜
        โ”‚               โ”‚               โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                        โ”‚
                โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                โ”‚ Core Workflows โ”‚
                โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ Project Structure

uxl-mcp-c/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ integrations/     # Platform integrations
โ”‚   โ”‚   โ”œโ”€โ”€ chatgpt/     # ChatGPT Actions
โ”‚   โ”‚   โ””โ”€โ”€ claude/      # Claude MCP
โ”‚   โ”œโ”€โ”€ core/            # Shared business logic
โ”‚   โ”‚   โ”œโ”€โ”€ auth/        # Authentication
โ”‚   โ”‚   โ””โ”€โ”€ workflows/   # Hotel search & booking
โ”‚   โ””โ”€โ”€ agent-router.js  # Main router
โ”œโ”€โ”€ tests/               # Comprehensive test suites
โ”‚   โ”œโ”€โ”€ chatgpt/
โ”‚   โ”œโ”€โ”€ claude/
โ”‚   โ”œโ”€โ”€ agent-router/
โ”‚   โ””โ”€โ”€ integration/
โ”œโ”€โ”€ docs/                # All documentation
โ””โ”€โ”€ assets/widgets/      # UI templates

๐Ÿงช Testing

npm test                        # Run all tests
npm run test:chatgpt           # ChatGPT Actions
npm run test:claude            # Claude MCP
npm run test:custom-chatbots   # Custom Chatbots
npm run test:router            # Agent Router
npm run test:integration       # End-to-end

๐Ÿ“š Documentation

All documentation is organized in the docs/ folder:

Essential Reading

Integration Guides

Implementation Details

๐Ÿ”ง Configuration

  • Port 5000: Agent Router (main entry point)
  • Port 5001: MCP Backend (internal)
  • Port 5002: Marriott Login Gateway
  • Redis: Session storage (localhost:6379)

๐ŸŒŸ Features

  • โœ… Dual Integration: ChatGPT Actions + Claude MCP
  • โœ… Hotel Search: Search 8,000+ properties
  • โœ… Room Booking: Complete reservation flow
  • โœ… Authentication: Marriott Bonvoy SSO
  • โœ… Session Management: Redis-backed persistence
  • โœ… Rich UI: Widget templates for ChatGPT
  • โœ… Comprehensive Tests: 100% test coverage
  • โœ… Clean Architecture: Separated concerns, easy maintenance

๐Ÿ› ๏ธ Development

# Make changes to code
vim src/integrations/chatgpt/actions-router.js

# Test your changes
npm run test:chatgpt

# Rebuild and deploy
docker-compose up --build -d

See docs/quick_reference.md for detailed development guide.

๐Ÿ“Š API Endpoints

ChatGPT Actions (REST/JSON)

  • POST /mcp/chatgpt/search_hotels - Search hotels
  • POST /mcp/chatgpt/book_hotel - Book hotel (consequential)

Claude Desktop (JSON-RPC 2.0)

  • POST /mcp/claude - Claude Desktop MCP endpoint
    • tools/list - List available tools
    • tools/call - Execute tool

Custom AI Chatbots (JSON-RPC 2.0)

  • POST /mcp - Custom chatbots MCP endpoint
    • Supports API Key, Basic Auth, or Agent ID
    • Flexible MCP implementation
    • Extended metadata in responses

Health Checks

  • GET /health - Service health
  • GET /ready - Readiness probe
  • GET /live - Liveness probe

๐Ÿค Contributing

  1. Make changes in appropriate folders:
    • ChatGPT: src/integrations/chatgpt/
    • Claude: src/integrations/claude/
    • Shared: src/core/
  2. Add tests in tests/<category>/
  3. Run npm test before committing
  4. Update documentation in docs/

๐Ÿ“ License

Marriott International, Inc. - Internal Use

๐Ÿ”— Links


Version: 2.0
Status: โœ… Production Ready
Last Updated: May 15, 2026

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured