DrChrono MCP server. Read and write DrChrono patients, appointments, offices and clinical notes.
Add to your MCP config, then reload & authorize:
{
"mcpServers": {
"drchrono": {
"url": "https://drchrono.usefulapi.io/mcp"
}
}
}| Tool | Type | What it does |
|---|---|---|
drchrono_list_patients | read | List patients List/search patients in the practice, filterable by doctor, name, gender, date of birth, or last-modified time. Returns a page of patients plus `next`/`previous` URLs. DrChrono API: GET /patients. |
drchrono_get_patient | read | Get a patient Fetch a single patient's full demographic record by id. DrChrono API: GET /patients/{id}. |
drchrono_list_appointments | read | List appointments List appointments. The DrChrono API requires at least one of `date`, `since`, or `date_range`. Further filter by doctor, patient, or office. Returns a page plus `next`/`previous`. DrChrono API: GET /appointments. |
drchrono_list_offices | read | List offices List the practice's offices/locations. Returns a page plus `next`/`previous`. DrChrono API: GET /offices. |
drchrono_list_doctors | read | List doctors List the providers/doctors in the practice (id, name, specialty). Returns a page plus `next`/`previous`. DrChrono API: GET /doctors. |
drchrono_list_clinical_notes | read | List clinical notes List clinical notes, filterable by patient, date, date range, or last-modified time. Returns a page plus `next`/`previous`. DrChrono API: GET /clinical_notes. |
drchrono_list_problems | read | List problems List problem-list entries (diagnoses), filterable by patient or doctor. Returns a page plus `next`/`previous`. DrChrono API: GET /problems. |
drchrono_list_medications | read | List medications List patient medications, filterable by patient or doctor. Returns a page plus `next`/`previous`. DrChrono API: GET /medications. |
drchrono_list_allergies | read | List allergies List patient allergies, filterable by patient or doctor. Returns a page plus `next`/`previous`. DrChrono API: GET /allergies. |
drchrono_list_lab_results | read | List lab results List lab results, filterable by doctor, patient, or lab order. Returns a page plus `next`/`previous`. DrChrono API: GET /lab_results. |
drchrono_list_lab_orders | read | List lab orders List lab orders, filterable by doctor, patient, or last-modified time. Returns a page plus `next`/`previous`. DrChrono API: GET /lab_orders. |
drchrono_list_patient_payments | read | List patient payments List patient payments (billing), filterable by doctor, patient, or last-modified time. Returns a page plus `next`/`previous`. DrChrono API: GET /patient_payments. |
drchrono_list_line_items | read | List line items List billing line items (charges/procedures), filterable by appointment, doctor, patient, or service date. Returns a page plus `next`/`previous`. DrChrono API: GET /line_items. |
drchrono_create_appointment | write | Create appointment DESTRUCTIVE: creates a new appointment on the schedule. Requires doctor, patient, office, scheduled_time (ISO datetime), and duration (minutes). DrChrono API: POST /appointments. |
drchrono_create_patient | write | Create patient DESTRUCTIVE: creates a new patient record. Requires first_name, last_name, gender, date_of_birth (yyyy-mm-dd), and doctor. DrChrono API: POST /patients. |
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 100 tool calls / month |
| Pro | $9/mo · $90/yr | Unlimited |
This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.