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
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.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Give your AI agent a phone. Place outbound calls to US businesses to ask, book, or confirm.
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.945MIT
- 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.-