{"repo":"etweisberg/garmin-connect-mcp","free":true,"listed":false,"github":"https://github.com/etweisberg/garmin-connect-mcp","clone":"git clone https://github.com/etweisberg/garmin-connect-mcp.git","description":"Garmin Connect MCP","language":"TypeScript","stars":38,"topics":["garmin","garmin-connect","garmin-watch","mcp","mcp-server","typescript"],"license":null,"category":"mcp-servers","readme_excerpt":"garmin-connect-mcp MCP server for Garmin Connect. Access your activities, health stats, sleep data, FIT files, and more from Claude Code or any MCP client. Why This Exists In March 2026, Garmin changed their authentication API, breaking garth and python-garminconnect — the two most popular libraries for accessing Garmin data programmatically. Garth has been officially deprecated. Garmin added Cloudflare TLS fingerprinting that blocks all non-browser HTTP clients (Node.js fetch , Python requests , curl ) from their API endpoints. This project works around that by routing all API calls through a headless Playwright browser, inheriting a real Chrome TLS fingerprint. Authentication uses browser cookies captured from a manual login session. Install Then register with Claude Code: You also need the Playwright MCP server for the login flow: Prerequisites - Node.js 18+ - Playwright MCP server (for browser-based login) - A Garmin Connect account with a synced device Setup 1. Login In Claude Code, call the garmin-login tool. It will walk you through: 1. Opening Garmin Connect in the Playwright browser 2. Logging in manually 3. Extracting cookies and CSRF token 4. Saving the session to /.garmin-connect-mcp/session.json 2. Verify Call the check-session tool to confirm authentication works. Session cookies expire after a few hours. Re-run the login flow when they do. Available Tools Session & Auth Tool Description --------------- --------------------------------------------------------- g","default_branch":null,"files":null,"tree":[],"storefront":"/r/etweisberg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/etweisberg/garmin-connect-mcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}