Garmin Mcp
Allows clients like Claude Desktop to access your Garmin data
Overview
Garmin MCP is a Model Context Protocol server that connects to Garmin Connect, allowing clients like Claude Desktop to access and interact with your fitness and health data.
To use Garmin MCP, set up the server by installing the required packages, configuring your Garmin credentials in a .env file, and integrating it with Claude Desktop or MCP Inspector.
- List recent activities - Get detailed activity information - Access health metrics such as steps, heart rate, and sleep - View body composition data
- Tracking and analyzing fitness activities
- Monitoring health metrics over time
- Integrating fitness data with AI assistants for personalized insights
Add to your AI client
Use these steps to connect Garmin Mcp in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"garmin-mcp-taxuspt": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-garmin-mcp-taxuspt"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"garmin-mcp-taxuspt": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-garmin-mcp-taxuspt"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"garmin-mcp-taxuspt": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-garmin-mcp-taxuspt"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"garmin-mcp-taxuspt": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-garmin-mcp-taxuspt"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"garmin-mcp-taxuspt": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-garmin-mcp-taxuspt"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"garmin-mcp-taxuspt": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-garmin-mcp-taxuspt"
]
}
}
}FAQ
Is my data secure with Garmin MCP?
Yes, but ensure your .env file with credentials is kept secure and not shared.
Can I use Garmin MCP with other clients?
Yes, it is compatible with any MCP-compatible client, not just Claude Desktop.
What should I do if I encounter login issues?
Verify your credentials in the .env file, check for additional verification from Garmin Connect, and ensure the garminconnect package is up to date.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":2076,"uuid":"069dbe1e-705a-409e-907d-0b796c1b1951","name":"garmin-mcp","title":"Garmin Mcp","description":"Allows clients like Claude Desktop to access your Garmin data","avatar_url":null,"created_at":"2025-03-08T23:56:46.232Z","updated_at":"2025-03-16T15:21:13.830Z","status":"created","author_name":"Taxuspt","author_avatar_url":null,"tags":"garmin,fitness,health-data","category":"research-and-data","is_featured":false,"sort":1,"url":"https://github.com/Taxuspt/garmin_mcp","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":null,"user_uuid":"5de2e56d-faf6-4f6d-a381-60f2d19e0727","tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]