Semble MCP by usefulapi
Read Semble patients, bookings, invoices and products; create patients and tasks, label patients.
Connect it
Settings → Connectors → Add custom connector
URL: https://semble.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://semble.usefulapi.io/mcp{
"mcpServers": {
"semble": {
"url": "https://semble.usefulapi.io/mcp"
}
}
}claude mcp add --transport http semble https://semble.usefulapi.io/mcp{
"servers": {
"semble": {
"type": "http",
"url": "https://semble.usefulapi.io/mcp"
}
}
}19 tools, pulled live
semble_get_practiceread-onlyThe practice the API token belongs to: name, timezone, locations, appointment types and medical specialties. A good first call to check the connection.
semble_list_patientsread-onlyPatients of the practice (personal and health data). `search` matches name, email, phone or date of birth. Returns id, name, date of birth, contact details and status, plus pageInfo.hasMore for the next page.
semble_get_patientread-onlyOne patient by id (personal data): demographics, phones, address, numbers, custom attributes, labels, comments and status. Appointments, invoices and tasks have their own tools.
semble_list_patient_bookingsread-onlyThe bookings (appointments) of one patient between two dates, with doctor, location, appointment type and status. Both dates are required (YYYY-MM-DD).
semble_list_bookingsread-onlyBookings (appointments) of the whole practice. With a date range, a booking is included if it starts or ends inside it. Returns patient, doctor, location, appointment type, status and journey (arrived, consultation, departed, dna).
semble_get_bookingread-onlyOne booking by id, with patient, doctor, location, appointment type, status and journey.
semble_list_usersread-onlyStaff users of the practice (clinicians and admin): name, email, role, qualifications and specialties. Use the ids for bookings and tasks.
semble_get_userread-onlyOne staff user by id.
semble_list_productsread-onlyThe practice's price list: appointment types, services and stock items, with price, cost, duration and stock level. `search` matches the item code or name.
semble_get_productread-onlyOne product, service or appointment type by id.
semble_list_invoicesread-onlyInvoices whose invoice date is inside a date range, with patient, totals and what is outstanding. Filter by status (active or cancelled) and paid_or_outstanding. Monetary amounts are in the practice currency.
semble_get_invoiceread-onlyOne invoice by id, with its line items, totals and what is outstanding.
semble_list_contactsread-onlyContacts of the practice (referring doctors, insurers and other payors). `search` matches name, email, phone, specialty and numbers.
semble_list_tasksread-onlyPractice tasks, filtered by patient, status, priority, type or assignee. Returns subject, due date, priority, assignee and patient.
semble_list_labelsread-onlyThe labels that can be put on patients (id, title, colour). Use the id with semble_add_patient_label.
semble_create_taskCreates a task in Semble assigned to a staff user (get ids from semble_list_users), optionally about a patient, with a due date, priority and type. Creates a new record each time it is called.
semble_update_taskcan modifyChanges a task: close or reopen it (status), reassign it, move the due date, or edit subject, priority and notes. Only the fields you pass are changed.
semble_add_patient_labelPuts an existing label on a patient (label ids from semble_list_labels). Adds only; nothing is removed.
semble_create_patientCreates a new patient record (personal data) from the details you give. It does not check for an existing patient: search with semble_list_patients first to avoid a duplicate.
Alternatives in Finance & Payments
Compare →
PayRamA
Install, configure, operate and integrate self-hosted PayRam crypto payment gateways.
Beancount.ioA
Query, edit, and reconcile a hosted Beancount ledger: BQL, reports, files, and bank imports.
PreReasonA
Financial market context for AI agents: macro, rates, bonds, FX, commodities, companies and Bitcoin.
PAPayqrA
European payment QR — SPAYD (CZ/SK) & EPC/GiroCode (SEPA), plus text/WiFi/vCard. Local, free.
ADAdisA
Czech VAT-payer reliability (ADIS / nespolehlivý plátce DPH) + registered bank accounts by DIČ.
CNCnbA
Official ČNB exchange rates — daily & historical CZK vs EUR, USD, 30+ currencies. For accounting.