Oura环数据访问服务器

Oura MCP服务器是一个用于访问Oura Ring健康数据的模型上下文协议服务器,适用于个人健康监测和数据分析。

  • by elizabethtrykin
  • TypeScript
  • 本地部署
  • 51 星标
  • 更新于
在 GitHub 查看 elizabethtrykin/oura-mcp

使用说明

Oura MCP服务器

用于访问Oura Ring数据的模型上下文协议(MCP)服务器。

设置

先决条件

  • Node.js(v16+)
  • Oura帐户

安装

  1. 克隆存储库
  2. 运行:
npm install
npm run build

配置

获取凭证

  1. 登录到 Oura云控制台
  2. 获取:

环境变量

创建一个 .env 文件:

# Option 1: Personal Access Token
OURA_PERSONAL_ACCESS_TOKEN=your_token

# Option 2: OAuth2 credentials
OURA_CLIENT_ID=your_client_id
OURA_CLIENT_SECRET=your_client_secret
OURA_REDIRECT_URI=http://localhost:3000/callback

用法

测试

node test.js <tool_name> <date>

例子: node test.js get_daily_sleep 2023-05-01

Claude桌面集成

添加到Claude Desktop的配置(设置→ 开发者→ 编辑配置):

{
    "mcpServers": {
        "oura": {
            "command": "node",
            "args": ["/absolute/path/to/oura-mcp/build/index.js"],
            "env": {"OURA_PERSONAL_ACCESS_TOKEN": "your_token"}
        }
    }
}

保存后重新启动Claude Desktop。看 MCP文件 了解详情。

可用资源

  • personal_info -用户资料
  • daily_activity -活动总结
  • daily_readiness -准备度得分
  • daily_sleep -睡眠总结
  • sleep -详细的睡眠数据
  • sleep_time -睡眠时间
  • workout -锻炼数据
  • session -会话数据
  • daily_spo2 -SpO2测量
  • rest_mode_period -休息时间
  • ring_configuration -戒指配置
  • daily_stress -压力指标
  • daily_resilience -弹性指标
  • daily_cardiovascular_age -CV年龄
  • vO2_max -VO2最大数据

可用工具

对于基于日期的资源,请使用以下工具 get_daily_sleep 随着 startDate 和 endDate 参数(YYYY-MM-DD)。