Garmin Connect MCP Server
Provides read-only access to Garmin Connect health, activity, profile, and device data, including daily health metrics, advanced fitness metrics (HRV, VO2, training readiness), historical trends, activities and workouts, body composition, goals and achievements, gear, hydration, training plans, and golf data.
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 Servershow me my steps today"
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
Read Garmin Connect health, activity, profile, device, and body-battery data through:
a simple local CLI/dashboard;
an MCP server for ChatGPT or another MCP client.
The MCP server also exposes per-distance/per-lap splits for individual activities.

The MCP tools are read-only. Garmin login tokens are cached locally in
~/.garminconnect; never commit .env or token files.
Run
source .venv/bin/activate
./garmin-mcpThe dashboard starts the MCP server and secure tunnel in the background. Use:
r start services
x stop services
s refresh status
l show logs
q quit dashboardFor one-off commands:
./garmin-mcp status
./garmin-mcp test
./garmin-mcp doctorRelated MCP server: garmin-mcp
ChatGPT MCP connection
The dashboard must show both services as running/ready/connected. In ChatGPT, add a custom MCP connector using the configured tunnel ID. The tunnel forwards ChatGPT to the local endpoint:
http://127.0.0.1:8000/mcpIf the tunnel or MCP process stops, ChatGPT cannot reach Garmin until the dashboard is started again.
First login and configuration
On the first Garmin request, enter the Garmin email/password when prompted.
Credentials and tunnel settings may be placed in a local .env file; copy
.env.example and fill it in. Keep .env private.
Useful direct commands
./garmin-mcp run
python mcp_server.py --transport streamable-httpThe server listens locally on 127.0.0.1:8000 and exposes /mcp.
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP server for training, nutrition, wellness, and performance data with OAuth 2.0.
MCP server for Withings health data — sleep, activity, heart, and body metrics.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Multi-tenant hosted MCP server for Oura Ring — 21 read-only tools, OAuth per user.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceConnects MCP clients to Garmin Connect data, enabling queries about activities, sleep, heart rate, body battery, and training status.MIT
- FlicenseNot gradedqualityBmaintenanceExposes Garmin Connect health and activity data (steps, sleep, heart rate, etc.) via MCP tools, with built-in login and MFA support.-
- AlicenseBqualityBmaintenanceEnables retrieval of Garmin Connect data such as activities, sleep, heart rate, and body battery levels using unofficial API through MCP tools.4MIT
- AlicenseAqualityBmaintenanceMCP server for reading and querying Garmin Connect data, including activities, strength history, recovery, trends, and optionally creating workouts.12MIT