Aller au contenu
OpenAthlete

Serveur MCP

Votre entraînement dans Claude et ChatGPT

Reliez l'assistant que vous payez déjà à OpenAthlete. Il lit votre calendrier, vos activités et votre fraîcheur, et avec votre permission planifie un bloc de 12 semaines directement dans votre calendrier. De là, les séances partent sur votre montre.

  • 23 outils
  • Gratuit sur toutes les offres
  • OAuth, lecture et écriture séparées
Claude · OpenAthlete

Prépare-moi un plan de 12 semaines pour un marathon le 14 mars, 5 sorties par semaine, sortie longue le dimanche.

  • get_athlete_contextzones, VMA, fraîcheur −6
  • get_training_volume12 dernières semaines
  • plan_sessions60 séances, 4 blocs

Votre plan est dans le calendrier : 60 séances en 4 blocs, seuil le mardi, sorties longues de 1h30 à 2h50 le dimanche, une semaine allégée sur quatre, deux semaines d'affûtage. Les séances arriveront sur votre Garmin à l'approche de leur date.

En un paragraphe

Ce qu'est MCP

Le Model Context Protocol est un standard ouvert qui permet à un assistant IA d'utiliser les outils d'une autre application. OpenAthlete est un serveur MCP : une fois connecté, Claude ou ChatGPT peut appeler des fonctions comme get_training_load ou plan_sessions sur votre compte, comme vous le feriez en cliquant dans l'application. Le modèle tourne chez votre assistant : OpenAthlete ne paie rien pour ça, et vous non plus. Le serveur MCP est gratuit sur toutes les offres, instances auto-hébergées comprises.

Exemples

Ce que vous pouvez demander

Quatre demandes et les outils que l'assistant appelle pour y répondre.

“Prépare-moi un plan de 12 semaines pour un marathon le 14 mars, 5 sorties par semaine, sortie longue le dimanche.”

get_athlete_context→get_training_load→get_training_volume→plan_sessions

“J'ai de la fièvre depuis hier. Adapte mes deux prochaines semaines.”

create_period→get_calendar→move_sessions→update_session

“Comment s'est passée la semaine dernière par rapport au plan ? Ma fraîcheur est-elle bonne pour la course de samedi ?”

get_calendar→get_activity→get_training_load

“Ma nouvelle FTP est de 265 W : enregistre-la et mets à jour mes zones de puissance.”

log_metrics→update_training_zone

Outils

23 outils : calendrier, charge, activités, planification

Les séances se lisent et s'écrivent en unités simples : durées en secondes, allures en 4:35 au km, vos zones par identifiant, ou pourcentages de VMA, FTP ou FC max. Les dates sont dans votre fuseau horaire.

Accès en lecture

read · 12
  • get_athlete_context

    Date et fuseau du jour, métriques, zones, forme et fraîcheur, les 4 dernières semaines, courses à venir, périodes et blessures. Les agents l'appellent en premier.

  • get_calendar

    Séances prévues (faites, manquées ou à faire), courses, notes, activités et périodes entre deux dates.

  • get_sessionget_activity

    La séance structurée ; les tours d'une activité et vos réponses aux questions d'après-séance.

  • get_activitiesget_training_volume

    Historique d'entraînement et volume hebdomadaire par sport.

  • get_training_load

    Charge hebdomadaire, réalisée et prévue, avec forme, fatigue et fraîcheur projetées sur les séances prévues.

  • get_metricsget_capacitiesget_records

    Historique des métriques (poids, FC de repos, VFC, sommeil), capacités et meilleures performances.

  • list_workout_templateslist_athletes

    Votre bibliothèque de séances ; pour les coachs, les sportifs suivis.

Accès en écriture, en plus

write · 11
  • plan_sessions

    Ajoute jusqu'à 60 séances structurées, courses et notes d'un coup. Tout est enregistré, ou rien.

  • update_session

    Modifie une séance, une course ou une note ; pour une séance récurrente, celle-ci et les suivantes.

  • move_sessionscopy_sessionsrepeat_session

    Déplace ou copie des séances de quelques jours, en répète une toutes les quelques semaines.

  • delete_sessions

    Supprime des séances prévues. Les séances faites et les activités enregistrées ne sont jamais supprimées.

  • create_periodupdate_perioddelete_period

    Blocs d'entraînement, et périodes sans entraînement : déplacement, maladie, blessure.

  • log_metricsupdate_training_zone

    Enregistre des mesures, modifie une zone après un test.

Installation

Connecté en deux minutes

L'adresse est la même partout. Sur une instance auto-hébergée, c'est https://<votre domaine>/api/mcp.

Guide d'installation
URLhttps://api.openathlete.org/mcp

Claude

claude.ai et l'app de bureau, puis aussi sur mobile. Un connecteur personnalisé sur l'offre gratuite

  1. 1Customize › Connectors › Add custom connector
  2. 2Collez l'adresse, puis Connecter
  3. 3Connectez-vous à OpenAthlete et choisissez Autoriser
Le guide pas à pas

ChatGPT

Offres Business, Enterprise et Edu à notre dernière vérification ; Pro en lecture seule

  1. 1Plugins › + › Add custom MCP server
  2. 2Collez l'adresse, choisissez OAuth, créez-le comme plugin
  3. 3Autorisez-le dans OpenAthlete
Le guide pas à pas

Claude Code

Dans un terminal, puis /mcp pour vous connecter

claude mcp add --transport http openathlete https://api.openathlete.org/mcp

Cursor, VS Code, votre propre agent

OAuth si le client le gère, sinon un jeton personnel créé dans Réglages › Agents IA, affiché une seule fois

{
  "mcpServers": {
    "openathlete": {
      "url": "https://api.openathlete.org/mcp",
      "headers": { "Authorization": "Bearer oa_pat_..." }
    }
  }
}

Pour les coachs

Travaillez sur tous vos sportifs

L'assistant d'un coach accède aux sportifs qu'il suit, avec les mêmes règles que dans l'application. Il les liste, puis précise le sportif à chaque requête. Demandez le bilan de la semaine de chacun, ou retravaillez le bloc d'un sportif après un gros rhume.

OpenAthlete pour les coachs
ChatGPT · OpenAthlete

Pour chacun de mes sportifs, comment s'est passée la semaine dernière par rapport au plan ?

  • list_athletes6 sportifs
  • get_calendar× 6, semaine dernière

Quatre sur six ont fait 90 % ou plus du temps prévu. Léa a manqué ses deux séances de qualité et a écrit « mollet tendu » jeudi. Marc a fait 30 % de plus que prévu.

Sécurité

Sécurité et permissions

Ce qu'un assistant fait de vos données dépend de lui et de son fournisseur. Connectez ceux en qui vous avez confiance.

OAuth 2.1 avec PKCE : vous approuvez chaque assistant sur une page d'OpenAthlete. Il ne voit jamais votre mot de passe.

Lecture et écriture sont séparées. Un assistant en lecture ne se voit même pas proposer les outils d'écriture.

Les jetons sont stockés hachés. Les jetons d'accès durent une heure ; les jetons de renouvellement sont à usage unique, et un jeton volé utilisé deux fois révoque l'accès.

Les jetons personnels durent 30, 90 ou 365 jours, ou n'expirent jamais. Révoquez une connexion dans Réglages › Agents IA ; elle s'arrête à la requête suivante.

Les assistants accèdent à votre entraînement, pas à votre compte : pas de changement de mot de passe, d'appareils ou d'abonnement, pas de suppression d'historique.

Les questions qu'on nous pose

Oui, sur toutes les offres, gratuite comprise, et sur les instances auto-hébergées. Le modèle tourne chez votre assistant, sous votre compte Claude ou ChatGPT.

Claude (claude.ai, bureau, mobile et Claude Code), ChatGPT en mode développeur, Cursor, VS Code et tout client MCP qui gère OAuth ou un jeton bearer.

Non. Les séances faites et les activités enregistrées sont votre historique et restent en lecture seule via MCP. Il ne peut modifier ou supprimer que des séances à faire.

Oui, exactement comme celles que vous planifiez vous-même : sur Garmin, Suunto ou COROS si l'export des séances est activé.

Oui. N'approuvez que la portée lecture, ou créez un jeton personnel en lecture. L'assistant ne peut alors rien modifier.

Oui. L'adresse est https://<votre domaine>/api/mcp, avec le même parcours OAuth et les mêmes outils.

Donnez du concret à votre assistant

Créez un compte, connectez votre montre pour récupérer vos activités, puis ajoutez OpenAthlete comme connecteur.

Gratuit pour toujours. Sans carte bancaire.