garmin-claude-mcp
garmin-claude-mcp
Подключите свои данные тренировок Garmin к Claude, и пусть Claude отправляет структурированные тренировки обратно на ваши часы. Работает бесплатно. Без подписки.
Claude читает ваши последние активности и показатели самочувствия, составляет тренировку и записывает её в ваш календарь intervals.icu. Intervals.icu синхронизирует её с Garmin Connect, и она оказываhugs на ваших часах.
.
Почему это works tак
Разработческий API Garmin закрыт для частных лиц. Заявляи одобрам only for компанийт, програма в на часть вresent current time in приостановatory for новых participants in. Существуют неофициальные библы, которые воодят in систему with your Garmin password, but Garmin ужен ломал их, меняя сvoй вход.
Intervals.icu имеет официальное партнёрство с Garmin, which появилось до закрытия программиз. Он уже синхронизируется в обоих направлениях, including отправляет запланированных тренировок на ваши часи. Еще he has documented API с персиональным ключом. Так что Claude общается с intervals.icu, а intervals.icu общается с Garmin. Ваш пароль Garmin никогда не покидает Garmin.
Related MCP server: garmin-mcp-bridge
Что вам нужно
Устройство Garmin, синхронизирующееся с Garmin Connect
Бесплатный аккаунт intervals.icu с подключённым Garmin в Settings > Integrations и включённой «Upload planned workouts»
Ваш API-ключ intervals.icu и идентификатор атлоэта (athlete id), оба в Settings > Developer Settings
Бесплатный аккаунт Cloudflare
Если «Upload planned workouts» выключена, всё описанное ниже будет прекрасно работать, но ничто никогда не попадёт на ваши часы. Проверьте это в первую очередь.
Настройка
Вариант 1: кнопка Deploy
Нажмите кнопку выше. Cloudflare делает форк этого репозитория в ваш GitHub, создаёт KV namepsace и Durable Object и запрашивает у вас три секрета.
Заполните
INTERVALS_API_KEY,INTERVALS_ATHLETE_IDиMCP_PASSWORD. Сострадайте пароль следующей командой:openssl rand -hex 32.Заде плотйте. Вы получите URL-адрес вида
https://garmin-claude-mcp.<subdomain>.workers.dev.
Вариант 2: вручную
git clone https://github.com/kbaudour/garmin-claude-mcp
cd garmin-claude-mcp
npm install
npx wrangler kv namespace create OAUTH_KV
# paste the printed id into wrangler.jsonc
npx wrangler secret put INTERVALS_API_KEY
npx wrangler secret put INTERVALS_ATHLETE_ID
npx wrangler secret put MCP_PASSWORD
npm run deployПодключение к Claude
В claude.ai зайдите в Settings > Connectors > Add custom connector и введите URL своего воркера с /mcp на конце:
https://garmin-claude-mcp.<subdomain>.workers.dev/mcpЭтот путь важен. Обнаружение OAuth находится в корне домена, поэтому вход в систему пройдёт успешно даже с неправильным URL, и только после этого подключение оборвётся с «Couldn't connect to the server». Если вы столкнулись с этим, удалите коннектор и добавьте его заново с путём /mcp, а не редактируйте URL на месте, чтобы устаревшая регистрация была удалена.
Затем вы увидите страницу ввода пароля. Введите MCP_PASSWORD. После подключения в вебе он работает и на мобильном.
Инструменты
Tool | What it does |
| История недавних тренировок |
| Сон, HRV, ЧСС в покое, сигналы восстановления |
| Что уже есть в календаре |
| Записывает структурированную тренировку, которая синхронизируется с Garmin |
| Редактирует существующую planned workout |
| Удаляет запланированную тренировку |
Первый промпт для теста
Pull my wellness data for the last 7 days and my recent activities for the
last 14 days.
Based on what you see there, recovery, training load, how recent runs have
gone, design one run for tomorrow. Walk me through your reasoning before you
create it.
Then create it, and list my upcoming events so I can confirm it landed.Затем откройте Garmin Connect и проверьте дату на завтра.
Известные проблемы и ограничения
В бесплатном плане Claude доступен один кастомный коннектор. Этот solution использует его.
На странице входа нет ограничения частоты запросов и CSRF-токена. Это однопользовательский сервер за случайным паролем длиной 64 символа. Для данного случая достаточно. Это не производительная аутентификация.
updateWorkoutиdeleteEventпротестированы слабо. Остальные инструменты чтения иcreateWorkoutподтверждённо работают по полному циклу, включая часы.Обновление токена в течение долгом времени не протестировано. Если коннектор протух, переподключение займёт всего несколько секунд.
Любой, у кого есть URL вашего воркера, видит страницу входа. Без пароля он не пройдёт дальше, но URL не является секретом.
Стоимость
$0 в месяц. Бесплатный план Cloudflare Workers покрывает 100 000 запросов в день. Бесплатно включает синхронизацию Garmin. Durable Objects доступны на бесплатном тарифе с апреля 2025 года, поэтому более ранние мануалы об обратном устарели.
Лицензия
MIT
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
- FlicenseNot gradedqualityBmaintenanceConnects Claude to Garmin Connect data for personalized running coaching, including morning readiness checks, post-run analysis, weekly reviews, and goal tracking.
- AlicenseNot gradedqualityBmaintenanceBrings Garmin training data into Claude via Intervals.icu, enabling querying of activities, wellness, and planned workouts, as well as creating structured workouts that sync back to the Garmin watch.1MIT
- AlicenseAqualityCmaintenanceEnables users to analyze their own Garmin Connect data—activities, sleep, HRV, Body Battery, training readiness—directly inside Claude Desktop.132MIT
- AlicenseNot gradedqualityAmaintenanceEnables Claude AI to access and manage intervals.icu training data, including workouts, wellness, and fitness trends, through natural language conversation.MIT
Related MCP Connectors
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
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/kbaudour/garmin-claude-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server