Click on "Install 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., "@MCP Appointment Booking ServerBook a dental checkup for Michael Scott next Friday at 2 PM"
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.
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.txtCustomizing
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.yamlDefines persona, conversation flow, and instructions for the appointment assistant
Functions
Defined in
functions.yamlProvide 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.yamlResults are stored in for persistence
Chatbot plug with MCP Appointment Booking Server

This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.
