SERVER LIVE

ClinicDesk MCP

A self-hosted MCP server that lets a voice assistant run a dental clinic's front desk — and answer the 2am question a patient cannot type.

endpoint /mcp transport Streamable HTTP spec 2025-11-25 tools 11 tests 36 passing
🎙 Talk to it — simulated Alexa+ voice front end →

TRY THE TRIAGE — THIS CALLS THE LIVE SERVER

my cheek is a bit swollen and it aches the bleeding will not stop the pain is much worse today my throat feels like it is closing my tooth is sensitive to cold

WHY THIS IS A VOICE PROBLEM

A patient who had a tooth out this morning wakes at 2am. The gauze is soaked, their cheek is swollen, and they do not know whether this is normal or an emergency. Their mouth hurts, their hands are holding gauze, and the clinic closed at seven.

What they do instead is search, land on a forum, and either panic about nothing or ignore something that needed a hospital. This server makes the assistant read the clinic's own written protocol back — and nothing else.

THE 11 TOOLS

get_clinic_info

Address, hours, closed days, emergency number.

list_procedures

Bookable treatments and their durations.

find_patient

Look up by phone. Returns medical flags.

register_patient

Create a record; refuses duplicate numbers.

find_appointment_slots

Real free slots from hours, rota and bookings.

book_appointment

Re-checks the slot at write time.

get_my_appointments

Upcoming bookings by phone.

cancel_appointment

Cancels and frees the slot.

get_aftercare

The clinic's protocol, steps in order.

check_symptom

expected / call_clinic / urgent. Never diagnoses.

request_callback

Logs a callback with an urgency level.

speech

Every tool returns one line already phrased for the ear.

CONNECT AN MCP CLIENT

{
  "mcpServers": {
    "clinicdesk": { "url": "" }
  }
}

Or check it is up: GET /health