booking-mcp
booking-mcp
booking-mcp ist ein Model Context Protocol-Server für die Verwaltung von Restaurantreservierungen, der über Streamable HTTP bereitgestellt wird. Er stellt Tools zum Buchen eines Tisches, zum Prüfen der Verfügbarkeit und zum Stornieren einer Reservierung bereit; Ressourcen zum Lesen des Reservierungsbuchs; und einen Prompt zum Entwerfen von Bestätigungen. Beim Buchen holt der Server die Kontaktdaten des Gasts durch Rückfragen beim Benutzer ein.
Voraussetzungen
Python 3.13
Related MCP server: mcp-booking-bridge
Verwendung
Einrichtung
Erstellen Sie die virtuelle Umgebung, installieren Sie das SDK (mcp[cli,rich]) und die Abhängigkeiten und installieren Sie das Paket im bearbeitbaren Modus:
uv syncServer
Starten Sie den Server, der Streamable HTTP unter http://127.0.0.1:8000/mcp bereitstellt:
uv run booking-mcpDurchlauf
Ein eigenständiger interaktiver Client, der prozessintern läuft, sodass nichts anderes laufen muss. Er bietet Ihnen ein Aktionsmenü und ermöglicht es Ihnen, die Rückfragen selbst zu beantworten.
uv run python scripts/walkthrough.py[!TIP]
Reservierungen werden standardmäßig in
var/bookings.jsongespeichert. Setzen SieBOOKING_DB_PATH, um sie an einem anderen Ort zu speichern:BOOKING_DB_PATH=/tmp/demo.json uv run python scripts/walkthrough.py
MCP-Schnittstelle
Art | Name | Beschreibung |
Tool |
| erfragt Name, Telefonnummer und Anmerkungen vom Benutzer |
Tool |
| markiert eine Reservierung als storniert |
Tool |
| verbleibende Tische für ein Zeitfenster |
Ressource |
| alle Reservierungen als JSON |
Ressource |
| eine Reservierung als JSON |
Ressource |
| Kapazität für jedes Zeitfenster an einem Datum, als JSON |
Prompt |
| entwirft eine Bestätigungsnachricht für den Gast |
Projektstruktur
booking-mcp/
├── src/booking_mcp/
│ ├── app.py # the shared MCPServer instance
│ ├── config.py # storage path + capacity limits
│ ├── models.py # Reservation domain model
│ ├── store.py # JSON file repository
│ ├── server.py # entrypoint: registers features, runs the server
│ └── features/
│ ├── reservations.py # book/cancel + reservation resources + prompt
│ └── availability.py # availability tool + resource
├── scripts/
│ └── walkthrough.py # manual interactive client
└── var/ # runtime state, gitignored (holds bookings.json)This server cannot be deployed
Maintenance
Related MCP Connectors
OpenTable MCP server for ChatGPT, Claude and any AI agent: search restaurants with open tables, check availability, book a reservation, modify a reservation, cancel a reservation, list your reservations, read the reservation book and add guest notes and tags in your own OpenTable account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to OpenTable yourself; Cotlet does not store your password and you need no OpenTable API key. About the official OpenTable API: OpenTable has APIs only for approved partners (checked 27 Oct 2026). Booking, Sync, CRM, Directory and Reviews APIs need an application through the OpenTable partner program, and they work per restaurant, not on a diner account. Setup and FAQ: https://cotlet.dev/integrations/opentable-api-mcp-server
Restaurant menus, carts, reservations and owner drafts for AI agents (Thmenu MCP).
Resy MCP server for ChatGPT, Claude and any AI agent: search restaurants, check availability, book a reservation, list reservations, change a reservation, cancel a reservation, set a Notify alert and remove a Notify alert in your own Resy account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Resy yourself; Cotlet does not store your password and you need no Resy API key. About the official Resy API: Resy has no public API (checked 27 Oct 2026). Its official Resy app runs only inside Claude and ChatGPT: in Claude it shows live availability and sends you to Resy to book, in ChatGPT it can also book a table. Setup and FAQ: https://cotlet.dev/integrations/resy-api-mcp-server
Read availability, reservations, guests; create, change, cancel bookings; add notes in GoTable.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables restaurant reservation management through SevenRooms API, allowing users to create reservations and query available time slots with guest details and party size information.-
- AlicenseNot gradedqualityCmaintenanceEnables managing restaurant table bookings through natural language conversations with an AI assistant, with built-in safety measures like no deletion and explicit write enable.MIT
- AlicenseAqualityDmaintenanceEnables AI agents to search restaurants, check availability, and book reservations on OpenTable, including managing booking history and handling multi-factor authentication.9297 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to manage restaurant reservations through typed MCP tools, including checking table availability, creating and canceling reservations, and listing the day's confirmed bookings.-