MCP Appointment Booking Server
An MCP server that enables users to book, cancel, reschedule, and list appointments through natural language interactions. It uses YAML configurations for agent behavior and function logic to manage appointment data and availability.
README
MCP Appointment Booking Server
📌 Overview
This project implements an MCP (Modular Conversational Protocol) server for appointment booking.
It leverages agent.yaml and functions.yaml files from the Result folder to define conversational behavior and available tools.
The server enables users to book, cancel, reschedule, and list appointments through conversational interactions.
All appointments can be access through appointment.yaml file
📂 Project Structure

Architecture diagram for MCP Appointment Booking Server Workflow
⚙️ Features
- Check Availability: Verify if a time slot is free.
- Book Appointment: Reserve a slot for a customer.
- Cancel Appointment: Delete an appointment by ID.
- Reschedule Appointment: Change date/time of an existing appointment.
- List Appointments: Retrieve all appointments for a given user.
🚀 Installation
Clone the repo
git clone <path>
Ensure you have Python >=3.10 <=3.13 installed on your system to install CrewAI.
Install dependencies
pip install -r requirements.txt
Customizing
Replace agent and function files as you need

Run the Code
uv run mcp install main.py
Connect MCP with your custom chatbot
OR
Connect MCP with chatbot app like Claude
📑 Example Workflow
Agent Conversation
- Guided by
agent.yaml - Defines persona, conversation flow, and instructions for the appointment assistant
Functions
- Defined in
functions.yaml - Provide backend logic for booking, canceling, rescheduling, and listing appointments
Workflow Steps
- User requests an appointment
- Agent asks for required details (customerName, service, date, time, durationMinutes)
- Server executes the appropriate tool from
functions.yaml - Results are stored in
appointments.yamlfor persistence
Chatbot plug with MCP Appointment Booking Server

Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
