Dental Calendar Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Dental Calendar Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server for managing dental clinic appointments through Google Calendar, specifically designed for integration with ElevenLabs Conversational AI agents.
This MCP server provides ElevenLabs AI agents with the ability to:
cd google-calendar-mcp
npm install.env.example to .env:cp .env.example .env.env:GOOGLE_CLIENT_ID=your_google_client_id_here
GOOGLE_CLIENT_SECRET=your_google_client_secret_here
GOOGLE_REDIRECT_URI=http://localhost:3000/auth/google/callback
GOOGLE_CALENDAR_ID=primarynpm run build
npm startcheck_available_slotsCheck available appointment time slots for a specific date.
Parameters:
date (string): Date to check (YYYY-MM-DD or natural language)duration (number, optional): Appointment duration in minutes (default: 30)timeRange (object, optional): Limit search to specific hoursExample:
{
"date": "2024-03-15",
"duration": 30,
"timeRange": {
"start": "09:00",
"end": "17:00"
}
}book_appointmentBook a new dental appointment.
Parameters:
patient_name (string): Patient's full namephone (string): Patient's phone numberemail (string): Patient's email addressdatetime (string): Appointment date/timeduration (number, optional): Duration in minutes (default: 30)appointment_type (string, optional): Type of appointment (default: "checkup")notes (string, optional): Additional notesExample:
{
"patient_name": "John Smith",
"phone": "555-123-4567",
"email": "[email protected]",
"datetime": "2024-03-15T10:00:00",
"duration": 45,
"appointment_type": "cleaning",
"notes": "First time patient"
}cancel_appointmentCancel an existing appointment.
Parameters:
appointment_id (string): Unique appointment IDreschedule_appointmentMove an appointment to a new date/time.
Parameters:
appointment_id (string): Unique appointment IDnew_datetime (string): New appointment date/timeget_appointment_detailsRetrieve detailed information about a specific appointment.
Parameters:
appointment_id (string): Unique appointment IDfind_appointment_by_phoneFind upcoming appointments for a patient by phone number.
Parameters:
phone (string): Patient's phone numberlist_appointmentsList all appointments within a date range.
Parameters:
date_range (object): Start and end datesstart (string): Start dateend (string): End dateThis MCP server is designed to work seamlessly with ElevenLabs Conversational AI agents. The tools provide structured responses that ElevenLabs agents can easily interpret and respond to naturally.
See ElevenLabs Integration Guide for detailed setup instructions.
Customize clinic-specific settings in config/dental-settings.json:
| Variable | Description | Required |
|---|---|---|
GOOGLE_CLIENT_ID | Google OAuth2 Client ID | Yes |
GOOGLE_CLIENT_SECRET | Google OAuth2 Client Secret | Yes |
GOOGLE_REDIRECT_URI | OAuth2 Redirect URI | Yes |
GOOGLE_CALENDAR_ID | Calendar ID to use (default: "primary") | No |
CLINIC_NAME | Name of the dental clinic | No |
CLINIC_TIMEZONE | Clinic timezone (default: "America/New_York") | No |
BUSINESS_HOURS_START | Default start time (default: "09:00") | No |
BUSINESS_HOURS_END | Default end time (default: "17:00") | No |
npm run buildnpm run devnpm testAdd this MCP server to your Claude Desktop configuration:
{
"mcpServers": {
"dental-calendar": {
"command": "node",
"args": ["/path/to/dental-ai-system/google-calendar-mcp/dist/index.js"],
"env": {
"GOOGLE_CLIENT_ID": "your_client_id",
"GOOGLE_CLIENT_SECRET": "your_client_secret",
"GOOGLE_REDIRECT_URI": "your_redirect_uri"
}
}
}
}The server provides comprehensive error handling with helpful messages:
For issues and questions:
MIT License - see LICENSE file for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.