booking-mcp
booking-mcp
booking-mcp — это сервер Model Context Protocol для управления бронированием столиков в ресторане, предоставляемый через Streamable HTTP. Он включает инструменты для бронирования столика, проверки доступности и отмены брони; ресурсы для чтения книги бронирований; а также промпт для составления подтверждений. При бронировании сервер собирает контактные данные гостя, запрашивая их у пользователя.
Требования
Python 3.13
Related MCP server: mcp-booking-bridge
Использование
Настройка
Создайте виртуальное окружение, установите SDK (mcp[cli,rich]) и зависимости, а затем установите пакет в режиме редактирования:
uv syncСервер
Запустите сервер, который обслуживает Streamable HTTP по адресу http://127.0.0.1:8000/mcp:
uv run booking-mcpПошаговое руководство
Автономный интерактивный клиент, работающий в процессе, поэтому больше ничего запускать не нужно. Он предоставляет меню действий и позволяет самостоятельно отвечать на уточняющие запросы.
uv run python scripts/walkthrough.py[!TIP]
Брони по умолчанию сохраняются в
var/bookings.json. УстановитеBOOKING_DB_PATH, чтобы хранить их в другом месте:BOOKING_DB_PATH=/tmp/demo.json uv run python scripts/walkthrough.py
Интерфейс MCP
Тип | Имя | Примечания |
Инструмент |
| запрашивает у пользователя имя, телефон и заметки |
Инструмент |
| отмечает бронь как отменённую |
Инструмент |
| количество свободных столиков на выбранное время |
Ресурс |
| все брони в формате JSON |
Ресурс |
| одна бронь в формате JSON |
Ресурс |
| вместимость для каждого временного слота на дату, в формате JSON |
Промпт |
| составляет подтверждение для гостя |
Структура
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
Restaurant menus, carts, reservations and owner drafts for AI agents (Thmenu MCP).
Run your Cluvi AI restaurant: guest chats, reservations, menu and AI receptionist.
Find Resy restaurants and request reservations through Scout; the user approves every booking.
Run your restaurant from an AI client: orders, menu, reports, refunds, payouts and staff.
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.947 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.-