loading…
Search for a command to run...
loading…
Enables management of dental clinic appointments through full CRUD operations, including scheduling, status tracking, and patient information management. Suppor
Enables management of dental clinic appointments through full CRUD operations, including scheduling, status tracking, and patient information management. Supports local JSON storage and allows filtering by date range, appointment type, dentist, or patient name.
A Model Context Protocol (MCP) server for managing dental clinic appointments with full CRUD operations. Stores appointments in a local JSON file with patient information, appointment types, and status tracking.
npm install
chmod +x index.js
Add this server to your MCP settings file. The location depends on your client:
Edit: ~/Library/Application Support/Claude/claude_desktop_config.json
Edit: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"dental-appointments": {
"command": "node",
"args": ["/absolute/path/to/appointments-mcp/index.js"]
}
}
}
Important: Replace /absolute/path/to/appointments-mcp/ with the actual absolute path to this directory.
Create a new dental appointment.
Required Parameters:
patientName: Full name of the patientpatientPhone: Patient's phone numberdate: Date in YYYY-MM-DD formattime: Time in HH:MM format (24-hour)appointmentType: Type of appointment (see types below)Optional Parameters:
patientEmail: Patient's email addressduration: Duration in minutes (default: 30)dentist: Name of the assigned dentistnotes: Additional notes about the appointmentstatus: scheduled, confirmed, completed, cancelled, no_show (default: scheduled)isNewPatient: Boolean indicating if this is a new patientAppointment Types:
checkup - Regular dental checkupcleaning - Teeth cleaningfilling - Cavity fillingroot_canal - Root canal treatmentextraction - Tooth extractioncrown - Crown placementwhitening - Teeth whiteningorthodontics - Braces/orthodontic treatmentemergency - Emergency dental careconsultation - Initial consultationother - Other proceduresExample:
{
"patientName": "Sarah Johnson",
"patientPhone": "+1-555-0123",
"patientEmail": "[email protected]",
"date": "2026-01-27",
"time": "14:30",
"duration": 60,
"appointmentType": "root_canal",
"dentist": "Dr. Smith",
"notes": "Patient reported tooth sensitivity",
"isNewPatient": false
}
List all appointments with optional filtering.
Parameters (all optional):
startDate: Filter appointments from this date (YYYY-MM-DD)endDate: Filter appointments until this date (YYYY-MM-DD)patientName: Filter by patient name (partial match)appointmentType: Filter by specific appointment typestatus: Filter by statusdentist: Filter by dentist nameExample:
{
"startDate": "2026-01-25",
"endDate": "2026-01-31",
"status": "scheduled"
}
Get details of a specific appointment.
Parameters:
id: The appointment IDExample:
{
"id": "apt_1234567890_abc123def"
}
Update an existing appointment.
Parameters:
id (required): The appointment ID to updateExample - Confirming an appointment:
{
"id": "apt_1234567890_abc123def",
"status": "confirmed"
}
Example - Rescheduling:
{
"id": "apt_1234567890_abc123def",
"date": "2026-01-28",
"time": "10:00"
}
Delete an appointment.
Parameters:
id: The appointment ID to deleteExample:
{
"id": "apt_1234567890_abc123def"
}
Appointments are stored in appointments.json in the same directory as the server. The file is automatically created on first use.
[
{
"id": "apt_1737740400000_xyz789abc",
"patientName": "Sarah Johnson",
"patientPhone": "+1-555-0123",
"patientEmail": "[email protected]",
"date": "2026-01-27",
"time": "14:30",
"duration": 60,
"appointmentType": "root_canal",
"dentist": "Dr. Smith",
"notes": "Patient reported tooth sensitivity",
"status": "confirmed",
"isNewPatient": false,
"createdAt": "2026-01-24T17:00:00.000Z",
"updatedAt": "2026-01-24T18:00:00.000Z"
}
]
Once configured, you can interact with the appointments through your MCP client:
Creating appointments:
Listing and searching:
Updating appointments:
Managing appointments:
"Show me all scheduled and confirmed appointments for today"
{
"patientName": "New Patient Name",
"patientPhone": "555-0123",
"date": "2026-01-28",
"time": "09:00",
"appointmentType": "consultation",
"isNewPatient": true,
"notes": "First visit - full examination needed"
}
status: "scheduled"status: "confirmed"status: "completed"status: "no_show"Server not appearing in Claude:
Appointments not saving:
Validation errors:
ISC
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"dental-clinic-appointments-mcp-server": {
"command": "npx",
"args": []
}
}
}