mcp-garmin-connect
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GARMIN_EMAIL | Yes | Your Garmin Connect email address. | |
| OPENAI_API_KEY | No | API key for OpenAI provider demo (optional). | |
| GARMIN_PASSWORD | Yes | Your Garmin Connect password. | |
| DEEPSEEK_API_KEY | No | API key for DeepSeek provider demo (optional). | |
| ANTHROPIC_API_KEY | No | API key for Anthropic Claude provider demo (optional). |
Capabilities
Features and capabilities supported by this server
| 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 |
|---|---|
| get_recoveryB | Current recovery state: readiness, HRV, sleep, body battery, and status. |
| get_sleepB | Sleep duration and sleep scores for the last N days. |
| get_stressC | Daily all-day stress levels and stress duration buckets. |
| get_recent_activitiesC | Recent Garmin activities with normalized sport-aware summary fields. |
| get_activity_detailC | Detailed summary for one activity by Garmin activity ID. |
| get_recent_loadB | Training volume aggregated by sport over the last N days. |
| get_training_loadB | Garmin training load status, acute/chronic load, and load focus. |
| get_fitnessB | VO2 max, cycling FTP, and race predictions. |
| get_zonesA | Heart-rate and power zones from Garmin profile data when available. |
| get_personal_recordsC | Personal records returned by Garmin Connect. |
| get_running_summaryC | Running summary: sessions, distance, pace, HR, longest run, fastest run, monthly split. |
| get_monthly_running_statsC | Monthly running stats for the last N calendar-ish months based on recent activities. |
| get_health_summaryC | Compact health snapshot combining recovery, sleep, and stress. |
| get_full_snapshotC | Comprehensive Garmin data snapshot for holistic analysis. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| recovery_check | Use Garmin recovery data to decide whether today should be easy or hard. |
| weekly_training_review | Review recent training volume, sport balance, recovery, and risk. |
| activity_analysis | Analyze one recent workout using its activity details. |
| race_plan_context | Gather Garmin context before creating a race or training plan. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kavakoss/mcp-garmin-connect'
If you have feedback or need assistance with the MCP directory API, please join our Discord server