Un servidor MCP per a l'API de salut de Google Cloud (FHIR)
Un servidor Model Context Protocol (MCP) que ofereix eines de salut per interactuar amb recursos FHIR a l'API de salut de Google Cloud i amb APIs públiques de recerca mèdica com PubMed, utilitzant clients MCP com Claude i Goose.
Aquesta és una versió lleugerament modificada del servidor MCP d'AgentCare per a EHRs. https://github.com/Kartha-AI/agentcare-mcp
La principal diferència és que aquest repositori es comunica amb les APIs FHIR de Google Cloud Healthcare a través d'un gateway SmartonFHIR que està protegit per Firebase Auth.
Arquitectura
Demostració
- Claude: demo/claude-demo.mp4
- Goose: demo/goose-demo.mp4
Captures d'imatge
Eines
Eines FHIR
find_patient- Buscar un pacient per nom, data de naixement o altres identificadorsget_patient_observations- Obtenir observacions/signes vitals del pacientget_patient_conditions- Obtenir les condicions actives del pacientget_patient_medications- Obtenir els medicaments actuals del pacientget_patient_encounters- Obtenir els enfrontaments clínics del pacientget_patient_allergies- Obtenir les al·lèrgies i intoleràncies del pacientget_patient_procedures- Obtenir els procediments del pacientget_patient_careteam- Obtenir els membres de l'equip de cura del pacientget_patient_careplans- Obtenir els plans de cura actius del pacientget_vital_signs- Obtenir els signes vitals del pacientget_lab_results- Obtenir els resultats laboratoris del pacientget_medications_history- Obtenir l'historial de medicaments del pacientclinical_query- Executar consultes FHIR personalitzades
Eines de recerca mèdica
search-pubmed- Buscar articles de PubMed relacionats amb condicions mèdiquessearch-trials- Trobar proves clíniques rellevantsdrug-interactions- Comprovar interaccions medicament-medicament
Ús
Cada eina requereix paràmetres específics:
Paràmetres obligats
- La majoria d'eines requereixen
patientId - Algunes eines tenen paràmetres addicionals:
lab_trend_analysis: requereixlabTypesearch-pubmed: requereixqueryi opcionalmaxResultssearch-trials: requereixconditioni opcionallocationdrug-interactions: requereix un arraydrugs
consultar: /src/server/constants/tools.ts per a la especificació de les eines
Utilitzar amb Claude Desktop
per a Claude Desktop: macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 



