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 "Install 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
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceAn MCP server that provides access to Garmin Connect fitness, health, and training data through 61 specialized tools. It enables users to query activities, sleep metrics, and performance stats directly within AI clients like Claude or Cursor.Last updated97164163MIT
- Flicense-qualityBmaintenanceExposes Garmin Connect data and workout management to AI agents, supporting tools, resources, and prompts for health data, workout creation, and coaching workflows.Last updated1
- AlicenseAqualityBmaintenanceA 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.Last updated12MIT
- AlicenseAqualityAmaintenanceA Model Context Protocol (MCP) server for Garmin Connect integration. Access your activities, health data, training metrics, and more through Claude and other LLMs.Last updated2248MIT
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.
63 tools for Apple Health, Fitbit, Oura & Health Connect data in Claude, ChatGPT, Grok & Mistral.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/theol0403/garmin-mcp-poke'
If you have feedback or need assistance with the MCP directory API, please join our Discord server