
Eight Sleep MCP

2025.03.17
0
TypeScript智能家居健康监测其它
Eight Sleep MCP 是一个用于访问 Eight Sleep Pod 数据的模型上下文协议(MCP)服务器。它提供了丰富的功能,包括用户信息管理、设备控制、温度调节、睡眠数据分析以及闹钟管理等。
View on GitHub
Overview
基本能力
产品定位
Eight Sleep MCP 是一个专门为 Eight Sleep Pod 设计的 MCP 服务器,用于管理和控制智能床垫的数据和功能。
核心功能
- 用户信息管理:获取用户信息、偏好设置等。
- 设备控制:控制设备开关、检查设备状态等。
- 温度调节:设置即时温度、管理温度计划等。
- 睡眠数据分析:获取睡眠分数、睡眠阶段、心率变异性等数据。
- 闹钟管理:设置、更新和删除闹钟。
适用场景
- 智能家居集成:将 Eight Sleep Pod 集成到智能家居系统中。
- 健康监测:通过睡眠数据分析用户的健康状况。
- 自动化控制:根据用户习惯自动调节床垫温度。
工具列表
- getUsers:获取用户信息。
- getDeviceStatus:获取设备状态。
- setTemperature:设置即时温度。
- getSleepData:获取睡眠数据。
- setAlarm:设置闹钟。
常见问题解答
- 如何获取用户 ID?
- 可以通过 API 调用或使用 MCP 客户端获取。
- 如何避免每次请求都进行认证?
- 在配置文件中添加用户 ID。
使用教程
使用依赖
- Node.js (v16+)
- Eight Sleep 账户
安装教程
- 克隆仓库
- 运行以下命令:
npm install
npm run build
调试方式
- 配置
.env
文件:
EIGHT_SLEEP_EMAIL=your_email
EIGHT_SLEEP_PASSWORD=your_password
EIGHT_SLEEP_USER_ID=your_user_id
EIGHT_SLEEP_CLIENT_ID=your_client_id
EIGHT_SLEEP_CLIENT_SECRET=your_client_secret
- 运行 MCP 客户端:
node build/index.js getUsers