MCPサーバー

drchrono

io.usefulapi/drchrono
ヘルスケア 公開・接続可能 MCP 2026-07-28

このMCPでできること

Reads and writes DrChrono patient, provider, office, appointment and clinical data, including allergies, medications, labs, diagnoses, notes and payments.

drchrono_create_appointment
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.
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['doctor', 'patient', 'office', 'scheduled_time', 'duration'], 'properties': {'notes': {'type': 'string', 'description': 'Free-text scheduling notes.'}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Doctor id (required).'}, 'office': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Office id (required).'}, 'reason': {'type': 'string', 'description': 'Reason for the visit.'}, 'patient': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Patient id (required).'}, 'duration': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Duration in minutes (required).', 'exclusiveMinimum': 0}, 'exam_room': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Exam room number.'}, 'scheduled_time': {'type': 'string', 'description': 'Appointment start as an ISO datetime, e.g. 2026-08-01T09:30:00 (required).'}}}
drchrono_create_patient
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.
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['first_name', 'last_name', 'gender', 'date_of_birth', 'doctor'], 'properties': {'email': {'type': 'string', 'description': 'Patient email address.'}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Primary doctor id (required).'}, 'gender': {'type': 'string', 'description': 'Patient gender (required). DrChrono accepts Male, Female, Other, or Unknown/Blank.'}, 'last_name': {'type': 'string', 'description': 'Patient last name (required).'}, 'cell_phone': {'type': 'string', 'description': 'Patient cell phone number.'}, 'first_name': {'type': 'string', 'description': 'Patient first name (required).'}, 'date_of_birth': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Date of birth, yyyy-mm-dd (required).'}}}
drchrono_get_patient
Get a patient
Fetch a single patient's full demographic record by id. DrChrono API: GET /patients/{id}.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Patient id (required).'}}}
drchrono_list_allergies
List allergies
List patient allergies, filterable by patient or doctor. Returns a page plus `next`/`previous`. DrChrono API: GET /allergies.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by doctor id.'}, 'patient': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by patient id.'}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}}}
drchrono_list_appointments
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Single day, yyyy-mm-dd. One of date / since / date_range is REQUIRED.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'since': {'type': 'string', 'description': 'Appointments modified at/after this ISO timestamp. One of date / since / date_range is REQUIRED.'}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by doctor id.'}, 'office': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by office id.'}, 'patient': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by patient id.'}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}, 'date_range': {'type': 'string', 'description': 'Inclusive range "start/end" as yyyy-mm-dd/yyyy-mm-dd, e.g. "2026-01-01/2026-02-01". One of date / since / date_range is REQUIRED.'}}}
drchrono_list_clinical_notes
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Filter by a single day, yyyy-mm-dd.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'since': {'type': 'string', 'description': 'Notes modified at/after this ISO timestamp.'}, 'patient': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by patient id.'}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}, 'date_range': {'type': 'string', 'description': 'Inclusive range "yyyy-mm-dd/yyyy-mm-dd", e.g. "2026-01-01/2026-02-01".'}}}
drchrono_list_doctors
List doctors
List the providers/doctors in the practice (id, name, specialty). Returns a page plus `next`/`previous`. DrChrono API: GET /doctors.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}}}
drchrono_list_lab_orders
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'since': {'type': 'string', 'description': 'Orders modified at/after this ISO timestamp.'}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by doctor id.'}, 'patient': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by patient id.'}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}}}
drchrono_list_lab_results
List lab results
List lab results, filterable by doctor, patient, or lab order. Returns a page plus `next`/`previous`. DrChrono API: GET /lab_results.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'order': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by lab order id.'}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by doctor id.'}, 'patient': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by patient id.'}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}}}
drchrono_list_line_items
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by doctor id.'}, 'patient': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by patient id.'}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}, 'appointment': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by appointment id.'}, 'service_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Filter by date of service, yyyy-mm-dd.'}}}
drchrono_list_medications
List medications
List patient medications, filterable by patient or doctor. Returns a page plus `next`/`previous`. DrChrono API: GET /medications.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by doctor id.'}, 'patient': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by patient id.'}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}}}
drchrono_list_offices
List offices
List the practice's offices/locations. Returns a page plus `next`/`previous`. DrChrono API: GET /offices.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}, 'show_archived': {'type': 'boolean', 'description': 'Include archived offices when true. Default false.'}}}
drchrono_list_patient_payments
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'since': {'type': 'string', 'description': 'Payments modified at/after this ISO timestamp.'}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by doctor id.'}, 'patient': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by patient id.'}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}}}
drchrono_list_patients
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'since': {'type': 'string', 'description': 'Return patients modified at/after this ISO timestamp (e.g. 2026-01-01T00:00:00).'}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by doctor id.'}, 'gender': {'type': 'string', 'description': 'Filter by gender (e.g. Male, Female, Other, Unknown/Blank).'}, 'last_name': {'type': 'string', 'description': 'Filter by exact last name.'}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}, 'first_name': {'type': 'string', 'description': 'Filter by exact first name.'}, 'date_of_birth': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Filter by date of birth, yyyy-mm-dd.'}}}
drchrono_list_problems
List problems
List problem-list entries (diagnoses), filterable by patient or doctor. Returns a page plus `next`/`previous`. DrChrono API: GET /problems.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number to fetch (1-based). Default 1.', 'exclusiveMinimum': 0}, 'doctor': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by doctor id.'}, 'patient': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by patient id.'}, 'page_size': {'type': 'integer', 'maximum': 250, 'description': 'Results per page (max 250). Default 100.', 'exclusiveMinimum': 0}}}
変更
drchrono_create_patient
2026年10月2日2:40
変更
drchrono_create_appointment
2026年10月2日2:40
変更
drchrono_list_line_items
2026年10月2日2:40
変更
drchrono_list_patient_payments
2026年10月2日2:40
変更
drchrono_list_lab_orders
2026年10月2日2:40
変更
drchrono_list_lab_results
2026年10月2日2:40
変更
drchrono_list_allergies
2026年10月2日2:40
変更
drchrono_list_medications
2026年10月2日2:40
変更
drchrono_list_problems
2026年10月2日2:40
変更
drchrono_list_clinical_notes
2026年10月2日2:40
変更
drchrono_list_doctors
2026年10月2日2:40
変更
drchrono_list_offices
2026年10月2日2:40
変更
drchrono_list_appointments
2026年10月2日2:40
変更
drchrono_get_patient
2026年10月2日2:40
変更
drchrono_list_patients
2026年10月2日2:40
追加
drchrono_create_patient
2026年9月30日2:40
追加
drchrono_create_appointment
2026年9月30日2:40
追加
drchrono_list_line_items
2026年9月30日2:40
追加
drchrono_list_patient_payments
2026年9月30日2:40
追加
drchrono_list_lab_orders
2026年9月30日2:40
追加
drchrono_list_lab_results
2026年9月30日2:40
追加
drchrono_list_allergies
2026年9月30日2:40
追加
drchrono_list_medications
2026年9月30日2:40
追加
drchrono_list_problems
2026年9月30日2:40
追加
drchrono_list_clinical_notes
2026年9月30日2:40
追加
drchrono_list_doctors
2026年9月30日2:40
追加
drchrono_list_offices
2026年9月30日2:40
追加
drchrono_list_appointments
2026年9月30日2:40
追加
drchrono_get_patient
2026年9月30日2:40
追加
drchrono_list_patients
2026年9月30日2:40