MCP 서버

CareClinic Health Tracker

io.careclinic/health-tracker
헬스케어 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Reads CareClinic schedules and wellness logs, summarizes symptom and mood patterns, and records explicitly confirmed check-ins.

careclinic_account
Get CareClinic account access
Returns the connected CareClinic account’s plan and basic-versus-full insight entitlement.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'account', 'premiumInfoUrl'], 'properties': {'kind': {'type': 'string', 'const': 'account'}, 'account': {'type': 'object', 'required': ['isPremium', 'insightLevel'], 'properties': {'isPremium': {'type': 'boolean'}, 'planLabel': {'type': 'string', 'maxLength': 80}, 'insightLevel': {'enum': ['basic', 'full'], 'type': 'string'}}, 'additionalProperties': False}, 'premiumInfoUrl': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}
careclinic_capabilities
Show CareClinic capabilities
Shows the CareClinic data and actions available in this release.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'domains'], 'properties': {'kind': {'type': 'string', 'const': 'capabilities'}, 'domains': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'description'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
careclinic_commit_log
Save a confirmed CareClinic check-in
App-only write used by the CareClinic confirmation card. It writes only the exact entry represented by a valid signed preview after explicit confirmation. Replaying the same preview returns the original receipt instead of creating a duplicate.
파괴적 작업 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['confirmationToken', 'confirmed'], 'properties': {'confirmed': {'type': 'boolean', 'const': True}, 'confirmationToken': {'type': 'string', 'maxLength': 12000, 'minLength': 80}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'receipt'], 'properties': {'kind': {'type': 'string', 'const': 'write_receipt'}, 'receipt': {'type': 'object', 'required': ['saved', 'domain', 'occurredAt', 'summary', 'duplicatePrevented'], 'properties': {'saved': {'type': 'boolean', 'const': True}, 'domain': {'enum': ['symptom', 'mood', 'medication'], 'type': 'string'}, 'summary': {'type': 'string'}, 'occurredAt': {'type': 'string'}, 'duplicatePrevented': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}
careclinic_get_insights
Summarize CareClinic wellness patterns
Creates deterministic observational summaries. Free accounts receive basic counts; detailed reports and chart values are returned only for Premium accounts.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'days': {'type': 'integer', 'default': 30, 'maximum': 90, 'minimum': 3}, 'include': {'type': 'array', 'items': {'enum': ['symptom', 'mood', 'medication'], 'type': 'string'}, 'default': ['symptom', 'mood', 'medication'], 'maxItems': 3, 'minItems': 1}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'access'], 'properties': {'kind': {'type': 'string', 'const': 'insight_access'}, 'access': {'oneOf': [{'type': 'object', 'required': ['level', 'isPremium', 'premiumInfoUrl', 'dataCoverage', 'basicSummary'], 'properties': {'level': {'type': 'string', 'const': 'basic'}, 'isPremium': {'type': 'boolean', 'const': False}, 'basicSummary': {'type': 'array', 'items': {'type': 'string'}}, 'dataCoverage': {'type': 'object', 'required': ['symptomEntries', 'moodEntries', 'medicationEntries'], 'properties': {'moodEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'symptomEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'medicationEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'premiumInfoUrl': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['level', 'isPremium', 'dataCoverage', 'report'], 'properties': {'level': {'type': 'string', 'const': 'full'}, 'report': {'type': 'object', 'required': ['generatedAt', 'period', 'insights', 'chart', 'safety'], 'properties': {'chart': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'label', 'average'], 'properties': {'date': {'type': 'string'}, 'label': {'type': 'string'}, 'average': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'period': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}}, 'additionalProperties': False}, 'safety': {'type': 'string'}, 'insights': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'observation', 'evidence'], 'properties': {'title': {'type': 'string'}, 'evidence': {'type': 'string'}, 'observation': {'type': 'string'}}, 'additionalProperties': False}}, 'generatedAt': {'type': 'string'}}, 'additionalProperties': False}, 'isPremium': {'type': 'boolean', 'const': True}, 'dataCoverage': {'type': 'object', 'required': ['symptomEntries', 'moodEntries', 'medicationEntries'], 'properties': {'moodEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'symptomEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'medicationEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'additionalProperties': False}]}}, 'additionalProperties': False}
careclinic_preview_log
Preview a CareClinic check-in
Validates an exact symptom or mood entry and creates a short-lived confirmation preview. It never writes data. Medication writes are disabled for this launch.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['entry'], 'properties': {'entry': {'oneOf': [{'type': 'object', 'required': ['domain', 'symptomId', 'name', 'severity', 'occurredAt'], 'properties': {'name': {'type': 'string', 'maxLength': 120}, 'note': {'type': 'string', 'maxLength': 300}, 'domain': {'type': 'string', 'const': 'symptom'}, 'severity': {'type': 'integer', 'maximum': 10, 'minimum': 1}, 'symptomId': {'type': 'string', 'pattern': '^cc1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+$', 'maxLength': 1024, 'minLength': 32}, 'occurredAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, 'durationMinutes': {'type': 'integer', 'maximum': 43200, 'minimum': 0}}}, {'type': 'object', 'required': ['domain', 'valence', 'occurredAt'], 'properties': {'note': {'type': 'string', 'maxLength': 300}, 'label': {'type': 'string', 'maxLength': 120}, 'domain': {'type': 'string', 'const': 'mood'}, 'energy': {'type': 'integer', 'maximum': 10, 'minimum': 0}, 'valence': {'type': 'integer', 'maximum': 5, 'minimum': -5}, 'occurredAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}}}, {'type': 'object', 'required': ['domain', 'medicationId', 'medicationName', 'action', 'occurredAt'], 'properties': {'note': {'type': 'string', 'maxLength': 300}, 'action': {'enum': ['taken', 'skipped'], 'type': 'string'}, 'domain': {'type': 'string', 'const': 'medication'}, 'occurredAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, 'reminderId': {'type': 'string', 'pattern': '^cc1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+$', 'maxLength': 1024, 'minLength': 32}, 'medicationId': {'type': 'string', 'pattern': '^cc1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+$', 'maxLength': 1024, 'minLength': 32}, 'reminderIndex': {'type': 'integer', 'maximum': 1000, 'minimum': 0}, 'medicationName': {'type': 'string', 'maxLength': 120}}}]}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'preview', 'expiresAt', 'requiresExplicitConfirmation'], 'properties': {'kind': {'type': 'string', 'const': 'log_preview'}, 'preview': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}, 'expiresAt': {'type': 'string'}, 'requiresExplicitConfirmation': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}
careclinic_recent_wellness
Get recent CareClinic wellness logs
Returns minimized symptom, mood, and medication activity. Notes and internal record IDs are excluded.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'days': {'type': 'integer', 'default': 30, 'maximum': 90, 'minimum': 1}, 'include': {'type': 'array', 'items': {'enum': ['symptom', 'mood', 'medication'], 'type': 'string'}, 'default': ['symptom', 'mood', 'medication'], 'maxItems': 3, 'minItems': 1}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'snapshot'], 'properties': {'kind': {'type': 'string', 'const': 'wellness_snapshot'}, 'snapshot': {'type': 'object', 'required': ['from', 'to', 'symptoms', 'moods', 'medications'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'moods': {'type': 'array', 'items': {'type': 'object', 'required': ['valence', 'occurredAt'], 'properties': {'label': {'type': 'string'}, 'energy': {'type': 'number'}, 'valence': {'type': 'number'}, 'occurredAt': {'type': 'string'}}, 'additionalProperties': False}}, 'symptoms': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'severity', 'occurredAt'], 'properties': {'name': {'type': 'string'}, 'severity': {'type': 'number'}, 'occurredAt': {'type': 'string'}, 'durationMinutes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}}, 'medications': {'type': 'array', 'items': {'type': 'object', 'required': ['medicationName', 'action', 'occurredAt'], 'properties': {'dose': {'type': 'string'}, 'action': {'enum': ['taken', 'skipped'], 'type': 'string'}, 'occurredAt': {'type': 'string'}, 'medicationName': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}, 'additionalProperties': False}
careclinic_search_catalog
Search the connected CareClinic catalog
Finds an owned medication or symptom before preparing a log. Never invent an item ID.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain', 'query'], 'properties': {'query': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'domain': {'enum': ['symptom', 'medication'], 'type': 'string'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'domain', 'items'], 'properties': {'kind': {'type': 'string', 'const': 'catalog_results'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'domain'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'domain': {'enum': ['symptom', 'medication'], 'type': 'string'}, 'secondaryLabel': {'type': 'string'}}, 'additionalProperties': False}}, 'domain': {'enum': ['symptom', 'medication'], 'type': 'string'}}, 'additionalProperties': False}
careclinic_today_schedule
Show today’s CareClinic medication schedule
Returns today’s owned medication and supplement occurrences with time, dose, reminder identity, and status.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'items'], 'properties': {'kind': {'type': 'string', 'const': 'today_schedule'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['occurrenceId', 'medicationId', 'medicationName', 'scheduledAt', 'status'], 'properties': {'dose': {'type': 'string'}, 'unit': {'type': 'string'}, 'status': {'enum': ['upcoming', 'taken', 'skipped', 'snoozed'], 'type': 'string'}, 'doseForm': {'type': 'string'}, 'reminderId': {'type': 'string'}, 'scheduledAt': {'type': 'string'}, 'medicationId': {'type': 'string'}, 'occurrenceId': {'type': 'string'}, 'reminderIndex': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'medicationName': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
추가됨
careclinic_commit_log
2026년 9월 21일 2:40 AM
추가됨
careclinic_preview_log
2026년 9월 21일 2:40 AM
추가됨
careclinic_get_insights
2026년 9월 21일 2:40 AM
추가됨
careclinic_recent_wellness
2026년 9월 21일 2:40 AM
추가됨
careclinic_search_catalog
2026년 9월 21일 2:40 AM
추가됨
careclinic_today_schedule
2026년 9월 21일 2:40 AM
추가됨
careclinic_account
2026년 9월 21일 2:40 AM
추가됨
careclinic_capabilities
2026년 9월 21일 2:40 AM