garmin-mcp
garmin-mcp
Приватный MCP-сервер Garmin Connect для триатлонных тренировок. ~47 инструментов, охватывающих ежедневные показатели здоровья, анализ активностей, тренировочную нагрузку, бег, велосипед, плавание, силовые тренировки и создание тренировок — плюс специфический для триатлона анализ (брик-тренировки, баланс объёма по видам спорта, снимки физической формы по разным дисциплинам).
Развёрнут как удалённый MCP-сервер по HTTPS. Подключается к Claude Desktop или Claude Code через streamable-HTTP транспорт.
Одноразовая настройка аутентификации
Запустите это локально один раз, чтобы сгенерировать токены:
Установите локально:
pip install -e .Выполните аутентификацию в Garmin:
garmin-mcp-authСохраняет токены в
~/.garminconnect/garmin_tokens.jsonи выводит команду экспорта в base64.Скопируйте выведенное значение
GARMIN_TOKENS_JSON=...— оно понадобится для шага с секретами ниже.
Related MCP server: Strava MCP
Развёртывание на Fly.io
Предварительные требования: установленный flyctl и выполненная аутентификация (flyctl auth login).
Зарегистрируйте имя приложения (только при первом запуске):
flyctl apps create garmin-mcpЕсли имя
garmin-mcpзанято на Fly.io (глобальное пространство имён), используйте уникальное имя, напримерgarmin-mcp-yourname, и обновите полеappвfly.tomlсоответствующим образом.Задайте секреты:
flyctl secrets set \ GARMIN_EMAIL=you@example.com \ GARMIN_TOKENS_JSON=<base64-from-auth-step> \ MCP_AUTH_TOKEN=$(openssl rand -hex 32)Сохраните сгенерированное значение
MCP_AUTH_TOKEN— оно понадобится для конфигурации Claude Desktop.Разверните:
flyctl deployПроверьте:
curl https://garmlink.fly.dev/healthОжидаемый результат:
{"status":"ok"}
Авторазвёртывание через GitHub Actions
После первого ручного развёртывания последующие пуши в main автоматически развёртываются через GitHub Actions.
Добавьте FLY_API_TOKEN в секреты вашего репозитория GitHub:
flyctl tokens create deployСкопируйте вывод, затем перейдите: GitHub repo → Settings → Secrets and variables → Actions → New repository secret → назовите его FLY_API_TOKEN.
Конфигурация Claude Desktop
Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"garmin": {
"url": "https://garmlink.fly.dev/mcp",
"headers": { "Authorization": "Bearer <MCP_AUTH_TOKEN>" }
}
}
}Замените <MCP_AUTH_TOKEN> на значение, которое вы задали на шаге с секретами.
Тренерские навыки
Запускайте эти слэш-команды из каталога проекта в Claude Code:
Команда | Назначение |
| Ежедневный брифинг готовности (HRV, сон, заряд батареи организма) |
| Еженедельный обзор тренировочной нагрузки и баланса видов спорта |
| Оценка физической формы перед гонкой по всем дисциплинам |
| Пошаговый конструктор структурированных тренировок → отправка в Garmin |
Переменные окружения
Переменная | Описание |
| Ваш email Garmin Connect |
| Файл токенов в кодировке Base64 (из |
| Bearer-токен, защищающий конечную точку MCP |
| Порт сервера (по умолчанию: 8000, устанавливается автоматически Fly.io) |
This server cannot be deployed
Maintenance
Related MCP Connectors
- SimmaOAuthcom.getsimma
Your swim, run and ride training, explained. For coaches and athletes, computed from Garmin data.
tri-train is a training platform for triathletes that syncs activities from Strava and Garmin and exposes them to Claude through a remote MCP server. Ask Claude how your last block went, why your run pace dropped, or whether you are fresh enough for Sunday's race, and it answers from your real data: activities with laps and grade-adjusted pace, weekly load and the performance management chart (CTL/ATL/TSB), sleep, HRV and resting heart rate, and your race calendar with predictions. Claude can also act: create and adjust planned workouts with structured intervals, push them to your Garmin watch, add races and write notes. Every change is journaled and can be undone. Read and write access are separate OAuth scopes, and the server enforces them on every call. Built and hosted in Switzerland by a triathlete; data stays on our own servers (Swiss revDSG / GDPR).
Adaptive running coach MCP server — training data, plans, and recovery for AI assistants.
AI coach for Garmin: builds training plans and structured workouts, synced straight to your watch.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server that connects Garmin Connect data to Claude, enabling training analysis, recovery checks, and personalized plans based on real metrics like HRV, training load, and activities.21MIT
- AlicenseBqualityAmaintenancePrivacy-first MCP server for Strava activities, streams, routes and training data.2969 npm3MIT
- AlicenseAqualityAmaintenanceLocal-first Garmin data warehouse with an analysis-grade MCP server. Sync once, analyze forever, even when the API is down.13113 PyPI9MIT
- AlicenseAqualityDmaintenanceUnofficial MCP server bridging Garmin Connect to MCP clients and ChatGPT, providing tools to access health data, activities, and trends via a self-hosted API.11MIT