garmin-cn-mcp
Garmin Connect China MCP
Локальный MCP-сервер только для чтения для учетной записи Garmin Connect китайского региона. Каждый клиент Garmin жестко привязан к garmin.cn; чтение API выполняется через https://connectapi.garmin.cn и соответствующие китайские хосты SSO/DI-auth.
Здесь используется неофициальный потребительский веб-API Garmin Connect через garminconnect. Он подходит для личного частного использования, может перестать работать при изменении сервисов Garmin и не заменяет одобренный Garmin Health API для коммерческих продуктов.
Требования
Python 3.12+
Учетная запись Garmin Connect Китай
Related MCP server: health-mcp
Установка и аутентификация
Из этого каталога:
uv sync
uv run garmin-cn-authКоманда аутентификации запрашивает email, пароль и MFA прямо в терминале. Пароли и коды MFA никогда не становятся аргументами MCP. Обновляемые токены по умолчанию хранятся в ~/.config/garmin-cn-mcp/ с правами только для владельца.
Относитесь к этому каталогу токенов как к паролю. Если он мог быть скопирован, удалите его и отзовите доступ к учетной записи в настройках учетной записи/безопасности Garmin.
Добавление в Codex / ChatGPT desktop
С Codex CLI:
codex mcp add garmin-cn -- \
uv --directory /absolute/path/to/garmincn-mcp run garmin-cn-mcpИли добавьте это в ~/.codex/config.toml:
[mcp_servers.garmin-cn]
command = "uv"
args = [
"--directory",
"/absolute/path/to/garmincn-mcp",
"run",
"garmin-cn-mcp",
]
startup_timeout_sec = 20
tool_timeout_sec = 60Приложение ChatGPT desktop, Codex CLI и расширение Codex IDE используют общую конфигурацию MCP для одного и того же хоста Codex. В ChatGPT desktop вы также можете открыть Settings → MCP servers → Add server, выбрать STDIO и использовать ту же команду. Перезапустите клиент после добавления, затем используйте /mcp, чтобы убедиться, что garmin-cn подключен.
ChatGPT web не читает локальную конфигурацию Codex MCP. Для веб-использования потребуется отдельно размещенный удаленный MCP/плагин с многопользовательской авторизацией и дизайном конфиденциальности; это намеренно выходит за рамки данного проекта.
Инструменты
get_connection_statusget_daily_summaryget_sleepget_heart_rateget_hrvget_training_readinessget_morning_training_readinessget_body_batterylist_activitiesget_activity_detailsget_activity_exercise_setsget_activity_supplementary
Каждый инструмент доступен только для чтения и не является разрушительным. Диапазоны дат ограничены 31 днем, списки активностей — 100 результатами. Не предоставляется ни один инструмент для записи с необработанными путями API или Garmin.
Пользовательский путь к хранилищу токенов
Установите GARMIN_CN_TOKEN_STORE для процессов аутентификации и MCP, или передайте --token-store любой из команд. Держите путь вне репозитория Git.
Проверки разработки
uv sync --group dev
uv run pytest
uv run ruff check .
uv run mypyТесты используют фиктивные провайдеры и никогда не связываются с Garmin.
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
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to read Garmin health and fitness data from the Chinese version (garmin.cn) via MCP protocol.3MIT
- AlicenseNot gradedqualityCmaintenanceExposes personal Garmin wellness data through MCP tools for accessing summary, sleep, HRV, heart rate, stress, body battery, and historical data.MIT
- AlicenseBqualityBmaintenanceEnables retrieval of Garmin Connect data such as activities, sleep, heart rate, and body battery levels using unofficial API through MCP tools.4MIT
- FlicenseNot gradedqualityBmaintenanceProvides read access to Garmin Connect health and training data (sleep, heart rate, stress, HRV, activities) and supports writes like creating workouts, editing activities, and exporting files.
Related MCP Connectors
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
List, fetch, create, edit (replace), delete and schedule structured workouts on Garmin Connect (runn
Connect your Oura Ring account securely in minutes. Enable authorized access to your sleep, activi…
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/love-wizard/garmincn-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server