Marriott Hotel Booking MCP Server
by kit2552
README.md
# 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
```bash
# 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
```bash
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/`](docs/) folder:
### Essential Reading
- **[docs/architecture.md](docs/architecture.md)** - Complete architecture guide
- **[docs/quick_reference.md](docs/quick_reference.md)** - Developer quick guide
- **[docs/index.md](docs/index.md)** - Full documentation index
### Integration Guides
- **[docs/chatgpt-actions-readme.md](docs/chatgpt-actions-readme.md)** - ChatGPT setup
- **[docs/claude_desktop_setup.md](docs/claude_desktop_setup.md)** - Claude setup
### Implementation Details
- **[docs/workflow_deployment_steps.md](docs/workflow_deployment_steps.md)** - Workflows
- **[docs/redis_session_storage.md](docs/redis_session_storage.md)** - Sessions
- **[docs/login_flow_instructions.md](docs/login_flow_instructions.md)** - Authentication
## ๐ง 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
```bash
# 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](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
- [Full Documentation Index](docs/index.md)
- [Architecture Guide](docs/architecture.md)
- [Architecture Diagrams](docs/architecture_diagram.md)
- [Reorganization Summary](docs/reorganization_summary.md)
---
**Version**: 2.0
**Status**: โ
Production Ready
**Last Updated**: May 15, 2026
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessSyncing