Serveur MCP Slek

Contenu
fonctionnalité Premium

Qu'est-ce que MCP ?

MCP (Model Context Protocol) est un standard ouvert qui permet aux moteurs IA de se connecter à des services externes. Le serveur MCP de Slek te permet d'utiliser Claude, Mistral ou tout client IA compatible MCP pour interagir avec tes données d'entraînement — consulter tes séances, créer des sessions, analyser la charge et gérer tes athlètes, le tout depuis ton outil IA préféré.
Slek recommande Claude et Mistral pour la meilleure expérience MCP. Si l'intégration avec un autre fournisseur est importante pour toi, n'hésite pas à contacter le support.

A qui s'adresse-t-il ?

Slek est une plateforme d'entraînement pour coachs et athlètes. Un coach peut gérer les plans d'entraînement de plusieurs athlètes depuis un seul compte. Le serveur MCP agit pour le compte du coach : il donne à l'assistant IA accès à tous les athlètes du coach et à leurs données.
Un seul athlète est actif à la fois — tous les outils opèrent sur l'athlète actif par défaut. L'assistant peut basculer entre les athlètes avec athlete_list (pour voir tous les athlètes coachés) et athlete_switchTo (pour en sélectionner un). Il peut aussi revenir au profil du coach avec athlete_switchToSelf. Cela permet de planifier, analyser et comparer l'entraînement de tout un groupe d'athlètes depuis une seule conversation.
Par exemple : "Montre-moi les séances de John cette semaine, puis bascule sur Sarah et crée-lui une séance de récupération vendredi."

Informations serveur

URL du serveurhttps://app.slek.app/mcp
TransportStreamable HTTP
AuthentificationOAuth 2.1 ou clé API (Bearer token)
RequisAbonnement Premium

Comment se connecter

Option 1 : Automatique (recommandé)

L'URL du serveur MCP est : https://app.slek.app/mcp
L'implémentation suit la spécification MCP : authentification OAuth 2.1 avec PKCE (S256), Dynamic Client Registration, et tokens d'accès courts (1 heure) avec rotation des refresh tokens.

Option 2 : Clé API (configuration manuelle)

Cette option s'adresse à des utilisateurs chevronnés uniquement !
  1. Va dans Paramètres > Assistant dans Slek
  2. Dans la section Serveur MCP, crée une nouvelle clé API
  3. Copie l'URL du serveur et ta clé API
  4. Configure ton client IA :
Claude Desktop — édite claude_desktop_config.json :
{
  "mcpServers": {
    "slek": {
      "url": "https://app.slek.app/mcp",
      "headers": {
        "Authorization": "Bearer TA_CLE_API"
      }
    }
  }
}
Claude Code (CLI) :
claude mcp add slek --transport http https://app.slek.app/mcp

Outils disponibles

Le serveur MCP expose 39 outils organisés par domaine. Chaque outil est annoté avec son comportement : lecture seule, création, modification ou suppression.

Bibliothèque de séances

OutilDescription
library_searchRechercher dans la bibliothèque par sport, effort, durée, distance et tags
library_readObtenir une séance de bibliothèque par son ID
library_createCréer une nouvelle séance dans la bibliothèque
library_updateModifier les champs d'une séance existante
library_deleteSupprimer une séance de bibliothèque (irréversible)
library_listTagsLister tous les tags utilisés dans la bibliothèque

Séances planifiées

OutilDescription
workout_listLister les séances planifiées sur une plage de dates
workout_readObtenir les détails d'une séance planifiée
workout_createCréer une séance planifiée sur le calendrier
workout_createFromLibPlanifier une séance depuis la bibliothèque
workout_updateModifier une séance planifiée existante
workout_deleteSupprimer une séance planifiée (irréversible)
workout_estimateLoadEstimer la charge d'une séance hypothétique

Événements

OutilDescription
event_listLister les événements du calendrier (notes, courses, douleurs)
event_readObtenir un événement par son ID
event_createCréer un nouvel événement
event_updateModifier un événement existant
event_deleteSupprimer un événement (irréversible)

Saisons

OutilDescription
season_listLister toutes les saisons d'entraînement
season_readObtenir les détails d'une saison avec sa planification
season_createCréer une nouvelle saison d'entraînement
season_updateModifier les métadonnées d'une saison (nom, dates)
season_updatePlanningModifier la planification (périodes, cycles, charges)
season_deleteSupprimer une saison (irréversible)
season_readLoadProgressCharge prévue vs réalisée semaine par semaine

Activités

OutilDescription
activity_listLister les activités récentes (lecture seule)
activity_readObtenir les données détaillées : stats, zones, pics
activity_recentVolumeVolume d'entraînement agrégé par sport sur les jours récents

Athlètes

OutilDescription
athlete_listLister tous les athlètes coachés
athlete_switchToBasculer vers un autre athlète
athlete_switchToSelfRevenir à son propre profil
activeAthlete_profileObtenir le profil de l'athlète actif
activeAthlete_zonesObtenir les zones d'entraînement (FC, puissance, vitesse)
activeAthlete_availabilityObtenir les disponibilités à venir

Utilitaires de dates

OutilDescription
date_addAjouter des jours/heures à une date
date_weekdayObtenir le nom du jour pour une date
date_weekStartObtenir le lundi de la semaine
date_weekEndObtenir le dimanche de la semaine
date_validateVérifier si une date est valide

Exemples

1. Consulter les données d'entraînement

Prompt : "Montre-moi mes séances de cette semaine et compare la charge prévue à ce que j'ai réellement fait"
Comportement attendu : L'assistant appelle workout_list avec la plage de dates de la semaine, puis season_readLoadProgress pour obtenir la charge prévue vs réalisée. Il présente un résumé montrant chaque séance, sa charge cible, si elle a été complétée, et l'équilibre de charge global de la semaine.

2. Créer une séance

Prompt : "Crée un footing au seuil d'1 heure pour lundi avec un RPE de 70 et ajoute-le au calendrier"
Comportement attendu : L'assistant appelle date_weekStart et date_add pour calculer la date du prochain lundi, puis workout_create avec sport=RUNNING__GENERIC, duration=3600s, effort=70, et un titre descriptif. Il confirme la séance créée avec sa date, son sport et son estimation de charge.

3. Analyse de saison

Prompt : "Regarde mon plan de saison actuel et dis-moi si je suis en phase avec la progression de charge prévue"
Comportement attendu : L'assistant appelle season_list pour trouver la saison en cours, puis season_read pour obtenir la planification détaillée (périodes, cycles, charges cibles par semaine), et season_readLoadProgress pour obtenir la charge réellement exécutée. Il compare prévu vs réalisé semaine par semaine et signale tout écart significatif.

Gestion des clés API

Confidentialité et sécurité

Limitations