Garmin MCP Server for Poke
Exposes over 90 Garmin Connect tools for managing activities, health and wellness data (sleep, stress, body battery, HRV), training status, device settings, gear, and workouts.
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 MCP Server for PokeShow me my sleep score and body battery for 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 Server for Poke
A Poke-compatible MCP server exposing 90+ Garmin Connect tools over HTTP via FastMCP. Deployable to Render.
Built on top of Taxuspt/garmin_mcp and InteractionCo/mcp-server-template.
Setup
1. Generate OAuth Tokens
Garmin accounts with MFA require local token generation:
pip install garminconnect garth
python scripts/generate_tokens.pyThis will prompt for your Garmin email, password, and MFA code, then output a base64 token string.
2. Deploy to Render
Option 1: One-Click Deploy
Click the "Deploy to Render" button above, then set GARMINTOKENS_BASE64 to the token string from step 1.
Option 2: Manual Deployment
Fork this repository
Connect your GitHub account to Render
Create a new Web Service on Render
Connect your forked repository
Render will automatically detect the
render.yamlconfigurationSet
GARMINTOKENS_BASE64in environment variables
Your server will be available at https://your-service-name.onrender.com/mcp
3. Connect Poke
Add your Render URL to Poke at poke.com/settings/connections:
https://your-service-name.onrender.com/mcpRelated MCP server: Garmin MCP Lite
Local Development
pip install -r requirements.txt
cp .env.example .env
# Edit .env and set GARMINTOKENS_BASE64
python src/server.pyTest with MCP Inspector:
npx @modelcontextprotocol/inspectorOpen http://localhost:3000 and connect to http://localhost:8000/mcp using "Streamable HTTP" transport.
Token Refresh
Tokens last approximately 6 months. When they expire, re-run generate_tokens.py and update the Render env var.
Tool Categories
Category | Tools | Examples |
Activity Management | 14 | Activities by date, splits, weather, HR zones, gear |
Health & Wellness | 28 | Stats, sleep, stress, body battery, HRV, SpO2, steps |
Training | 10 | Training status, endurance score, hill score, lactate threshold |
User Profile | 4 | Profile info, settings, unit system |
Devices | 7 | Device list, settings, alarms, solar data |
Gear Management | 3 | Gear inventory, add/remove gear from activities |
Weight Management | 5 | Weigh-ins, add/delete measurements |
Challenges | 10 | Goals, badges, challenges, race predictions, PRs |
Workouts | 7 | Workout library, scheduling, training plans, upload |
Data Management | 3 | Body composition, blood pressure, hydration |
Women's Health | 3 | Pregnancy, menstrual cycle tracking |
Workout Templates | 5 | Resources with workout JSON templates |
Attribution
Built on top of:
Taxuspt/garmin_mcp -- Garmin Connect MCP tool modules and authentication flow
InteractionCo/mcp-server-template -- FastMCP HTTP server template for Render/Poke
This server cannot be deployed
Maintenance
Related MCP Connectors
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Pace is a remote MCP server that exposes wearable and fitness data to Claude via the Model Context Protocol. It connects to Garmin, Oura, Whoop, Polar, Fitbit and 20+ devices and provides 15 tools for querying sleep, activity, recovery, and training data. Hosted on Google Cloud Run, OAuth 2.1 authentication, Streamable HTTP transport. Instructions: First you need to create an account at: https://pacetraining.co and connect your wearables. After that you can connect the remote Server via Custom Connector in Claude and OAuth 2.1 Flow startet.
Provide detailed Pokémon data and information through a standardized MCP interface. Enable LLMs an…
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceExposes Garmin Connect data and workout management to AI agents, supporting tools, resources, and prompts for health data, workout creation, and coaching workflows.1-
- AlicenseAqualityCmaintenanceA lightweight Garmin Model Context Protocol server with 12 curated endpoints for endurance athletes, enabling natural-language queries of activity, training, health, device, and goal data from Garmin Connect.12MIT
- AlicenseAqualityBmaintenanceA Model Context Protocol (MCP) server for Garmin Connect integration. Access your activities, health data, training metrics, and more through Claude and other LLMs.2262MIT
- AlicenseNot gradedqualityCmaintenancePersonal MCP server for interacting with your Garmin Connect data. Exposes 62 tools across 11 domains including activities, health, training, and workouts.1MIT