# DrChrono MCP

> DrChrono connects your entire electronic health record (EHR) system to your AI agent. You can manage patient files, schedule appointments, and process clinical notes all through natural conversation. Access every piece of medical data—from demographics to billing claims—without clicking through complex menus.

## Overview
- **Category:** calendar-scheduling
- **Price:** Free
- **Tags:** ehr, emr, medical-records, practice-management, healthcare-api

## Description

Need to manage a busy practice but hate jumping between tabs? This MCP connects directly to your DrChrono account, giving your AI agent full access to core medical workflows. Instead of navigating deep EHR menus or manually pulling records, you just ask for what you need. You can instantly pull up a patient's complete history, check appointment availability, and even generate notes for recent visits—all in one go. It’s like having an expert staff member who knows your system inside out and never gets distracted by pop-ups. When you subscribe through Vinkius, you get this power connected to any MCP-compatible client, letting you keep the focus on care, not clicks.

## Tools

### create_appointment
Schedules a brand new patient visit into the system calendar.

### create_clinical_note
Writes and saves a new clinical note for a patient encounter.

### create_patient
Adds an entirely new patient profile to the practice records.

### get_appointment
Retrieves all specific details for a single scheduled appointment.

### get_patient
Pulls up all core information for one specified patient record.

### get_users
Returns key details about the user who is currently authenticated to the system.

### list_appointments
Pulls a full list of all appointments scheduled for the practice.

### list_billing_claims
Retrieves a roster of outstanding billing claims awaiting payment.

### list_billing_transactions
Lists all financial transactions that have already been processed.

### list_clinical_notes
Gathers a list of clinical notes associated with recent patient visits.

### list_doctors
Lists all doctors currently associated with the practice account.

### list_offices
Provides a list of all physical office locations used by the practice.

### list_patients
Retrieves a directory listing of every patient currently in the system.

### update_patient
Changes or corrects specific information within an existing patient record.

## Prompt Examples

**Prompt:** 
```
List all patients in my DrChrono account.
```

**Response:** 
```
I've retrieved the patient list. You have 15 patients registered. Would you like to see the details for a specific patient like 'John Doe' (ID: 12345)?
```

**Prompt:** 
```
Schedule an appointment for patient 12345 with doctor 67890 for tomorrow at 10 AM.
```

**Response:** 
```
I've scheduled the appointment for tomorrow at 10:00 AM. The appointment ID is 998877. Is there anything else you need to add to the notes?
```

**Prompt:** 
```
Show me the clinical notes for recent patient visits.
```

**Response:** 
```
Fetching clinical notes... I found 3 recent notes. The most recent one is from today's visit for patient ID 12345 regarding a routine checkup.
```

## Capabilities

### Manage Patient Records
List, create, or modify patient profiles including demographics and contact information.

### Handle Appointments
View the practice calendar, schedule new visits, and retrieve existing appointment details.

### Document Care Notes
Create or look up clinical notes for specific patient encounters to maintain accurate medical records.

### Track Financials
Review billing claims and financial transaction lists to monitor practice revenue.

### View Practice Details
Access information about the doctors, offices, and authenticated users within your account.

## Use Cases

### A patient calls in and needs a follow-up visit.
Instead of searching the calendar, you ask your agent to `list_appointments`. You find an open slot and use `create_appointment` immediately. Then, you check their file using `get_patient` to ensure all contact details are current before confirming.

### It's end of day; I need to review the week's financials.
You ask your agent for financial reports. It pulls up both a list of outstanding `list_billing_claims` and summaries of all transactions using `list_billing_transactions`, giving you a comprehensive overview without opening multiple spreadsheets.

### I just finished an examination, but I'm tired.
You tell your agent what happened. It uses the notes to draft and save a clinical record with `create_clinical_note`, linking it instantly to the patient's file using `get_patient` data.

### We need to add a new doctor/office location.
You ask your agent to check available staff and locations. It uses `list_doctors` and `list_offices` to give you the necessary roster information, verifying who is currently authorized to practice.

## Benefits

- Never jump between tabs again. You can get a patient's full chart history and check their demographics using `get_patient` in one go.
- Keep your finances clean by instantly listing all outstanding claims with `list_billing_claims`, letting you track revenue without manual report generation.
- Quickly fill out documentation after an exam. You can use `create_clinical_note` to generate and save notes immediately, ensuring records are never late.
- Booking is simple: Schedule a new visit using `create_appointment` or check the roster with `list_appointments`, all via conversational query.
- Avoid data entry errors by using `update_patient`. You can correct contact information or demographics on existing profiles without manual form submissions.

## How It Works

The bottom line is, you connect once, and your AI agent can manage complex medical workflows across multiple modules from a single chat window.

1. Subscribe to this MCP on Vinkius.
2. Enter your DrChrono Access Token into the connection settings.
3. Use any MCP-compatible client to start querying and managing your medical records via conversation.

## Frequently Asked Questions

**How do I list all patients with DrChrono using `list_patients`?**
You simply ask the agent to 'List all registered patients.' The MCP runs the `list_patients` tool and returns a directory of every ID and basic name in your practice.

**Can I schedule an appointment with DrChrono using `create_appointment`?**
Yes. You tell the agent who, when, and for what reason. The MCP then executes `create_appointment`, handling all the backend logic to ensure the visit is booked correctly.

**What if I need to fix a patient's address? Do I use `update_patient`?**
That's right. You tell the agent exactly what needs changing for the patient ID you specify, and it runs `update_patient`. It handles all the required fields for data integrity.

**Where do I check my billing claims in DrChrono?**
To see outstanding payments, just ask your agent to list the bills. This triggers the `list_billing_claims` tool and shows you exactly what needs follow-up.

**When should I use the `list_clinical_notes` tool?**
The `list_clinical_notes` function retrieves records of past patient visits. You pass the necessary identifiers, like a patient ID and date range, to narrow down the medical documentation you need to review.

**If I need to verify my account permissions, how do I use `get_users`?**
The `get_users` tool retrieves details about the authenticated user linked to your MCP connection. This confirms what data scope and access level your agent has within DrChrono.

**What is the best way to get all demographics for a single patient? Should I use `get_patient`?**
You should use `get_patient` with the specific ID. This tool fetches a deep, comprehensive profile view of one individual, which is much more detailed than simply listing them in a general results set.

**How do I check which doctors are active at my practice? Should I use `list_doctors`?**
Using the `list_doctors` tool pulls a list of all practitioners associated with your account. This is essential for confirming staff names and IDs before scheduling an appointment.

**Can I update a patient's contact information using the AI?**
Yes. You can use the `update_patient` tool by providing the patient ID and the specific fields you wish to change, such as first name, last name, or gender.

**How do I see all appointments scheduled for the practice?**
Simply ask the agent to run the `list_appointments` tool. It will retrieve a list of all recorded appointments in your DrChrono account.

**Is it possible to check the status of billing claims?**
Yes, the `list_billing_claims` tool allows the agent to fetch and display the current billing claims associated with your account.