garmin-china
Garmin China MCP
Garmin Connect 中国区 MCP 服务器 — 55 个工具,覆盖训练数据、恢复指标、天气热应激评估与健康聚合。
适配 WorkBuddy、Claude Desktop 等任意支持 MCP(Model Context Protocol)的客户端。
安装
pip install garmin-china或使用 uv(推荐):
uv pip install garmin-china认证
首次使用需登录 Garmin Connect 中国区获取 token:
# PowerShell
$env:GARMIN_EMAIL='你的邮箱@qq.com'
$env:GARMIN_PASSWORD='你的佳明密码'
garmin-china-auth
# Bash
export GARMIN_EMAIL='你的邮箱@qq.com'
export GARMIN_PASSWORD='你的佳明密码'
garmin-china-authToken 保存到 ~/.garmin-china/tokens/。可用 GARMIN_TOKEN_DIR 环境变量覆盖路径。
⚠️ 务必用普通权限终端运行认证。管理员终端会让 token 文件 owner 变成 Administrators,普通进程读不到。
配置 MCP 客户端
WorkBuddy
编辑 ~/.workbuddy/mcp.json(注意不是 .mcp.json):
{
"mcpServers": {
"garmin": {
"command": "garmin-china",
"disabled": false
}
}
}Claude Desktop
编辑 claude_desktop_config.json:
{
"mcpServers": {
"garmin": {
"command": "garmin-china"
}
}
}使用 uvx(无需安装)
{
"mcpServers": {
"garmin": {
"command": "uvx",
"args": ["garmin-china"]
}
}
}配置后重启客户端,在连接器管理中信任 garmin 服务器即可。
工具列表(55 个)
训练与活动(20)
activities/last_activity/get_activity— 活动列表与详情activity_splits/activity_split_summaries/activity_typed_splits— 分段数据activity_hr_in_timezones/get_activity_gear— 心率时区与装备count_activities/get_activity_types— 统计与类型download_workout/get_workouts/get_workout_templates— 训练计划get_activity_weather/get_activity_exercise_sets— 天气与组数steps_data/daily_steps/get_weekly_steps— 步数get_activities_fordate— 按日期查活动
恢复与健康(18)
user_summary/daily_summary— 每日摘要sleep— 睡眠分析hrv/hr_intraday/resting_hr— 心率变异性与心率body_battery— 身体电量stress/get_weekly_stress— 压力spo2/respiration— 血氧与呼吸hydration— 补水weight— 体重training_status/training_readiness— 训练状态与准备vo2max/race_predictions— 最大摄氧量与比赛预测get_goals/personal_record— 目标与个人记录endurance_score/hill_score/lactate_threshold/get_fitness_age— 体能指标
周报与趋势(10)
weekly_health/stats_trend/progress_summary— 周报与趋势weekly_intensity_minutes— 周强度分钟user_summary/garmin_weekly_health— 健康聚合
天气与热应激(7)
weather_now— 实时天气 + 跑步热应激评估 + 配速衰减weather_forecast— 逐小时预报weather_at— 指定时刻历史实况weather_log— 气象日志归档(24h 回溯)weather_pace— 配速热修正计算器garmin_run_conditions— 跑步与气候合并评价(含等效配速)garmin_weekly_health— 周健康聚合
天气日志归档(可选)
官方逐小时实况只回溯 24 小时。注册 Windows 计划任务自动归档:
garmin-china-weather --install # 注册(每 6 小时归档一次)
garmin-china-weather --uninstall # 卸载日志保存到 ~/.garmin-china/weather-log/。
自检
garmin-china-selftest # 检查协议与工具注册
garmin-china-selftest --call # 额外调用真实数据验证红线
不要升级 garminconnect 到 0.3.x — 中国区 DI token 会全部失败。已锁定
0.2.40。认证须用普通权限终端 — 管理员终端会导致 token 文件权限问题。
仅支持 Garmin 中国区(garmin.cn)— 不适用于国际版 Garmin Connect。
技术栈
Python ≥ 3.11
garminconnect 0.2.40 + garth 0.6.3(OAuth 认证)
mcp ≥ 1.29.0(Model Context Protocol)
天气数据源:中国气象局公共气象服务中心(weather.com.cn)
License
MIT
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/flyyata/garmin-china'
If you have feedback or need assistance with the MCP directory API, please join our Discord server