Appointment Scheduler MCP Server▌

by Juan-Andres-Motta
Appointment Scheduler MCP: natural language appointment booking and appointment scheduler for secure online appointment
Enables scheduling and managing appointments through a PostgreSQL database, allowing users to create appointments with name, identification, phone number, and date information via natural language interactions.
best for
- / Small businesses managing customer appointments
- / Service providers needing appointment tracking
- / Developers building scheduling applications
capabilities
- / Create appointments with customer details
- / Query existing appointments from PostgreSQL
- / Update appointment information
- / Search appointments by date or customer info
- / Manage appointment scheduling through natural language
what it does
Schedule and manage appointments through a PostgreSQL database using natural language. Create, update, and track appointments with customer details and dates.
about
Appointment Scheduler MCP Server is a community-built MCP server published by Juan-Andres-Motta that provides AI assistants with tools and capabilities via the Model Context Protocol. Appointment Scheduler MCP: natural language appointment booking and appointment scheduler for secure online appointment It is categorized under databases, developer tools.
how to install
You can install Appointment Scheduler MCP Server in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
license
MIT
Appointment Scheduler MCP Server is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
readme
Appointment Scheduler MCP Server
A Model Context Protocol (MCP) server that connects to a PostgreSQL database to manage appointment scheduling. Built with FastMCP, SQLAlchemy, and Alembic for database migrations.
🚀 Features
- Database Integration: PostgreSQL database with SQLAlchemy ORM
- MCP Protocol: Supports both stdio and HTTP transport modes
- Database Migrations: Alembic for schema management and migrations
- Appointment Management: Schedule appointments with validation
- Docker Support: Containerized deployment with Docker Compose
- Environment Configuration: Secure credential management with .env files
📋 Prerequisites
- Python 3.13+
- PostgreSQL database
- uv package manager (recommended) or pip
🛠️ Installation
Using uv (Recommended)
# Clone the repository
git clone https://github.com/Juan-Andres-Motta/backend-mcp.git
cd backend-mcp
# Install dependencies
uv sync
Using pip
# Clone the repository
git clone https://github.com/Juan-Andres-Motta/backend-mcp.git
cd backend-mcp
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
⚙️ Configuration
Environment Variables
Create a .env file in the project root:
# Database Configuration
DB_HOST=localhost
DB_PORT=5432
DB_NAME=your_database_name
DB_USER=your_username
DB_PASSWORD=your_password
# Database URL (constructed from above)
DATABASE_URL=postgresql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}
# MCP Server Configuration
MCP_TRANSPORT=stdio # Options: stdio, http
MCP_HOST=0.0.0.0 # Only used for HTTP transport
MCP_PORT=8000 # Only used for HTTP transport
Database Setup
-
Using Docker Compose (Recommended):
docker-compose up -d postgres -
Manual PostgreSQL Setup:
- Install PostgreSQL
- Create a database
- Update
.envwith your database credentials
Database Migrations
Run database migrations to create the appointments table:
# Using uv
uv run alembic upgrade head
# Using pip
alembic upgrade head
🚀 Running the Server
Development Mode (stdio)
# Using uv
uv run python main.py
# Using pip
python main.py
HTTP Mode
Set MCP_TRANSPORT=http in your .env file:
# Using uv
uv run python main.py
# Using pip
python main.py
The server will be available at http://localhost:8000
Docker Deployment
# Build and run with Docker Compose
docker-compose up --build
# Run only the MCP server (requires external PostgreSQL)
docker build -t appointment-mcp .
docker run --env-file .env appointment-mcp
📖 API Usage
MCP Tool: schedule_appointment
Schedules a new appointment in the database.
Parameters:
name(string): Full name of the person scheduling the appointmentidentification_number(string): Identification number (ID card, passport, etc.)phone(string): Phone numberdate(string): Appointment date and time in ISO format (YYYY-MM-DDTHH:MM:SS)
Example:
{
"name": "John Doe",
"identification_number": "123456789",
"phone": "+1234567890",
"date": "2024-12-25T14:30:00"
}
Response:
{
"result": "Success: Appointment scheduled for John Doe on 2024-12-25 14:30:00 (ID: 1)"
}
🏗️ Project Structure
backend-mcp/
├── main.py # Main MCP server application
├── pyproject.toml # Project dependencies and configuration
├── uv.lock # uv lock file
├── alembic/ # Database migration files
│ ├── env.py
│ ├── script.py.mako
│ └── versions/
├── .env # Environment variables (create this)
├── .env.example # Environment variables template
├── Dockerfile # Docker container configuration
├── docker-compose.yml # Docker Compose configuration
├── .dockerignore # Docker ignore file
├── .gitignore # Git ignore file
└── README.md # This file
🔧 Development
Running Tests
# Install development dependencies
uv sync --dev
# Run tests
uv run pytest
Database Schema
The appointments table structure:
CREATE TABLE appointments (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
identification_number VARCHAR(50) NOT NULL,
phone VARCHAR(20) NOT NULL,
date TIMESTAMP NOT NULL
);
Adding New Features
- Define new MCP tools in
main.py - Update database models if needed
- Create Alembic migrations for schema changes
- Update this README
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🆘 Troubleshooting
Common Issues
-
Database Connection Error
- Check your
.envfile configuration - Ensure PostgreSQL is running
- Verify database credentials
- Check your
-
Migration Errors
- Run
alembic currentto check migration status - Run
alembic upgrade headto apply pending migrations
- Run
-
MCP Transport Issues
- For stdio mode: Ensure the MCP client supports stdio transport
- For HTTP mode: Check that the port is not in use
Getting Help
- Check the FastMCP documentation
- Review SQLAlchemy documentation
- Check Alembic documentation
📊 Version History
- v1.0.0: Initial release with basic appointment scheduling functionality
- Database integration with PostgreSQL
- Docker containerization
- MCP protocol support (stdio and HTTP)
FAQ
- What is the Appointment Scheduler MCP Server MCP server?
- Appointment Scheduler MCP Server is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
- How do MCP servers relate to agent skills?
- Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
- How are reviews shown for Appointment Scheduler MCP Server?
- This profile displays 10 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.5 out of 5—verify behavior in your own environment before production use.
Ratings
4.5★★★★★10 reviews- ★★★★★Shikha Mishra· Oct 10, 2024
Appointment Scheduler MCP Server is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
- ★★★★★Piyush G· Sep 9, 2024
We evaluated Appointment Scheduler MCP Server against two servers with overlapping tools; this profile had the clearer scope statement.
- ★★★★★Chaitanya Patil· Aug 8, 2024
Useful MCP listing: Appointment Scheduler MCP Server is the kind of server we cite when onboarding engineers to host + tool permissions.
- ★★★★★Sakshi Patil· Jul 7, 2024
Appointment Scheduler MCP Server reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
- ★★★★★Ganesh Mohane· Jun 6, 2024
I recommend Appointment Scheduler MCP Server for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
- ★★★★★Oshnikdeep· May 5, 2024
Strong directory entry: Appointment Scheduler MCP Server surfaces stars and publisher context so we could sanity-check maintenance before adopting.
- ★★★★★Dhruvi Jain· Apr 4, 2024
Appointment Scheduler MCP Server has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
- ★★★★★Rahul Santra· Mar 3, 2024
According to our notes, Appointment Scheduler MCP Server benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
- ★★★★★Pratham Ware· Feb 2, 2024
We wired Appointment Scheduler MCP Server into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
- ★★★★★Yash Thakker· Jan 1, 2024
Appointment Scheduler MCP Server is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.