mcpField
E
Eight Sleep MCP

Eight Sleep MCP

本地服务
github.com/elizabethtrykin健康医疗784 周前更新

关于 Eight Sleep MCP

Eight Sleep MCP 为 Eight Sleep Pod 用户提供账户、设备、温度、睡眠数据和闹钟操作,让 MCP 客户端读取睡眠指标并管理支持的设备设置。

主要功能

  1. 01获取用户资料和偏好设置
  2. 02查看设备状态及在床情况
  3. 03读取睡眠评分、阶段和健康指标
  4. 04设置温度及温度计划
  5. 05创建和管理闹钟

适用场景

  1. 01查看指定日期范围的睡眠数据
  2. 02调整 Pod 温度或温度计划
  3. 03检查设备状态及在床情况
  4. 04创建或更新起床闹钟

MCP 相关

向 MCP 客户端提供 Eight Sleep 账户、设备、温度、睡眠数据和闹钟功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Eight Sleep MCP

用于访问 Eight Sleep Pod 数据的模型上下文协议(MCP)服务。

设置

前提条件
  • Node.js(v16+)
  • Eight Sleep 账户
安装
  1. 克隆仓库
  2. 运行:
npm install
npm run build
配置
获取用户 ID

你需要获取一次 Eight Sleep 用户 ID,并将其添加到配置中。这样客户端就不必在每次请求时都使用电子邮件/密码进行身份验证。你有两种选择:

选项 1:直接调用 API

curl -X POST https://client-api.8slp.net/v1/auth/login
-H "Content-Type: application/json"
-d '{"email":"your_email","password":"your_password"}'


2. Add the user ID to your configuration as shown below.

Option 2: Using MCP Client
1. First set up your `.env` file without the user ID:
```env
EIGHT_SLEEP_EMAIL=your_email
EIGHT_SLEEP_PASSWORD=your_password
  1. 运行一次 MCP 客户端以获取用户 ID:
node build/index.js getUsers

响应中会包含你的用户 ID。请保存此值。

  1. 按照下方所示,将用户 ID 添加到配置中。
环境变量

创建一个 .env 文件:

# Eight Sleep Authentication
EIGHT_SLEEP_EMAIL=your_email
EIGHT_SLEEP_PASSWORD=your_password
EIGHT_SLEEP_USER_ID=your_user_id  # Required: Add the userId from one of the methods above
EIGHT_SLEEP_CLIENT_ID=your_client_id
EIGHT_SLEEP_CLIENT_SECRET=your_client_secret
Claude Desktop 集成

将以下内容添加到 Claude Desktop 的配置中(设置 → 开发者 → 编辑配置):

{
    "mcpServers": {
        "eight_sleep": {
            "command": "node",
            "args": ["/absolute/path/to/eight-sleep-mcp/build/index.js"],
            "env": {
                "EIGHT_SLEEP_EMAIL": "your_email", // email and password not required once you have userid
                "EIGHT_SLEEP_PASSWORD": "your_password", // email and password not required once you have userid
                "EIGHT_SLEEP_USER_ID": "your_user_id",
                "EIGHT_SLEEP_CLIENT_ID": "your_client_id", // optional
                "EIGHT_SLEEP_CLIENT_SECRET": "your_client_secret" // optional
            }
        }
    }
}

重要:必须将用户 ID 添加到配置中,以免每次请求都要使用电子邮件/密码进行身份验证。请务必使用上述方法之一获取用户 ID。

保存后重启 Claude Desktop。

可用功能

用户信息
  • getUsers - 获取用户个人资料信息
  • getUserPreferences - 获取用户偏好设置(单位、时区、床位侧)
  • updateUserPreferences - 更新用户偏好设置
设备控制
  • getDeviceStatus - 获取设备状态(在线状态、固件、水位)
  • setDevicePower - 开启/关闭设备
  • getPresence - 检查用户是否在床上
温度控制
  • getTemperature - 获取当前温度设置
  • setTemperature - 设置即时温度(-100 到 100)
  • getTemperatureSchedules - 获取温度计划
  • setTemperatureSchedule - 创建温度计划
  • updateTemperatureSchedule - 更新温度计划
  • deleteTemperatureSchedule - 删除温度计划
睡眠数据
  • getSleepData - 获取日期范围内的详细睡眠数据
  • getSleepScore - 获取某日期的睡眠评分
  • getSleepStages - 获取睡眠阶段(清醒、浅睡、深睡、REM)
  • getHrv - 获取心率变异性数据
  • getHeartRate - 获取心率数据
  • getRespiratoryRate - 获取呼吸频率数据
  • getSleepTiming - 获取就寝时间和起床时间
  • getSleepFitnessTrends - 获取睡眠健康趋势
闹钟管理
  • getAlarms - 获取所有闹钟
  • setAlarm - 创建新闹钟
  • updateAlarm - 更新现有闹钟
  • deleteAlarm - 删除闹钟

功能参数

日期类功能请使用 YYYY-MM-DD 格式。例如:

getSleepData({
  startDate: "2024-03-15",
  endDate: "2024-03-16"  // optional
})

温度设置:

setTemperature({
  level: 50,  // -100 to 100
  duration: 3600  // seconds, optional
})

闹钟:

setAlarm({
  time: "07:00",
  daysOfWeek: [1,2,3,4,5],  // Mon-Fri
  vibration: true,
  sound: "chime"  // optional
})

温度计划:

setTemperatureSchedule({
  startTime: "22:00",
  level: -20,
  daysOfWeek: [0,1,2,3,4,5,6]  // Every day
})

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。