anteos-health avatar

Anteos Health — Medical Appointment Booking

anteos-health/anteos-mcp

Connects Claude to France's Anteos Health platform for real-time medical appointment booking. Exposes ten tools including search_doctors by specialty and city, get_available_slots for specific dates, and book_appointment which confirms immediately in the provider's calendar. Also handles cancellations, rescheduling, and appointment lookups via token. Responses include doctor profiles with coverage details, languages spoken, and reviews. Useful if you're building patient-facing agents that need to complete the full booking flow in French healthcare, not just display search results. Requires a partner API key from Anteos. Works over streamable HTTP transport.

GitHub stars
1
tools
10
auth
Secret needed
transport
HTTP
last updated
May 8, 2026

Install

From registry metadata
$ npx add-mcp https://anteoshealth.com/mcp --name anteos-booking --header 'Authorization: Bearer ${API_TOKEN}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http anteos-booking https://anteoshealth.com/mcp --header 'Authorization: YOUR_AUTHORIZATION'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 10 tools

Verified live against the running server on Nov 6, 2026.

search_doctorsRecherche des médecins Anteos par spécialité et/ou ville. Retourne les médecins avec disponibilités, secteur conventionnement et informations pratiques. Utilisez get_doctor_profile avec le champ id pour obtenir le profil complet d'un médecin (avis patients, diplômes, langues,...5 params

Recherche des médecins Anteos par spécialité et/ou ville. Retourne les médecins avec disponibilités, secteur conventionnement et informations pratiques. Utilisez get_doctor_profile avec le champ id pour obtenir le profil complet d'un médecin (avis patients, diplômes, langues,...

Parameters* required
available_fromstring
Si fourni, ne retourne que les médecins ayant au moins un créneau libre à partir de cette date (YYYY-MM-DD). Utile pour filtrer d'emblée sur la disponibilité.
citystring
Ville où rechercher (ex: "Paris", "Lyon")
limitinteger
Nombre maximum de résultats par page (défaut: 10, max: 50)default: 10
offsetinteger
Décalage pour la pagination (défaut: 0). Utiliser limit+offset pour naviguer au-delà de la première page.default: 0
specialtystring
Spécialité médicale (ex: "médecin généraliste", "dermatologue", "cardiologue")
book_appointmentPrend un rendez-vous pour un patient chez un médecin Anteos. Le rendez-vous est immédiatement confirmé dans l'agenda du médecin.12 params

Prend un rendez-vous pour un patient chez un médecin Anteos. Le rendez-vous est immédiatement confirmé dans l'agenda du médecin.

Parameters* required
date*string
Date du rendez-vous au format YYYY-MM-DD (ex: "2026-04-20")
doctor_id*string
Identifiant du médecin (obtenu via search_doctors)
motifstring
Motif de la consultation en texte libre (optionnel, ex: "Suivi traitement", "Renouvellement ordonnance")
motif_idstring
Identifiant du motif de consultation (optionnel, obtenu via get_doctor_profile). Détermine la durée du RDV et est enregistré dans l'agenda du médecin.
patient_dob*string
Date de naissance du patient au format YYYY-MM-DD. Obligatoire.
patient_email*string
Email du patient — OBLIGATOIRE. Utilisé pour l'envoi de la confirmation et des rappels de rendez-vous.
patient_firstname*string
Prénom du patient
patient_lastname*string
Nom de famille du patient (en majuscules de préférence)
patient_phonestring
Téléphone du patient (optionnel — format: 0612345678 ou +33612345678)
patient_sex*string
Sexe du patient : M (Masculin), F (Féminin) ou autre. Obligatoire.one of M · F · autre
send_confirmation_emailboolean
Envoyer un email de confirmation au patient avec des liens de gestion du RDV. Défaut: true. Passer false si votre plateforme envoie sa propre confirmation.default: true
time*string
Heure du rendez-vous au format HH:MM (ex: "14:30")
find_next_availableCherche les prochains créneaux disponibles sur une période, pour un ou plusieurs médecins filtrés par spécialité et/ou ville. À préférer à get_available_slots quand l'utilisateur demande "quand est-ce que X est libre" ou "y a-t-il un RDV disponible cette semaine". Retourne au...7 params

Cherche les prochains créneaux disponibles sur une période, pour un ou plusieurs médecins filtrés par spécialité et/ou ville. À préférer à get_available_slots quand l'utilisateur demande "quand est-ce que X est libre" ou "y a-t-il un RDV disponible cette semaine". Retourne au...

Parameters* required
citystring
Ville (ex: "Paris"). Ignoré si doctor_id est fourni.
daysinteger
Nombre de jours à couvrir depuis from_date (défaut: 7, max: 30)default: 7
doctor_idstring
Chercher uniquement pour ce médecin (obtenu via search_doctors). Court-circuite specialty et city.
from_date*string
Date de début de la recherche au format YYYY-MM-DD
max_slotsinteger
Nombre maximum de créneaux retournés par médecin (défaut: 5, max: 20)default: 5
motif_idstring
Identifiant du motif de consultation (optionnel, obtenu via get_doctor_profile). Adapte la grille de créneaux à la durée du motif.
specialtystring
Spécialité médicale (ex: "neurologue", "cardiologue"). Ignoré si doctor_id est fourni.
get_available_slotsRetourne les créneaux disponibles pour un médecin à une date donnée. À appeler avant book_appointment pour proposer des options concrètes au patient plutôt que de réserver à l'aveugle.3 params

