garmin-china

garmin-china

Enables users to access and analyze Garmin China fitness and health data, including activities, recovery, trends, and weather heat stress, through 55 tools.

Category
访问服务器

README

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-auth

Token 保存到 ~/.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

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选