Garmin Connect MCP Server
Provides access to Garmin Connect fitness and health data, including daily stats, heart rate, sleep, stress, body battery, activities, weight, training status, HRV, and SpO2.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Garmin Connect MCP ServerWhat were my steps yesterday?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Garmin Connect MCP Server
An MCP server that gives Claude access to your Garmin Connect fitness and health data.
Example usage
"What were my steps yesterday?"
"Show me my sleep data for the past week"
"List my recent running activities"
"What's my current training status?"
Related MCP server: garmin-connect-mcp-server
Installation
git clone https://github.com/silolis/garmin-connect-mcp.git
cd garmin-connect-mcp
uv syncConfiguration
Add to your Claude settings file:
Client | Config file location |
Claude Desktop (Linux) |
|
Claude Desktop (macOS) |
|
Claude Desktop (Windows) |
|
Claude CLI |
|
{
"mcpServers": {
"garmin-connect": {
"command": "uv",
"args": ["--directory", "/path/to/garmin-connect-mcp", "run", "garmin-connect-mcp"],
"env": {
"GARMIN_EMAIL": "your-email@example.com",
"GARMIN_PASSWORD": "your-password"
}
}
}
}Available Tools
Tool | Description |
| Steps, calories, distance, active minutes |
| Heart rate data and zones |
| Sleep duration, stages, score |
| Stress levels |
| Body Battery energy |
| List activities (with date filtering) |
| Detailed activity info |
| Weight over date range |
| VO2 max, training load |
| Heart rate variability |
| Blood oxygen saturation |
Acknowledgments
This project is built on python-garminconnect that provides comprehensive access to Garmin Connect data. Thanks to the maintainers for their continued work on this invaluable tool.
License
MIT License - see LICENSE
This server cannot be deployed
Maintenance
Related MCP Connectors
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Pace is a remote MCP server that exposes wearable and fitness data to Claude via the Model Context Protocol. It connects to Garmin, Oura, Whoop, Polar, Fitbit and 20+ devices and provides 15 tools for querying sleep, activity, recovery, and training data. Hosted on Google Cloud Run, OAuth 2.1 authentication, Streamable HTTP transport. Instructions: First you need to create an account at: https://pacetraining.co and connect your wearables. After that you can connect the remote Server via Custom Connector in Claude and OAuth 2.1 Flow startet.
MCP server for Withings health data — sleep, activity, heart, and body metrics.
- SomviaOAuthapp.somvia
Private Apple Health metrics and workout detail for ChatGPT, Claude, and any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceThis Model Context Protocol (MCP) server connects to Garmin Connect and exposes your fitness and health data to Claude and other MCP-compatible clients.1MIT
- AlicenseAqualityBmaintenanceA read-only MCP server that gives Claude Desktop access to your Garmin Connect data — daily health metrics, sleep, activities, training status, and body composition.6MIT
- AlicenseNot gradedqualityBmaintenanceThis MCP server exposes Garmin Connect health data—sleep, heart rate, HRV, stress, VO2max, and activities—to Claude through local tools, enabling natural language queries, data syncing, and statistical analysis like correlations and night-out detection.MIT
- AlicenseNot gradedqualityBmaintenanceA local, read-only MCP server that gives Claude access to your Garmin health and training data, exposing tools for health snapshots, training status, run details, body metrics, and training analysis.MIT