关于 Eight Sleep MCP
Eight Sleep MCP 为 Eight Sleep Pod 用户提供账户、设备、温度、睡眠数据和闹钟操作,让 MCP 客户端读取睡眠指标并管理支持的设备设置。
主要功能
- 01获取用户资料和偏好设置
- 02查看设备状态及在床情况
- 03读取睡眠评分、阶段和健康指标
- 04设置温度及温度计划
- 05创建和管理闹钟
适用场景
- 01查看指定日期范围的睡眠数据
- 02调整 Pod 温度或温度计划
- 03检查设备状态及在床情况
- 04创建或更新起床闹钟
MCP 相关
向 MCP 客户端提供 Eight Sleep 账户、设备、温度、睡眠数据和闹钟功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Eight Sleep MCP
用于访问 Eight Sleep Pod 数据的模型上下文协议(MCP)服务。
设置
前提条件
- Node.js(v16+)
- Eight Sleep 账户
安装
- 克隆仓库
- 运行:
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
- 运行一次 MCP 客户端以获取用户 ID:
node build/index.js getUsers
响应中会包含你的用户 ID。请保存此值。
- 按照下方所示,将用户 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
})
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。