Eight Sleep MCP

Eight Sleep MCP

site icon
2025.03.17 0
TypeScript智能家居健康监测其它
Eight Sleep MCP 是一个用于访问 Eight Sleep Pod 数据的模型上下文协议(MCP)服务器。它提供了丰富的功能,包括用户信息管理、设备控制、温度调节、睡眠数据分析以及闹钟管理等。
View on GitHub

Overview

基本能力

产品定位

Eight Sleep MCP 是一个专门为 Eight Sleep Pod 设计的 MCP 服务器,用于管理和控制智能床垫的数据和功能。

核心功能

  1. 用户信息管理:获取用户信息、偏好设置等。
  2. 设备控制:控制设备开关、检查设备状态等。
  3. 温度调节:设置即时温度、管理温度计划等。
  4. 睡眠数据分析:获取睡眠分数、睡眠阶段、心率变异性等数据。
  5. 闹钟管理:设置、更新和删除闹钟。

适用场景

  1. 智能家居集成:将 Eight Sleep Pod 集成到智能家居系统中。
  2. 健康监测:通过睡眠数据分析用户的健康状况。
  3. 自动化控制:根据用户习惯自动调节床垫温度。

工具列表

  1. getUsers:获取用户信息。
  2. getDeviceStatus:获取设备状态。
  3. setTemperature:设置即时温度。
  4. getSleepData:获取睡眠数据。
  5. setAlarm:设置闹钟。

常见问题解答

  1. 如何获取用户 ID?
  2. 可以通过 API 调用或使用 MCP 客户端获取。
  3. 如何避免每次请求都进行认证?
  4. 在配置文件中添加用户 ID。

使用教程

使用依赖

  1. Node.js (v16+)
  2. Eight Sleep 账户

安装教程

  1. 克隆仓库
  2. 运行以下命令:
npm install
npm run build

调试方式

  1. 配置 .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
  1. 运行 MCP 客户端:
node build/index.js getUsers

许可证

该项目遵循 None 开源许可条款。