MCP Sports Coach
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| STRAVA_CLIENT_ID | Yes | Client ID from Strava API settings | |
| STRAVA_CLIENT_SECRET | Yes | Client Secret from Strava API settings |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| authenticateA | Connecte ton compte Strava via OAuth. À lancer une seule fois. |
| get_athleteA | Récupère ton profil Strava (nom, localisation, stats globales). |
| get_recent_activitiesB | |
| get_weekly_summaryA | Résumé de la semaine en cours : volume, temps, types d'activités. |
| get_activity_detailB | Détail complet d'une activité (allure, FC, puissance, segments...). |
| garmin_statusA | Vérifie si le compte Garmin est connecté. Si non, indique comment s'authentifier. |
| get_garmin_activitiesB | Récupère les dernières activités Garmin Connect. nb : nombre (défaut 10, max 50). |
| get_garmin_sleepA | Données de sommeil Garmin des N derniers jours (total, profond, REM, score). |
| get_garmin_body_batteryB | Body Battery Garmin des N derniers jours (charge/décharge). |
| get_garmin_hrvB | Variabilité cardiaque (HRV) Garmin des N derniers jours. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
All tools have clearly distinct purposes: authentication tools for Strava and Garmin are separate, and data retrieval tools target different entities (activities, athlete profile, Garmin metrics). No overlapping functionality.
Most tools follow the 'get_' prefix pattern, but 'authenticate' and 'garmin_status' break this pattern. Apart from that, naming is consistent and readable.
10 tools is well-scoped for a sports coach server that interfaces with two platforms, covering authentication, profile, recent activities, detailed activity, and various Garmin health metrics.
The tool set covers core functionalities (profile, activities, health metrics) but lacks features like historical trend analysis or Garmin activity detail beyond listing. Minor gaps exist but do not severely hinder usage.