io.usefulapi/cliniko
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Cliniko MCP by usefulapi
Publisher-provided description
Hosted MCP server for Cliniko — patients, appointments, availability, and invoices for AI agents.
Summary by lookupd
Lets agents read and manage Cliniko practice data: patients, appointments, availability slots, invoices, and diary blocks, with some write…
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http cliniko https://cliniko.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add cliniko --url https://cliniko.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"cliniko": {
"url": "https://cliniko.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (21 tools)
Publisher-provided text
cliniko_get_accountGet the Cliniko account and subscription details for the authenticated API key. A good first call to sanity-check auth, shard, and User-Agent. GET /account.cliniko_list_patientsSearch/list patients. Name/email filters use Cliniko 'contains' matching (q[]=field:~value). GET /patients.cliniko_get_patientFetch a single patient by id. GET /patients/{id}.cliniko_list_appointmentsList individual appointments, optionally filtered by patient/practitioner/business/type and a starts_at window (starts_from / starts_to: ISO 8601 with Z or an ocliniko_get_appointmentFetch a single individual appointment by id. GET /individual_appointments/{id}.cliniko_list_practitionersList practitioners in the account. GET /practitioners.cliniko_list_businessesList businesses (practice locations) in the account. GET /businesses.cliniko_list_appointment_typesList appointment types (service definitions). GET /appointment_types.cliniko_list_productsList billable products/items. GET /products.cliniko_list_invoicesList invoices, optionally filtered by patient. GET /invoices.cliniko_get_invoiceFetch a single invoice by id. GET /invoices/{id}.cliniko_list_treatment_notesList treatment notes, optionally filtered by patient. NOTE: treatment notes are protected health information (PHI) — handle with care. Read-only. GET /treatmentcliniko_get_treatment_noteFetch a single treatment note by id. NOTE: treatment notes are protected health information (PHI). Read-only. GET /treatment_notes/{id}.cliniko_list_available_timesList bookable appointment slots for a business + practitioner + appointment type within a date range (from/to, yyyy-mm-dd, span <= 7 days). High-value booking-scliniko_next_available_timeGet the single next bookable slot for a business + practitioner + appointment type (optionally from a date). GET /businesses/{business_id}/practitioners/{practicliniko_create_patientWRITE — creates a REAL new patient record in the live Cliniko practice. Requires first_name + last_name. POST /patients.cliniko_create_appointmentWRITE — books a REAL new individual appointment in the live Cliniko practice. Requires patient_id, practitioner_id, business_id, appointment_type_id, and startscliniko_list_unavailable_block_typesList the practice's unavailable block types (e.g. Room Block, Lunch, Leave) with id, name, colour and default duration. Use the id as unavailable_block_type_idcliniko_list_unavailable_blocksList unavailable blocks (diary time held without a patient: room blocks, lunch, leave), optionally filtered by business, practitioner, block type and a starts_acliniko_create_unavailable_blockWRITE — holds REAL diary time in the live Cliniko practice without a patient: a room block, lunch, leave or meeting. No patient_id. Requires business_id, practicliniko_archive_unavailable_blockWRITE — archives (removes from the diary) one REAL unavailable block in the live Cliniko practice, e.g. to undo a block created by mistake. POST /unavailable_bl
Details
- Version: 1.38.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 560 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/cliniko/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/cliniko)
- 62092 servers
- Last crawl: 2026-11-11T17:17:22.074Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp