
Garmin MCP: сон, ВСР и тренировки из Garmin Connect в Claude и Cursor
Подключает агента к вашему аккаунту Garmin Connect: сон, ВСР, Body Battery, стресс, тренировки и нагрузка. Один из серверов умеет ещё собирать тренировки и ставить их в календарь.
Самый полный: 155 инструментов на чтение и запись, конструкторы тренировок, разбор FIT-файлов, зон по ваттам и Di2; вход по логину и паролю через python-garminconnect.
Как подключить
Что сделать до подключения
Python 3.12 или новее и uv с командой uvx
Один раз войти в терминале: uvx --python 3.12 --from git+https://github.com/Taxuspt/garmin_mcp garmin-mcp-auth — команда спросит почту, пароль и код MFA и сохранит токены в ~/.garminconnect
GARMIN_EMAIL, GARMIN_PASSWORDпочта и пароль Garmin Connect; нужны один раз для garmin-mcp-auth, после входа в конфиг клиента их можно не писать
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio garmin \
-- uvx --python 3.12 --from git+https://github.com/Taxuspt/garmin_mcp garmin-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.garmin]
command = "uvx"
args = ["--python", "3.12", "--from", "git+https://github.com/Taxuspt/garmin_mcp", "garmin-mcp"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"garmin": {
"command": "uvx",
"args": [
"--python",
"3.12",
"--from",
"git+https://github.com/Taxuspt/garmin_mcp",
"garmin-mcp"
]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"garmin": {
"type": "stdio",
"command": "uvx",
"args": [
"--python",
"3.12",
"--from",
"git+https://github.com/Taxuspt/garmin_mcp",
"garmin-mcp"
]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"garmin": {
"command": "uvx",
"args": [
"--python",
"3.12",
"--from",
"git+https://github.com/Taxuspt/garmin_mcp",
"garmin-mcp"
]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"garmin": {
"command": "uvx",
"args": [
"--python",
"3.12",
"--from",
"git+https://github.com/Taxuspt/garmin_mcp",
"garmin-mcp"
]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"garmin": {
"type": "local",
"command": [
"uvx",
"--python",
"3.12",
"--from",
"git+https://github.com/Taxuspt/garmin_mcp",
"garmin-mcp"
]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"garmin": {
"command": "uvx",
"args": [
"--python",
"3.12",
"--from",
"git+https://github.com/Taxuspt/garmin_mcp",
"garmin-mcp"
]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"garmin": {
"command": "uvx",
"args": [
"--python",
"3.12",
"--from",
"git+https://github.com/Taxuspt/garmin_mcp",
"garmin-mcp"
]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_activitiesсписок последних тренировокget_activities_by_dateищет тренировки за периодget_activityсводка по тренировкеget_activity_splitsотрезки тренировкиget_sleep_dataчитает данные снаget_hrv_trendтренд ВСР за периодget_body_batteryчитает Body Batteryget_stress_summaryсводка стрессаget_training_readinessготовность к тренировкеget_training_load_trendострая и хроническая нагрузкаget_vo2max_trendтренд VO2 maxget_power_duration_curveстроит Power Duration Curveget_activity_fit_dataразбирает FIT-файл заездаdownload_activity_fileскачивает FIT, GPX, TCX или CSVcreate_walk_run_workoutсобирает интервалы ходьба-бегcreate_strength_workoutсобирает силовую тренировкуschedule_weekставит тренировки на неделюpush_workout_to_deviceотправляет тренировку на часыset_activity_exercise_setsзаписывает подходы силовойdelete_activityудаляет тренировку с подтверждениемПоказано 20 из 155.
Работает через Personal API от Garmin по отзываемому ключу, без пароля, и только читает данные.
Как подключить
Что сделать до подключения
uv с командой uvx
Ключ Personal API, сохранённый командой uvx garmin-personal-mcp auth
GARMIN_PERSONAL_API_KEYGarmin Connect в браузере → Settings → Personal API → создать ключ на срок от 30 дней до года; Garmin показывает его один раз. Переменная нужна, только если ключ не сохранён командой auth
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio garmin-personal-mcp \
-- uvx garmin-personal-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.garmin-personal-mcp]
command = "uvx"
args = ["garmin-personal-mcp"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"garmin-personal-mcp": {
"command": "uvx",
"args": ["garmin-personal-mcp"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"garmin-personal-mcp": {
"type": "stdio",
"command": "uvx",
"args": ["garmin-personal-mcp"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"garmin-personal-mcp": {
"command": "uvx",
"args": ["garmin-personal-mcp"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"garmin-personal-mcp": {
"command": "uvx",
"args": ["garmin-personal-mcp"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"garmin-personal-mcp": {
"type": "local",
"command": ["uvx", "garmin-personal-mcp"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"garmin-personal-mcp": {
"command": "uvx",
"args": ["garmin-personal-mcp"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"garmin-personal-mcp": {
"command": "uvx",
"args": ["garmin-personal-mcp"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
garmin_get_dayдень целиком: сон, ВСР, стресс, тренировкиgarmin_get_daily_summariesдневные сводки за периодgarmin_get_sleepодна ночь сна подробноgarmin_get_sleep_summariesсон за периодgarmin_get_hrv_summariesВСР и базовый уровень за периодgarmin_get_body_batteryзаряд и расход Body Batterygarmin_get_stressуровень стресса за деньgarmin_get_heart_rateпульс покоя, минимум и максимумgarmin_get_weightвес за периодgarmin_get_food_logдневник питанияgarmin_search_activitiesищет тренировки по фильтрамgarmin_get_activityтренировка с отрезкамиgarmin_download_activityсохраняет исходный файл тренировкиgarmin_get_heart_rate_zonesпульсовые зоны по видам спортаgarmin_get_menstrual_cycleфаза цикла и прогнозПоказано 15 из 26.
Вариант на Node.js: 61 инструмент только на чтение, ставится одной командой через npx, вход по почте и паролю.
Как подключить
Что сделать до подключения
Node.js 20 или новее
При включённой MFA один раз выполнить в терминале setup: GARMIN_EMAIL='…' GARMIN_PASSWORD='…' npx -y @nicolasvegam/garmin-connect-mcp setup
GARMIN_EMAIL, GARMIN_PASSWORDпочта и пароль от аккаунта Garmin Connect; токены после входа кэшируются в ~/.garmin-mcp/
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'GARMIN_EMAIL=<почта Garmin Connect>' --env 'GARMIN_PASSWORD=<пароль Garmin Connect>' --transport stdio garmin-connect-mcp \
-- npx -y @nicolasvegam/garmin-connect-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.garmin-connect-mcp]
command = "npx"
args = ["-y", "@nicolasvegam/garmin-connect-mcp"]
[mcp_servers.garmin-connect-mcp.env]
GARMIN_EMAIL = "<почта Garmin Connect>"
GARMIN_PASSWORD = "<пароль Garmin Connect>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"garmin-connect-mcp": {
"command": "npx",
"args": ["-y", "@nicolasvegam/garmin-connect-mcp"],
"env": {
"GARMIN_EMAIL": "<почта Garmin Connect>",
"GARMIN_PASSWORD": "<пароль Garmin Connect>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"garmin-connect-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@nicolasvegam/garmin-connect-mcp"],
"env": {
"GARMIN_EMAIL": "<почта Garmin Connect>",
"GARMIN_PASSWORD": "<пароль Garmin Connect>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"garmin-connect-mcp": {
"command": "npx",
"args": ["-y", "@nicolasvegam/garmin-connect-mcp"],
"env": {
"GARMIN_EMAIL": "<почта Garmin Connect>",
"GARMIN_PASSWORD": "<пароль Garmin Connect>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"garmin-connect-mcp": {
"command": "npx",
"args": ["-y", "@nicolasvegam/garmin-connect-mcp"],
"env": {
"GARMIN_EMAIL": "<почта Garmin Connect>",
"GARMIN_PASSWORD": "<пароль Garmin Connect>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"garmin-connect-mcp": {
"type": "local",
"command": ["npx", "-y", "@nicolasvegam/garmin-connect-mcp"],
"environment": {
"GARMIN_EMAIL": "<почта Garmin Connect>",
"GARMIN_PASSWORD": "<пароль Garmin Connect>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"garmin-connect-mcp": {
"command": "npx",
"args": ["-y", "@nicolasvegam/garmin-connect-mcp"],
"env": {
"GARMIN_EMAIL": "<почта Garmin Connect>",
"GARMIN_PASSWORD": "<пароль Garmin Connect>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"garmin-connect-mcp": {
"command": "npx",
"args": ["-y", "@nicolasvegam/garmin-connect-mcp"],
"env": {
"GARMIN_EMAIL": "<почта Garmin Connect>",
"GARMIN_PASSWORD": "<пароль Garmin Connect>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_last_activityпоследняя тренировкаget_activity_detailsпульс, темп и высота по времениget_activity_hr_zonesвремя в пульсовых зонахget_activity_weatherпогода во время тренировкиget_daily_summaryсводка за деньget_sleep_dataфазы сна и оценкаget_body_batteryуровни Body Batteryget_hrvчитает ВСРget_training_statusстатус и нагрузкаget_race_predictionsпрогноз на 5 км и марафонget_personal_recordsличные рекордыget_devicesсписок устройств GarminПоказано 12 из 61.
Что попросить агента
Для каких задач
Ограничения
Все три сервера сторонние, Garmin их не выпускает; Garmin MCP Server и garmin-connect-mcp входят по паролю через стороннюю библиотеку python-garminconnect
Garmin MCP Server по умолчанию регистрирует 155 инструментов, это много контекста; урежьте набор переменной GARMIN_TOOL_PROFILE, например minimal на 20 инструментов
Запись в Garmin MCP Server без отмены: delete_activity удаляет тренировку после повторного вызова с confirm=true, set_activity_exercise_sets заменяет все подходы, включая распознанные часами
Garmin Personal MCP только читает и работает лишь с вашим аккаунтом; ключ живёт от 30 дней до года, потом нужен новый
Если не работает
Claude Desktop пишет Failed to spawn process: No such file or directory
Сервер пишет MFA required; run 'garmin-mcp-auth' before starting the server
garmin-mcp-auth прошёл, а сервер всё равно не входит
На Windows 11 Smart App Control блокирует uv и uvx
Garmin Personal MCP пишет Garmin rejected the Personal API key
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Garmin MCP Server | Taxuspt | 1,5 тыс. | локально | токен | 155 | 24 октября 2026 |
| Garmin Personal MCP | Mason-Levyy | 69 | локально | токен | 26 | 4 ноября 2026 |
| garmin-connect-mcp | Nicolasvegam | 191 | локально | токен | 61 | 5 ноября 2026 |