Skip to main content
Glama
LuoZihYuan

booking-mcp

by LuoZihYuan

booking-mcp

booking-mcp는 레스토랑 예약을 관리하는 Model Context Protocol 서버로, Streamable HTTP를 통해 제공됩니다. 테이블 예약, 예약 가능 여부 확인, 예약 취소를 위한 도구와 예약부를 읽는 리소스, 확인 메시지 초안을 작성하는 프롬프트를 노출합니다. 예약할 때 서버는 정보 요청(elicitation)을 통해 사용자로부터 게스트의 연락처 정보를 수집합니다.

요구 사항

  • Python 3.13

  • uv

Related MCP server: Lumen Resto MCP

사용법

설정

가상 환경을 만들고 SDK(mcp[cli,rich])와 의존성을 설치한 다음, 패키지를 editable 모드로 설치합니다.

uv sync

서버

http://127.0.0.1:8000/mcp에서 Streamable HTTP를 제공하는 서버를 시작합니다.

uv run booking-mcp

연습

프로세스 내에서 실행되는 독립형 대화형 클라이언트이므로 다른 것을 실행할 필요가 없습니다. 작업 메뉴를 표시하고 정보 요청(elicitation) 프롬프트에 직접 직접 답할 수 있습니다.

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 인터페이스

Kind

Name

Notes

Tool

book_table(date, time, party_size)

사용자로부터 이름, 전화번호, 메모를 입력받습니다.

Tool

cancel_booking(id)

예약을 취소 상태로 표시합니다.

Tool

check_availability(date, time)

해당 시간대에 남은 테이블을 반환합니다.

Resource

bookings://all

모든 예약을 JSON으로 반환합니다.

Resource

bookings://{id}

단일 예약을 JSON으로 반환합니다.

Resource

availability://{date}

날짜별 각 슬롯의 수용량을 JSON으로 반환합니다.

Prompt

confirmation_message(id)

게스트 확인 메시지 초안을 작성합니다.

구조

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)
A
license - permissive license
Not graded
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables restaurant reservation management through SevenRooms API, allowing users to create reservations and query available time slots with guest details and party size information.
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables restaurant reservation management and schedule checking through Supabase with multi-tenant support. Designed for WhatsApp and phone agents to verify opening hours, create reservations with automatic table assignment, and handle multiple restaurants from a single server.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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

View all related MCP servers

Related MCP Connectors

  • Agentic scheduling & booking for field service: availability, jobs, customers, crews, fleet.

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

  • Bounded tools for rendering, extraction, RAG, enrichment, local discovery and review analysis.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/LuoZihYuan/booking-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server