Retourne les créneaux disponibles pour un médecin à une date donnée. À appeler avant book_appointment pour proposer des options concrètes au patient plutôt que de réserver à l'aveugle.

Parameters* required
date*string
Date au format YYYY-MM-DD (ex: "2026-05-10")
doctor_id*string
Identifiant du médecin (obtenu via search_doctors)
motif_idstring
Identifiant du motif de consultation (optionnel, obtenu via get_doctor_profile). Adapte la grille de créneaux à la durée du motif.
get_appointmentRécupère les informations et le statut d'un rendez-vous. Requiert le appointment_token reçu lors de la réservation (book_appointment) — ce token prouve que l'appelant représente le patient concerné.2 params

Récupère les informations et le statut d'un rendez-vous. Requiert le appointment_token reçu lors de la réservation (book_appointment) — ce token prouve que l'appelant représente le patient concerné.

Parameters* required
appointment_id*string
Identifiant unique du rendez-vous (obtenu via book_appointment)
appointment_token*string
Token de sécurité reçu dans la réponse de book_appointment. À stocker côté client et à transmettre ici pour prouver l'identité du patient.
cancel_appointmentAnnule un rendez-vous existant. L'annulation est définitive. Requiert le appointment_token reçu lors de la réservation (book_appointment).2 params

Annule un rendez-vous existant. L'annulation est définitive. Requiert le appointment_token reçu lors de la réservation (book_appointment).

Parameters* required
appointment_id*string
Identifiant unique du rendez-vous à annuler
appointment_token*string
Token de sécurité reçu dans la réponse de book_appointment. Révoqué définitivement après annulation.
resend_appointment_tokenRenvoie par email au patient le lien de gestion de son rendez-vous. À utiliser si le appointment_token n'est plus disponible côté client. Le token n'est jamais renvoyé dans la réponse — uniquement par email au patient.2 params

Renvoie par email au patient le lien de gestion de son rendez-vous. À utiliser si le appointment_token n'est plus disponible côté client. Le token n'est jamais renvoyé dans la réponse — uniquement par email au patient.

Parameters* required
appointment_id*string
Identifiant unique du rendez-vous
patient_email*string
Email du patient enregistré lors de la réservation. Doit correspondre exactement.
reschedule_appointmentReporte un rendez-vous existant vers un nouveau créneau. L'opération est atomique : l'ancien RDV est annulé et le nouveau est créé en une seule transaction, évitant qu'un autre agent prenne le créneau cible entre les deux. Un nouveau appointment_token est émis — l'ancien est r...4 params

Reporte un rendez-vous existant vers un nouveau créneau. L'opération est atomique : l'ancien RDV est annulé et le nouveau est créé en une seule transaction, évitant qu'un autre agent prenne le créneau cible entre les deux. Un nouveau appointment_token est émis — l'ancien est r...

Parameters* required
appointment_id*string
Identifiant du rendez-vous à reporter
appointment_token*string
Token de sécurité reçu lors de la réservation initiale
new_date*string
Nouvelle date au format YYYY-MM-DD
new_time*string
Nouvelle heure au format HH:MM
list_my_appointmentsListe les rendez-vous créés par cette clé partenaire. Utile pour récupérer l'état après un crash ou un redémarrage de l'agent, ou pour vérifier les RDV en cours sans stocker les tokens côté client.3 params

Liste les rendez-vous créés par cette clé partenaire. Utile pour récupérer l'état après un crash ou un redémarrage de l'agent, ou pour vérifier les RDV en cours sans stocker les tokens côté client.

Parameters* required
limitinteger
Nombre de résultats par page (défaut: 20, max: 100)default: 20
offsetinteger
Décalage pour la pagination (défaut: 0)default: 0
statusstring
Filtrer par statut temporel : "upcoming" (par défaut), "past" ou "all"one of upcoming · past · alldefault: upcoming
get_doctor_profileRetourne le profil complet d'un médecin : coordonnées, secteur conventionnement, carte vitale, tiers payant, téléconsultation, langues, description, diplômes, expertises, avis patients Anteos (note, résumé IA), et créneaux disponibles sur les 7 prochains jours. À appeler après...1 params

Retourne le profil complet d'un médecin : coordonnées, secteur conventionnement, carte vitale, tiers payant, téléconsultation, langues, description, diplômes, expertises, avis patients Anteos (note, résumé IA), et créneaux disponibles sur les 7 prochains jours. À appeler après...

Parameters* required
doctor_id*string
Identifiant du médecin (champ "id" retourné par search_doctors)

Sponsors

Readme

Anteos MCP Server

Book medical appointments with French doctors directly from your AI agent.

MCP Registry Protocol

Overview

The Anteos MCP Server lets AI agents search for doctors, check availability, book appointments, and manage cancellations — all confirmed in real-time in the doctor's calendar.

Endpoint: https://anteoshealth.com/mcp
Transport: streamable-http
Full docs: anteoshealth.com/docs/mcp

Available Tools


View the full README on GitHub

Details

Repository
github.com/anteos-health/anteos-mcp
Website
anteoshealth.com/docs/mcp
Transport
HTTP
Auth
Required
Registry
MCP registry, active
Tools verified
Nov 6, 2026