MCP Server
Garmin MCP Server
Connects to Garmin Connect and exposes your fitness and health data (activities, sleep, heart rate, steps, body composition) to Claude and other MCP-compatible clients.
89
GitHub Stars
10/7/2025
Last Updated
MCP Server Configuration
1{
2 "name": "garmin",
3 "command": "uvx",
4 "args": [
5 "--python",
6 "3.12",
7 "--from",
8 "git+https://github.com/Taxuspt/garmin_mcp",
9 "garmin-mcp"
10 ],
11 "env": {
12 "GARMIN_EMAIL": "YOUR_GARMIN_EMAIL",
13 "GARMIN_PASSWORD": "YOUR_GARMIN_PASSWORD"
14 }
15}
JSON15 lines
README Documentation
Garmin MCP Server
This Model Context Protocol (MCP) server connects to Garmin Connect and exposes your fitness and health data to Claude and other MCP-compatible clients.
Features
- List recent activities
- Get detailed activity information
- Access health metrics (steps, heart rate, sleep)
- View body composition data
Setup
- Install the required packages on a new environment:
uv sync
Running the Server
With Claude Desktop
- Create a configuration in Claude Desktop:
Edit your Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add this server configuration:
{
"mcpServers": {
"garmin": {
"command": "uvx",
"args": [
"--python", "3.12",
"--from", "git+https://github.com/Taxuspt/garmin_mcp",
"garmin-mcp"
],
"env": {
"GARMIN_EMAIL": "YOUR_GARMIN_EMAIL",
"GARMIN_PASSWORD": "YOUR_GARMIN_PASSWORD"
}
}
}
}
Replace the path with the absolute path to your server file.
- Restart Claude Desktop
With MCP Inspector
For testing, you can use the MCP Inspector:
npx @modelcontextprotocol/inspector python /Users/adomingues/Documents/claude_filesystem/garmin_mcp/garmin_mcp_server.py
Usage Examples
Once connected in Claude, you can ask questions like:
- "Show me my recent activities"
- "What was my sleep like last night?"
- "How many steps did I take yesterday?"
- "Show me the details of my latest run"
Security Note
Troubleshooting
If you encounter login issues:
- Verify your credentials are correct
- Check if Garmin Connect requires additional verification
- Ensure the garminconnect package is up to date
For other issues, check the Claude Desktop logs at:
- macOS:
~/Library/Logs/Claude/mcp-server-garmin.log
- Windows:
%APPDATA%\Claude\logs\mcp-server-garmin.log
Quick Install
Quick Actions
Key Features
Model Context Protocol
Secure Communication
Real-time Updates
Open Source