Garmin MCP Server
Connects to Garmin Connect to access fitness and health data, including activities, steps, heart rate, sleep, and body composition.
Click on "Install 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 MCP ServerShow me my recent activities"
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 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.txtCreate a
.envfile in the project root with your Garmin credentials:
GARMIN_EMAIL=your.email@example.com
GARMIN_PASSWORD=your-passwordRunning 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.jsonWindows:
%APPDATA%\Claude\claude_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.pyUsage 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
.envfile are correctCheck 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.logWindows:
%APPDATA%\Claude\logs\mcp-server-garmin.log
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/angryninja48/garmin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server