返回 MCP 目录
public公开dns本地运行

garmin-mcp

一个连接Garmin Connect的MCP服务器,可获取并展示用户的健身健康数据

article

README

🚀 佳明MCP服务器

佳明MCP服务器通过连接佳明Connect,实现将您的健身和健康数据分享给Claude及其他兼容客户端,让您能更便捷地获取和分析自身的健康信息。

🚀 快速开始

佳明MCP服务器可以连接佳明Connect,将您的健身和健康数据分享给Claude和其他兼容的客户端。以下是使用该服务器的详细步骤。

✨ 主要特性

  • 列出最近活动
  • 获取详细活动信息
  • 访问健康指标(步数、心率、睡眠)
  • 查看体组成数据

📦 安装指南

  1. 在新环境中安装所需的包:
virtualenv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
  1. 在项目根目录中创建一个.env文件,输入您的佳明凭证:
GARMIN_EMAIL=your.email@example.com
GARMIN_PASSWORD=your-password

💻 使用示例

基础用法

一旦在Claude中连接成功,您可以用以下问题进行询问:

  • "显示我的最近活动"
  • "昨晚的睡眠情况如何?"
  • "昨天走了多少步?"
  • "显示我最新跑步的详细信息"

运行服务器

与Claude Desktop一起使用

  1. 在Claude Desktop中创建配置: 编辑您的Claude Desktop配置文件:
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json 添加此服务器配置:
{
  "mcpServers": {
    "garmin": {
      "command": "python", // 如果您创建了新环境,这应该是 "<根目录>/.venv/bin/python"
      "args": ["<路径>/garmin_mcp/garmin_mcp_server.py"]
    }
  }
}

将路径替换为服务器文件的绝对路径。 2. 重启Claude Desktop

使用MCP Inspector进行测试

为了测试,您可以使用MCP Inspector:

npx @modelcontextprotocol/inspector python /Users/adomingues/Documents/claude_filesystem/garmin_mcp/garmin_mcp_server.py

⚠️ 安全与故障排除

安全注意事项

⚠️ 重要提示

此服务器需要您的佳明Connect凭证在.env文件中。请保持此文件安全,切勿将其提交到版本控制系统。

故障排除

如果遇到登录问题:

  1. 确认.env文件中的凭证是否正确
  2. 检查佳明Connect是否需要额外的验证
  3. 确保garminconnect包是最新版本

对于其他问题,请查看Claude Desktop日志:

  • macOS: ~/Library/Logs/Claude/mcp-server-garmin.log
  • Windows: %APPDATA%\Claude\logs\mcp-server-garmin.log
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端