Connect your Garmin watch to Claude Desktop. Explore interactive charts. 1. Download the latest .mcpb file from Releases 2. Drag it into Claude Desktop to install 3. Ask Claude anything about your Garmin data — it will prompt you to sign in on first use Ask Claude about your health, training, and fitness — it reads your Garmin data and shows interactive charts right in the conversation. - Review y
Add this skill
npx mdskills install chenhunghan/garmin-mcp-appComprehensive Garmin data integration with excellent privacy design and rich visualization capabilities
Connect your Garmin watch to Claude Desktop. Explore interactive charts.
.mcpb file from ReleasesAsk Claude about your health, training, and fitness — it reads your Garmin data and shows interactive charts right in the conversation.
What you can visualize
Plot your activities
Visualize training readiness
Full list of supported Garmin Connect data
| Category | Data |
|---|---|
| Daily health | Steps, heart rate, sleep stages, stress, body battery, HRV |
| Activities | Activity list, activity details, per-km/mile splits, HR time-in-zones |
| Training | Training readiness, training status & load, VO2 Max, race predictions |
| Profile | Age, weight, height, HR zones, lactate threshold |
| Workouts | List, create, update, delete, and schedule workouts |
No data is stored or collected by this app. Your data flows directly between your machine and the Garmin Connect API — there is no intermediate server.
Learn more
visibility: ["app"]), meaning Claude (the LLM) cannot call them and never sees your email, password, or MFA code.~/.garminconnect/ with restrictive file permissions (0600). They are never sent anywhere other than the Garmin Connect API.Developer / Contributor Guide
git clone https://github.com/chenhunghan/garmin-mcp-app.git
cd garmin-mcp-app
npm install
npm install automatically sets up git hooks via prek:
core.hooksPathIf npm install warns about core.hooksPath, prek cannot install git hooks. Fix it by unsetting the local config:
git config --unset-all --local core.hooksPath
npm run prepare
npm run dev # watch-build server + UI
npm run dev:ui # standalone UI dev at localhost:5173
npm run test:lib # run garmin-connect tests
npm run pack # build + package .mcpb bundle
npm run dev:ui opens http://localhost:5173 with the React UI wired to the real MCP server in-process. You can test login, MFA, and logout against the actual Garmin API without deploying to Claude Desktop.
Run npm run build (one-off) or npm run dev (watch mode for live rebuilds), then add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"garmin-mcp": {
"command": "node",
"args": ["/absolute/path/to/garmin-mcp-app/dist/index.js"]
}
}
}
Restart Claude Desktop. Ask Claude to check your Garmin auth — it will render the app UI in an iframe and run the real login/MFA flow.
src/server.ts) — Node.js server over stdio, registers tools + UI resourcesrc/app.tsx) — Rendered in host's sandboxed iframe, communicates via postMessagepackages/garmin-connect/) — TypeScript client library for Garmin Connect OAuth + APICommits must follow the Conventional Commits format:
type(optional-scope): description
Allowed types: feat, fix, chore, docs, ci, refactor, test
Install via CLI
npx mdskills install chenhunghan/garmin-mcp-appGarmin MCP App is a free, open-source AI agent skill. Connect your Garmin watch to Claude Desktop. Explore interactive charts. 1. Download the latest .mcpb file from Releases 2. Drag it into Claude Desktop to install 3. Ask Claude anything about your Garmin data — it will prompt you to sign in on first use Ask Claude about your health, training, and fitness — it reads your Garmin data and shows interactive charts right in the conversation. - Review y
Install Garmin MCP App with a single command:
npx mdskills install chenhunghan/garmin-mcp-appThis downloads the skill files into your project and your AI agent picks them up automatically.
Garmin MCP App works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.