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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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 Connect 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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Unofficial Garmin Connect access: sleep, HRV, training, activities, workouts and weight.
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 watch data for AI assistants: activities, sleep, HRV, recovery. Never writes to Garmin.
Related MCP Servers
- FlicenseAqualityDmaintenanceProvides read-only access to your Garmin Connect health data, including sleep, HRV, body battery, stress, training readiness, and activities, through an MCP server.214-
- AlicenseNot gradedqualityCmaintenanceGives any MCP client local access to Garmin Connect sleep and nap data, recovery and Body Battery, training readiness and load, running tolerance, VO2 Max, race predictions, gear mileage and running summaries. It runs over stdio or Streamable HTTP and includes a credential-free demo mode with fictional sample data.2MIT
- AlicenseAqualityBmaintenanceEnables local, read-only access to Garmin Connect training and wellness data, including activities, sleep, HRV, and daily summaries, for client-side analysis through stdio.5MIT
- AlicenseAqualityCmaintenanceEnables read-only access to the official Garmin Connect Personal API so users can explore activities, workouts, and health metrics such as sleep, HRV, stress, and Body Battery through MCP clients over stdio or local Streamable HTTP.6MIT