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

whoop-mcp-server

这是一个实现WHOOP API的MCP服务器项目,提供与WHOOP健身数据交互的功能,包括用户资料、睡眠、锻炼、恢复和周期数据的访问。

article

README

🚀 WHOOP MCP 服务器

本项目是一个实现 WHOOP API 的 MCP(机器对话协议)服务器,可与 WHOOP API 对接,让您轻松访问 WHOOP 健身数据。同时,它遵循 MCP 架构模式,支持人工智能助手进行互操作。

🚀 快速开始

该项目提供了一个与 WHOOP API 对接的服务器,允许您访问 WHOOP 健身数据。它遵循 MCP 架构模式,使人工智能助手能够互操作。

✨ 主要特性

  • 访问 WHOOP 用户个人资料数据
  • 获取睡眠数据和分析
  • 检索锻炼信息
  • 查看恢复指标
  • 浏览周期数据

📦 安装指南

先决条件

  • Node.js(v16+)
  • 带有 API 访问权限的 WHOOP 账户
  • WHOOP 开发者门户获得的 WHOOP API 密钥

安装步骤

  1. 克隆此仓库:

    git clone https://github.com/RyanLisse/whoop-mcp-server.git
    cd whoop-mcp-server
    
  2. 安装依赖项:

    npm install
    
  3. 基于 .env.example 模板创建一个 .env 文件:

    cp .env.example .env
    
  4. 编辑 .env 文件并添加您的 WHOOP API 密钥和其他配置选项。

💻 使用示例

启动服务器

npm start

用于开发环境的自动重启:

npm run dev

服务器将在您 .env 文件中指定的端口上运行(默认:3000)。

API 端点

所有 API 端点都需要使用 WHOOP API 密钥进行身份验证。

基础用法

  • 用户个人资料GET /whoop/profile - 获取用户个人资料信息
  • 睡眠数据GET /whoop/sleep?start_date=YYYY-MM-DD&end_date=YYYY-MM-DD - 获取指定日期范围内的睡眠数据
  • 锻炼数据GET /whoop/workouts?start_date=YYYY-MM-DD&end_date=YYYY-MM-DD - 获取指定日期范围内的锻炼数据
  • 恢复数据GET /whoop/recovery?start_date=YYYY-MM-DD&end_date=YYYY-MM-DD - 获取指定日期范围内的恢复数据
  • 周期数据GET /whoop/cycles?start_date=YYYY-MM-DD&end_date=YYYY-MM-DD - 获取指定日期范围内的周期数据

🔧 认证

在您的请求中添加 WHOOP API 令牌到 Authorization 标头:

Authorization: Bearer YOUR_WHOOP_API_TOKEN

📄 许可证

本项目采用 MIT 许可证。

👥 贡献

欢迎大家积极贡献!请随意提交 Pull Request。

help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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