Garmin MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GARMIN_PASSWORD | No | Your Garmin Connect password | |
| GARMIN_USERNAME | No | Your Garmin Connect username/email | |
| GARMIN_AUTO_AUTH | No | Automatically authenticate on startup | true |
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_activitiesC | Get recent activities from Garmin Connect |
| get_activity_insightsC | Get detailed insights for a specific activity or recent activities |
| get_training_suggestionsB | Get AI-powered training suggestions based on recent activities and performance |
| get_health_metricsC | Get health and wellness metrics from Garmin Connect |
| authenticate_garminB | Authenticate with Garmin Connect using username and password (can use environment variables) |
| get_user_profileB | Get detailed user profile and settings from Garmin Connect |
| get_workoutsC | Get workout plans and schedules from Garmin Connect |
| get_workout_detailC | Get detailed information about a specific workout |
| create_running_workoutC | Create a new running workout plan |
| get_golf_dataC | Get golf performance data and scorecards |
| get_activity_statsC | Get comprehensive activity statistics and counts |
| update_health_dataC | Update weight or hydration data in Garmin Connect |
| manage_activitiesC | Upload, delete, or modify activities |
| custom_garmin_requestC | Make custom API requests to Garmin Connect (advanced users) |
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 14 tools
Most tools have distinct purposes, but some overlap exists between get_activities and get_activity_insights, and between get_workouts and get_workout_detail, which could cause minor confusion. However, descriptions clarify their specific focuses, and other tools like create_running_workout and manage_activities are clearly differentiated.
The naming follows a consistent verb_noun pattern (e.g., get_activities, create_running_workout) with one exception: custom_garmin_request uses 'custom' as an adjective, slightly deviating from the pattern. Overall, it's mostly predictable and readable.
With 14 tools, the count is well-scoped for a Garmin fitness and health data server, covering authentication, activities, workouts, health metrics, and golf data. Each tool appears to serve a specific function without redundancy, fitting the domain's complexity.
The tool set provides broad coverage for Garmin Connect operations, including CRUD for activities and health data, plus specialized features like training suggestions and golf data. Minor gaps might include lack of direct workout modification or more granular health metric updates, but core workflows are well-supported.