MCP 서버

healthie

io.usefulapi/healthie
헬스케어 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Reads and updates Healthie EHR and telehealth data, including patients, appointments, charting forms, documents, metrics, conversations, goals, notes, and tasks.

healthie_create_note
Create a note / chat entry (WRITE — creates a record)
Creates a note/chat entry in Healthie (additive). Requires content (the note text); optionally attach it to a client (user_id) or mark it as an org chat. GraphQL: mutation createNote(input: createNoteInput).
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['content'], 'properties': {'content': {'type': 'string', 'minLength': 1, 'description': 'The note text.'}, 'user_id': {'type': 'string', 'description': 'The client/user the note is about.'}, 'org_chat': {'type': 'boolean', 'description': 'True if created in the organization chat context.'}}}
healthie_create_task
Create a task (WRITE — creates a record)
Creates a task in Healthie (additive). Requires content (the task text); optionally attach it to a client (user_id), set a due_date, priority, or created_by_id. GraphQL: mutation createTask(input: createTaskInput).
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['content'], 'properties': {'content': {'type': 'string', 'minLength': 1, 'description': 'The task text/description.'}, 'user_id': {'type': 'string', 'description': 'The client/user the task is about.'}, 'due_date': {'type': 'string', 'description': 'Due date (YYYY-MM-DD).'}, 'priority': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Priority (integer).'}, 'created_by_id': {'type': 'string', 'description': 'Id of the user creating the task.'}}}
healthie_current_user
Current user / account
Fetch the authenticated Healthie account (the provider/user that owns the API key). Good first call to verify auth. Read-only. GraphQL: query currentUser.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
healthie_get_appointment
Get an appointment
Fetch a single appointment by id. Read-only. GraphQL: query appointment(id).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The appointment id.'}}}
healthie_get_organization
Get organization
Fetch the current organization / practice (name, NPI, contact, user counts). Read-only. GraphQL: query organization.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
healthie_get_user
Get a user / patient
Fetch a single user (patient or provider) by id. Read-only. GraphQL: query user(id).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The user id.'}}}
healthie_list_appointments
List appointments
List appointments, optionally filtered by patient, provider, date range, time-filter or status. Read-only. GraphQL: query appointments(user_id, provider_id, filter, startDate, endDate, filter_by_appointment_status).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'filter': {'type': 'string', 'description': 'Time filter: "future" (default), "past", "ended", "didnt-occur".'}, 'endDate': {'type': 'string', 'description': 'End date (YYYY-MM-DD) to bound results.'}, 'user_id': {'type': 'string', 'description': 'Filter to appointments for this patient/client id.'}, 'startDate': {'type': 'string', 'description': 'Start date (YYYY-MM-DD) to bound results.'}, 'provider_id': {'type': 'string', 'description': 'Filter to appointments for this provider id.'}, 'filter_by_appointment_status': {'type': 'string', 'description': 'Filter by appointment status label.'}}}
healthie_list_appointment_types
List appointment types
List the practice's appointment types (services), optionally keyword-filtered. Read-only. GraphQL: query appointmentTypes(keywords, offset, page_size, should_paginate).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset. Default 0.'}, 'keywords': {'type': 'string', 'description': 'Free-text search over appointment type names.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Results per page. Default 25.', 'exclusiveMinimum': 0}}}
healthie_list_conversations
List conversations
List messaging conversations, optionally between the current user and a given user. Read-only. GraphQL: query conversations(user_id).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'user_id': {'type': 'string', 'description': 'Get conversations between the current user and this user id.'}}}
healthie_list_documents
List documents
List documents, optionally scoped to a patient (viewable_user_id) or by keyword. Read-only. GraphQL: query documents(viewable_user_id, keywords, offset, page_size, should_paginate).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset. Default 0.'}, 'keywords': {'type': 'string', 'description': 'Free-text search over document names.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Results per page. Default 25.', 'exclusiveMinimum': 0}, 'viewable_user_id': {'type': 'string', 'description': 'Patient id whose documents to list.'}}}
healthie_list_form_answer_groups
List completed forms / charting notes
List completed form submissions (charting notes / filled intake forms), optionally scoped to a patient or a form template. Read-only. GraphQL: query formAnswerGroups(user_id, custom_module_form_id, should_paginate, offset).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset. Default 0.'}, 'user_id': {'type': 'string', 'description': 'Filter to submissions for this patient id.'}, 'custom_module_form_id': {'type': 'string', 'description': 'Filter to submissions of this form template id.'}}}
healthie_list_forms
List charting / intake form templates
List custom module form templates (charting notes, intake forms), optionally by keyword or category. Read-only. GraphQL: query customModuleForms(keywords, category, offset, page_size, should_paginate).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset. Default 0.'}, 'category': {'type': 'string', 'description': 'Filter by form category.'}, 'keywords': {'type': 'string', 'description': 'Free-text search over form names.'}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Results per page. Default 25.', 'exclusiveMinimum': 0}}}
healthie_list_goals
List goals
List goals, optionally scoped to a patient. Read-only. GraphQL: query goals(user_id, offset, per_page).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset. Default 0.'}, 'user_id': {'type': 'string', 'description': 'Filter to goals for this patient id.'}, 'per_page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Results per page. Default 25.', 'exclusiveMinimum': 0}}}
healthie_list_metric_entries
List metric entries
List tracked metric entries (weight, blood pressure, etc.), optionally scoped to a client or a category. Read-only. GraphQL: query entries(client_id, category, offset, page_size).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset. Default 0.'}, 'category': {'type': 'string', 'description': 'Entry category, e.g. "MetricEntry", "Weight".'}, 'client_id': {'type': 'string', 'description': 'Filter to entries for this client id.'}, 'page_size': {'type': 'integer', 'maximum': 500, 'description': 'Results per page (max 500). Default 25.', 'exclusiveMinimum': 0}}}
healthie_list_patients
List patients / clients
List patients/clients, optionally filtered by keyword search or active status. Read-only. GraphQL: query users(keywords, offset, page_size, should_paginate, active_status).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset. Default 0.'}, 'keywords': {'type': 'string', 'description': 'Free-text search over name/email.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'description': 'Results per page (max 100). Default 25.', 'exclusiveMinimum': 0}, 'active_status': {'type': 'string', 'description': 'Filter by status: "active" or "archived".'}}}
healthie_list_tasks
List tasks
List tasks, optionally scoped to a client or filtered by completion status. Read-only. GraphQL: query tasks(client_id, completed_status, offset, per_page).
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset. Default 0.'}, 'per_page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Results per page. Default 25.', 'exclusiveMinimum': 0}, 'client_id': {'type': 'string', 'description': 'Filter to tasks about this client id.'}, 'completed_status': {'type': 'string', 'description': 'Completion filter, e.g. "complete" or "incomplete".'}}}
변경됨
healthie_create_note
2026년 10월 1일 2:43 AM
변경됨
healthie_create_task
2026년 10월 1일 2:43 AM
변경됨
healthie_list_conversations
2026년 10월 1일 2:43 AM
변경됨
healthie_list_metric_entries
2026년 10월 1일 2:43 AM
변경됨
healthie_list_goals
2026년 10월 1일 2:43 AM
변경됨
healthie_list_tasks
2026년 10월 1일 2:43 AM
변경됨
healthie_list_documents
2026년 10월 1일 2:43 AM
변경됨
healthie_list_form_answer_groups
2026년 10월 1일 2:43 AM
변경됨
healthie_list_forms
2026년 10월 1일 2:43 AM
변경됨
healthie_list_appointment_types
2026년 10월 1일 2:43 AM
변경됨
healthie_get_appointment
2026년 10월 1일 2:43 AM
변경됨
healthie_list_appointments
2026년 10월 1일 2:43 AM
변경됨
healthie_get_user
2026년 10월 1일 2:43 AM
변경됨
healthie_list_patients
2026년 10월 1일 2:43 AM
변경됨
healthie_get_organization
2026년 10월 1일 2:43 AM
변경됨
healthie_current_user
2026년 10월 1일 2:43 AM
추가됨
healthie_create_note
2026년 9월 21일 2:44 AM
추가됨
healthie_create_task
2026년 9월 21일 2:44 AM
추가됨
healthie_list_conversations
2026년 9월 21일 2:44 AM
추가됨
healthie_list_metric_entries
2026년 9월 21일 2:44 AM
추가됨
healthie_list_goals
2026년 9월 21일 2:44 AM
추가됨
healthie_list_tasks
2026년 9월 21일 2:44 AM
추가됨
healthie_list_documents
2026년 9월 21일 2:44 AM
추가됨
healthie_list_form_answer_groups
2026년 9월 21일 2:44 AM
추가됨
healthie_list_forms
2026년 9월 21일 2:44 AM
추가됨
healthie_list_appointment_types
2026년 9월 21일 2:44 AM
추가됨
healthie_get_appointment
2026년 9월 21일 2:44 AM
추가됨
healthie_list_appointments
2026년 9월 21일 2:44 AM
추가됨
healthie_get_user
2026년 9월 21일 2:44 AM
추가됨
healthie_list_patients
2026년 9월 21일 2:44 AM