booking-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.

π½οΈ 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)Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
This server cannot be deployed
Maintenance
Related MCP Connectors
Demo booking server for a fictional salon. Try confirm-first write tools in Claude or ChatGPT.
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
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.9260 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.-