booking-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@booking-mcpCheck availability for a party of 4 at 7pm tomorrow"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.

š½ļø booking-mcp
booking-mcp is a Model Context Protocol server for managing restaurant reservations, served over Streamable HTTP. It exposes tools to book a table, check availability, and cancel a reservation; resources to read the reservation book; and a prompt for drafting confirmations. When booking, the server gathers the guest's contact details from the user through elicitation.
š Requirements
Python 3.13
Related MCP server: mcp-booking-bridge
š Usage
š¦ Setup
Create the virtual environment, install the SDK (mcp[cli,rich]) and dependencies, and install the package in editable mode:
uv syncš„ļø Server
Start the server, which serves Streamable HTTP at http://127.0.0.1:8000/mcp:
uv run booking-mcpš¶ Walkthrough
A standalone interactive client that runs in process, so nothing else needs to be running. It gives you a menu of actions and lets you answer the elicitation prompts yourself.
uv run python scripts/walkthrough.pyReservations persist to var/bookings.json by default. Set BOOKING_DB_PATH to store them elsewhere:
BOOKING_DB_PATH=/tmp/demo.json uv run python scripts/walkthrough.pyš§© MCP Surface
Kind | Name | Notes |
Tool |
| elicits name, phone, and notes from the user |
Tool |
| marks a reservation cancelled |
Tool |
| remaining tables for a slot |
Resource |
| every reservation, as JSON |
Resource |
| one reservation, as JSON |
Resource |
| capacity for each slot on a date, as JSON |
Prompt |
| drafts a guest confirmation message |
š Layout
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).
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.
Manage an EasyWeek business from AI: bookings, availability, customers, services, orders, messaging.
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
- AlicenseAqualityCmaintenanceEnables AI agents to search restaurants, check availability, and book reservations on OpenTable, including managing booking history and handling multi-factor authentication.962 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.-