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:
virtualenv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
- Create a
.env
file in the project root with your Garmin credentials:
GARMIN_EMAIL=your.email@example.com
GARMIN_PASSWORD=your-password
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%Claudeclaude_desktop_config.json
Add this server configuration:
{
"mcpServers": {
"garmin": {
"command": "python", // if you created a new environment this should be "<root_folder>/.venv/bin/python"
"args": ["<path to>/garmin_mcp/garmin_mcp_server.py"]
}
}
}
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
This server requires your Garmin Connect credentials in the .env
file. Keep this file secure and never commit it to a repository.
Troubleshooting
If you encounter login issues:
- Verify your credentials in the
.env
file 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%Claudelogsmcp-server-garmin.log
Garmin Fitness Data Server
Project Details
- Taxuspt/garmin_mcp
- MIT License
- Last Updated: 4/20/2025
Categories
Recomended MCP Servers
MCP Server for PolyMarket API
Model Context Protocol server for Google Analytics, enabling LLMs to fetch and analyze web analytics data
Integrate Arduino-based robotics (using the NodeMCU ESP32 or Arduino Nano 368 board) with AI using the MCP (Model...
A working example to create a FastAPI server with SSE-based MCP support
MCP server for browser-use
Webflow MCP server
Financial Modeling Prep MCP Server
Contentful MCP Server for Delivery API
DButils is an all-in-one MCP service that enables your AI to do data analysis by harnessing versatile types...