Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card
Serveur MCP FHIR pour agents IA
Connectez Claude Code, Cursor, VS Code ou Claude Desktop à une API HL7 FHIR R4 via MCP : 20 outils pour lire les dossiers, contexte prêt pour l'IA, écriture, importation de laboratoire et réinitialisation du sandbox, sur 30 patients synthétiques, gratuit.
Anpheros FHIR est un serveur MCP distant qui permet à un agent IA (Claude, Claude Code, Cursor, VS Code, Claude Desktop) de travailler avec une API de données de santé HL7 FHIR R4. Il se connecte de deux manières :
- Avec une clé de bac à sable gratuite, pour les développeurs : votre agent liste les patients, lit leurs dossiers au format FHIR ou sous forme de contexte prêt pour l'IA avec provenance, écrit des observations, importe des rapports de laboratoire et réinitialise ses données de test, le tout sur 30 patients synthétiques avec des historiques réalistes.
- Avec OAuth, pour une personne et son propre dossier : l'assistant s'enregistre, la personne se connecte et l'approuve sur l'écran de consentement Anpheros, et l'assistant peut alors lire ce dossier unique, pour la période choisie, en lecture seule sauf si la personne a autorisé davantage.
Adresse du serveur : https://platform.anpheros.com/mcp (HTTP streamable, stateless).
Connexion avec OAuth (Claude et autres assistants)
Ajoutez https://platform.anpheros.com/mcp comme connecteur personnalisé (dans Claude : Paramètres → Connecteurs → Ajouter un connecteur personnalisé). Rien d'autre à configurer : l'assistant découvre le serveur d'autorisation, s'enregistre et ouvre l'écran de consentement Anpheros. Là, la personne voit qu'il s'agit d'un assistant IA, que ce qu'il lit est envoyé à l'entreprise qui gère l'assistant, ce qu'il peut lire, pendant combien de temps et où elle reviendra après avoir fait son choix. L'accès est en lecture seule, sauf si plus a été demandé et autorisé, et la personne peut le révoquer à tout moment.
Pendant la bêta privée, les connexions OAuth utilisent des enregistrements sandbox. Les connexions à des enregistrements réels seront ouvertes après la mise à jour de la politique de confidentialité.
Connexion avec une clé sandbox (développeurs)
- Connectez-vous sur platform.anpheros.com/dashboard avec Google et choisissez Get a sandbox key. Vous obtenez une clé
sk_test_…et un projet avec 30 patients synthétiques. - Placez la clé dans une variable d'environnement, par exemple
ANPHEROS_KEY, et ajoutez le serveur à votre outil.
Claude Code
claude mcp add --transport http anpheros-fhir https://platform.anpheros.com/mcp --header "Authorization: Bearer $ANPHEROS_KEY"
Cursor (~/.cursor/mcp.json ou .cursor/mcp.json dans le projet)
{
"mcpServers": {
"anpheros-fhir": {
"url": "https://platform.anpheros.com/mcp",
"headers": { "Authorization": "Bearer ${env:ANPHEROS_KEY}" }
}
}
}
VS Code (.vscode/mcp.json)
{
"servers": {
"anpheros-fhir": {
"type": "http",
"url": "https://platform.anpheros.com/mcp",
"headers": { "Authorization": "Bearer ${env:ANPHEROS_KEY}" }
}
}
}
Claude Desktop (claude_desktop_config.json, via le pont mcp-remote)
{
"mcpServers": {
"anpheros-fhir": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://platform.anpheros.com/mcp", "--header", "Authorization: Bearer ${ANPHEROS_KEY}"],
"env": { "ANPHEROS_KEY": "sk_test_…" }
}
}
}
Demandez ensuite à votre agent quelque chose comme : "List the sandbox patients, pick the one with diabetes and summarise her last six months of HbA1c."
Outils
| Outil | Ce qu'il fait |
|---|---|
list_patients |
les patients du projet : les 30 personas synthétiques et ceux que vous avez créés |
get_patient_context |
un contexte prêt pour l'IA pour un patient, dans une limite de tokens, chaque élément étiqueté avec sa source |
get_patient_summary |
le Résumé International du Patient (FHIR $summary), dans la langue que vous demandez |
get_timeline |
le dossier par ordre chronologique à travers les types de ressources |
get_health_patterns |
bêta : ce qui a changé et ce qui réapparaît, chaque constat avec sa période, ses preuves et ses limites ; pas des diagnostics (guide) |
get_pattern_evidence |
bêta : chaque ressource derrière un constat |
get_series |
bêta : une mesure comme une valeur par jour, avec la qualité des données |
compare_periods |
bêta : une mesure sur deux périodes que vous choisissez |
search_fhir |
recherche FHIR R4 standard, retournant un Bundle |
read_fhir_resource |
une ressource, ou une version antérieure de celle-ci |
get_provenance |
qui a écrit une ressource, quand et depuis quel système |
lookup_code |
codes LOINC par texte ou par code (pour les médicaments, utiliser search_health_terms) |
search_health_terms |
le catalogue public des symptômes, conditions et traitements, par nom en 20 langues, synonyme, marque ou code (guide) |
get_health_term |
une entrée de catalogue avec ses codes, noms, résumé MedlinePlus, liens sourcés et indications EMA / FDA citées |
validate_fhir_resource |
vérifie une ressource sans l'enregistrer |
create_fhir_resource |
valide, puis écrit une ressource |
create_patient |
un nouveau patient fictif dans le projet |
import_lab_report |
un rapport de laboratoire CSV, HL7 v2 ORU^R01 ou JSON devient des Observations de laboratoire |
sandbox_status |
écrit les utilisés aujourd'hui, les patients, le stockage, les réinitialisations |
reset_sandbox |
restaure les 30 patients synthétiques (demande confirmation) |
Les outils de lecture sont marqués comme lecture seule et la réinitialisation est marquée comme destructive, de sorte que les clients qui demandent avant des actions risquées puissent le faire. Le serveur propose également la liste des patients synthétiques comme ressource et trois invites : un résumé clinique, une importation CSV de laboratoire et la construction de votre intégration sur l'API.
Comportement
- Les mêmes règles que l'API. Chaque outil appelle l'API publique avec votre clé : les mêmes scopes, limites de débit, validation et audit. Une clé en lecture seule ne peut pas écrire.
- Provenance. Tout ce qu'un agent écrit est enregistré avec la source
urn:anpheros:mcp, vous pouvez donc toujours savoir ce qui provient d'un agent. - Les données du patient sont des données. Les résultats des outils portent une note indiquant que le contenu de l'enregistrement ne doit jamais être suivi comme instruction, une protection de base contre l'injection de prompts via les dossiers médicaux.
- Un enregistrement, avec consentement. Les clés d'API de production (
sk_live_…) sont refusées, car elles accèdent à tous les patients d'un projet. Un enregistrement réel n'atteint un assistant que via OAuth, après approbation par la personne concernée, et chaque lecture est enregistrée dans son historique d'accès. - Découverte standard. Sans identifiants, le serveur répond 401 avec un en-tête
WWW-Authenticatepointant vers les métadonnées de sa ressource protégée par OAuth (RFC 9728) ; les assistants s'enregistrent via l'enregistrement dynamique de clients (RFC 7591), avec PKCE. L'enregistrement n'accepte que les adresses de bouclage, les schémas d'application des éditeurs connus et les domaines de rappel des assistants IA connus.
Foire aux questions
Qu'est-ce qu'un serveur MCP ?
MCP (Model Context Protocol) est un protocole ouvert par lequel les agents IA et les assistants de codage appellent des outils externes. Un serveur MCP pour FHIR permet à l'agent de lire et d'écrire directement des dossiers de santé, au lieu que vous ne colliez des données dans le chat.
Est-ce gratuit ?
Oui. Le serveur MCP fonctionne sur le bac à sable gratuit : 30 patients synthétiques par projet, jusqu'à 10 000 écritures par jour, sans carte.
Un assistant peut-il lire le dossier d'un patient réel ?
Uniquement via OAuth, après que cette personne a approuvé l'assistant sur l'écran de consentement, pour la période qu'elle choisit, et uniquement son propre dossier (ou celui d'une personne dont elle s'occupe). Pendant la bêta privée, les connexions OAuth utilisent des dossiers de bac à sable.
Quelle version de FHIR utilise-t-il ?
HL7 FHIR R4 (4.0.1), la même API que https://platform.anpheros.com/fhir/R4, avec l'International Patient Summary et une vue REST des mêmes données.
Fonctionne-t-il avec ChatGPT ?
Les connecteurs ChatGPT utilisent OAuth avec enregistrement dynamique de client, ce que le serveur prend en charge, et son domaine de rappel est accepté. Nous avons testé le flux avec le client SDK MCP officiel ; si une connexion ChatGPT échoue, écrivez à [email protected]. Claude Code, Cursor et VS Code fonctionnent également avec une clé de bac à sable.
Liens connexes
- Comment donner à un agent IA l'accès aux dossiers médicaux : tutoriel étape par étape en Python
- Base de données FHIR et bac à sable gratuits
- Agents IA et données médicales
- Applications LLM et données de santé
- API de santé avec consentement du patient
Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card