MCP server for Zenoti spa/wellness/medspa — guests, appointments, bookings, invoices
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"zenoti": {
"env": {
"ZENOTI_API_KEY": "your_api_key",
"ZENOTI_API_URL": "https://api.zenoti.com",
"ZENOTI_CENTER_ID": "your_center_id"
},
"args": [
"/path/to/zenoti-mcp-server/dist/index.js"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that provides intelligent access to the Zenoti spa/wellness management API. Designed for AI agents to efficiently manage appointments, guests, services, and billing workflows.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity / finance
Persistent memory using a knowledge graph
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
a self-hosted project management & Kanban solution + Instant shareable boards
All-in-one local AI hub for Obsidian — LLM chat with vault tools, MCP servers, RAG, workflow automation, encryption, and edit history. Fully private, no cloud required.
MCP Security Weekly
Get CVE alerts and security updates for com.jamesrosingmd/zenoti and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server that provides intelligent access to the Zenoti spa/wellness management API. Designed for AI agents to efficiently manage appointments, guests, services, and billing workflows.
git clone https://github.com/yourusername/zenoti-mcp-server.git
cd zenoti-mcp-server
npm install
cp .env.example .env
# Edit .env with your Zenoti API credentials
npm run build
ZENOTI_API_KEY: Your Zenoti API key (required)ZENOTI_API_URL: Zenoti API base URL (default: https://api.zenoti.com)ZENOTI_CENTER_ID: Default center ID for operationsZENOTI_ORG_ID: Your organization ID# Development mode with auto-reload
npm run dev
# Production mode
npm start
# Test the server with example client
npm test
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"zenoti": {
"command": "node",
"args": ["/path/to/zenoti-mcp-server/dist/index.js"],
"env": {
"ZENOTI_API_KEY": "your_api_key",
"ZENOTI_API_URL": "https://api.zenoti.com",
"ZENOTI_CENTER_ID": "your_center_id"
}
}
}
}
book_serviceComplete 4-step service booking workflow in a single tool.
Parameters:
guest_id (required): Guest ID or search queryservice_id (required): Service ID or namedate (required): Appointment date (YYYY-MM-DD)time (optional): Preferred time (HH:MM)therapist_id (optional): Therapist ID or namenotes (optional): Booking notespay_later (optional): Skip payment (default: true)Example:
{
"guest_id": "john.doe@email.com",
"service_id": "Deep Tissue Massage",
"date": "2025-11-15",
"time": "14:00"
}
search_guestsSearch for guests by name, email, or phone.
Parameters:
query (required): Search querylimit (optional): Max results (default: 10)create_guestCreate a new guest profile.
Parameters:
first_name (required)last_name (required)email (optional)phone (optional)gender (optional)date_of_birth (optional)list_appointmentsList appointments with filters.
Parameters:
start_date (required): Start date (YYYY-MM-DD)end_date (optional): End date (default: start_date)status (optional): Filter by statusguest_id (optional): Filter by guestlimit (optional): Max results (default: 50)check_in_appointmentCheck in a guest for their appointment.
Parameters:
appointment_id (required): Appointment or group IDupdate_appointment_status