MCP server
Cliniko MCP by usefulapi
io.usefulapi/cliniko
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Hosted MCP server for Cliniko — patients, appointments, availability, and invoices for AI agents.
Working at last checkVerified publisher: usefulapi.ioAbout 3,711 tokens per request once connected17 tools
https://cliniko.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 17
- Token cost
- About 3,711 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http cliniko https://cliniko.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.cliniko] url = "https://cliniko.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"cliniko":{"httpUrl":"https://cliniko.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"cliniko":{"url":"https://cliniko.usefulapi.io/mcp"}}}
VS Code
{"servers":{"cliniko":{"type":"http","url":"https://cliniko.usefulapi.io/mcp"}}}
Antigravity
agy mcp add cliniko https://cliniko.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"cliniko","server_url":"https://cliniko.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"cliniko","server_url":"https://cliniko.usefulapi.io/mcp"}
Tools
cliniko_create_appointment~425 tokens
WRITE — books a REAL new individual appointment in the live Cliniko practice. Requires patient_id, practitioner_id, business_id, appointment_type_id, and starts_at (ISO 8601). ends_at defaults from the appointment type if omitted. POST /individual_appointments.cliniko_create_patient~324 tokens
WRITE — creates a REAL new patient record in the live Cliniko practice. Requires first_name + last_name. POST /patients.cliniko_get_account~89 tokens
Get 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_get_appointment~118 tokens
Fetch a single individual appointment by id. GET /individual_appointments/{id}.cliniko_get_invoice~104 tokens
Fetch a single invoice by id. GET /invoices/{id}.cliniko_get_patient~104 tokens
Fetch a single patient by id. GET /patients/{id}.cliniko_get_treatment_note~133 tokens
Fetch a single treatment note by id. NOTE: treatment notes are protected health information (PHI). Read-only. GET /treatment_notes/{id}.cliniko_list_appointment_types~137 tokens
List appointment types (service definitions). GET /appointment_types.cliniko_list_appointments~485 tokens
List individual appointments, optionally filtered by patient/practitioner/business/type and a starts_at date-time window (starts_from / starts_to, ISO 8601). GET /individual_appointments.cliniko_list_available_times~376 tokens
List bookable appointment slots for a business + practitioner + appointment type within a date range (from/to, yyyy-mm-dd, span <= 7 days). High-value booking-slot lookup. GET /businesses/{business_id}/practitioners/{practitioner_id}/appointment_types/{appointment_type_id}/available_times.cliniko_list_businesses~135 tokens
List businesses (practice locations) in the account. GET /businesses.cliniko_list_invoices~232 tokens
List invoices, optionally filtered by patient. GET /invoices.cliniko_list_patients~263 tokens
Search/list patients. Name/email filters use Cliniko 'contains' matching (q[]=field:~value). GET /patients.cliniko_list_practitioners~131 tokens
List practitioners in the account. GET /practitioners.cliniko_list_products~127 tokens
List billable products/items. GET /products.cliniko_list_treatment_notes~216 tokens
List treatment notes, optionally filtered by patient. NOTE: treatment notes are protected health information (PHI) — handle with care. Read-only. GET /treatment_notes.cliniko_next_available_time~312 tokens
Get the single next bookable slot for a business + practitioner + appointment type (optionally from a date). GET /businesses/{business_id}/practitioners/{practitioner_id}/appointment_types/{appointment_type_id}/next_available_time.
Browse
Related MCP servers
- splose MCP by usefulapi
Read splose patients, appointments, invoices, cases; book and cancel appointments, record payments. - Halaxy MCP by usefulapi
Read Halaxy patients, appointments, slots and invoices; create patients, appointments and notes. - Semble MCP by usefulapi
Read Semble patients, bookings, invoices and products; create patients and tasks, label patients. - Akute Health MCP by usefulapi
Read Akute Health patients, appointments, tasks, notes, medications, allergies and observations. - Nookal MCP by usefulapi
Read Nookal locations, practitioners, availability, appointments, clients, cases and invoices. - Healthie MCP by usefulapi
Hosted MCP server for the Healthie EHR & telehealth API: patients, appointments, charting, tasks. - NexHealth MCP by usefulapi
Read and write NexHealth appointments, patients, providers and locations. - Elation Health MCP by usefulapi
Read Elation Health patients, appointments, problems, allergies, medications, notes and vitals.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/cliniko)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents