此模型上下文协议(MCP)服务器连接到 Garmin Connect,并向 Claude 和其他兼容 MCP 的客户端公开您的健身和健康数据。
uv sync
您的 Garmin Connect 凭据从环境变量中读取:
GARMIN_EMAIL:您的 Garmin Connect 电子邮件地址GARMIN_EMAIL_FILE:包含您的 Garmin Connect 电子邮件地址的文件路径GARMIN_PASSWORD:您的 Garmin Connect 密码GARMIN_PASSWORD_FILE:包含您的 Garmin Connect 密码的文件路径基于文件的秘密在某些环境中很有用,例如在 Docker 容器内。请注意,您不能同时设置 GARMIN_EMAIL 和 GARMIN_EMAIL_FILE,同样也不能同时设置 GARMIN_PASSWORD 和 GARMIN_PASSWORD_FILE。
编辑您的 Claude Desktop 配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json添加此服务器配置:
{
"mcpServers": {
"garmin": {
"command": "uvx",
"args": [
"--python",
"3.12",
"--from",
"git+https://github.com/Taxuspt/garmin_mcp",
"garmin-mcp"
],
"env": {
"GARMIN_EMAIL": "YOUR_GARMIN_EMAIL",
"GARMIN_PASSWORD": "YOUR_GARMIN_PASSWORD"
}
}
}
}
替换路径为您的服务器文件的绝对路径。
为了测试,您可以从项目根目录使用 MCP Inspector:
npx @modelcontextprotocol/inspector uv run garmin-mcp
一旦在 Claude 中连接后,您可以询问如下问题:
如果您遇到登录问题:
对于其他问题,请检查 Claude Desktop 日志:
~/Library/Logs/Claude/mcp-server-garmin.log