Skip to main content
Glama
Marriott Hotel Booking MCP Server

Marriott Hotel Booking MCP Server

by kit2552

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

Related MCP server: Amadeus Hotel API MCP Server

πŸ—οΈ 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


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

Tool Schema Changelog

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

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers