mcpField
E
eight-sleep-mcp

eight-sleep-mcp

本地服务
wellness.delx.ai健康医疗63 周前更新

关于 eight-sleep-mcp

面向使用 Eight Sleep 的用户,提供本地 MCP 服务以读取睡眠趋势、温度计划、闹钟和可调床数据。写入操作默认关闭,需明确启用;凭据留在本机,敏感字段默认脱敏。

主要功能

  1. 01读取睡眠趋势、温度计划和闹钟
  2. 02获取设备与可调床信息
  3. 03生成多晚睡眠摘要
  4. 04可选启用温度、床侧和闹钟控制
  5. 05凭据本地保存并脱敏敏感字段
  6. 06提供 STDIO 与无会话 HTTP 传输

适用场景

  1. 01汇总近期睡眠表现并比较好坏夜晚
  2. 02查看当前智能温度时间表
  3. 03选择启用后调整床垫温度或闹钟

MCP 相关

将 Eight Sleep 移动应用 API 的数据和可选写入操作作为工具提供给 MCP 客户端。默认使用 STDIO,也支持仅环回地址的无状态 Streamable HTTP。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"davidmosiah-eight-sleep": {
"command": "npx",
"args": [
"-y",
"eight-sleep-mcp-unofficial"
],
"env": {
"EIGHT_SLEEP_EMAIL": "<EIGHT_SLEEP_EMAIL>",
"EIGHT_SLEEP_PASSWORD": "<EIGHT_SLEEP_PASSWORD>",
"EIGHT_SLEEP_ALLOW_MUTATIONS": "<EIGHT_SLEEP_ALLOW_MUTATIONS>",
"EIGHT_SLEEP_PRIVACY_MODE": "<EIGHT_SLEEP_PRIVACY_MODE>",
"EIGHT_SLEEP_CACHE": "<EIGHT_SLEEP_CACHE>",
"EIGHT_SLEEP_TOKEN_PATH": "<EIGHT_SLEEP_TOKEN_PATH>",
"EIGHT_SLEEP_CLIENT_ID": "<EIGHT_SLEEP_CLIENT_ID>",
"EIGHT_SLEEP_CLIENT_SECRET": "<EIGHT_SLEEP_CLIENT_SECRET>"
}
}
}
}
启动命令npx -y eight-sleep-mcp-unofficial
需要配置的环境变量
EIGHT_SLEEP_EMAILEight Sleep account email. Optional when configured with eight-sleep-mcp-server setup.
EIGHT_SLEEP_PASSWORD密钥Eight Sleep account password. Prefer the setup command so this secret is stored in ~/.eight-sleep-mcp/config.json (chmod 600) instead of MCP client config.
EIGHT_SLEEP_ALLOW_MUTATIONSSet to true to enable write tools (set_temperature, set_side, set_away_mode, snooze/dismiss alarm). Default false (read-only).
EIGHT_SLEEP_PRIVACY_MODEOptional payload mode: summary, structured, or raw. Defaults to structured.
EIGHT_SLEEP_CACHEOptional SQLite cache toggle. Set to true or sqlite to enable.
EIGHT_SLEEP_TOKEN_PATH密钥Optional local token path. Defaults to ~/.eight-sleep-mcp/tokens.json.
EIGHT_SLEEP_CLIENT_IDOptional override for the Android-app client_id default.
EIGHT_SLEEP_CLIENT_SECRET密钥Optional override for the Android-app client_secret default.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmeight-sleep-mcp-unofficial0.2.5

工具

26

收录的工具列表 · 更新于 2 周前

参数类型必填说明
response_formatenum否markdown | json

详细介绍

Eight Sleep MCP

将 Eight Sleep 的睡眠趋势、温度计划和闹钟交给你的 AI Agent — 还可选择让它在夜间调整 pod。
本地优先的 MCP 服务 — 凭据绝不会离开你的设备。

npm 版本 npm 下载量 MIT 许可证 网站

GitHub 星标 专为 MCP 构建 Hermes 一键设置 Eight Sleep

⚡ 使用 Delx Wellness for Hermes 一键安装: npx -y delx-wellness-hermes setup — 预先配置此连接器以及健康目录中的其他连接器。

也可以将其独立接入 Claude Desktop / Cursor / OpenClaw / 任意 MCP 客户端 — 请参阅下方的安装部分。


HTTP(v2 无状态)

默认使用 stdio。可选的 Streamable HTTP — 无会话 ID,仅返回 JSON 响应,且仅限环回地址:

npx -y eight-sleep-mcp-unofficial --http
# GET  http://127.0.0.1:3000/health
# POST http://127.0.0.1:3000/mcp   (sessionless)

环境变量:EIGHT_SLEEP_MCP_HOST、EIGHT_SLEEP_MCP_PORT、EIGHT_SLEEP_MCP_TRANSPORT=http。

本地优先的 MCP 服务,可将 AI Agent 连接到你的 Eight Sleep pod — 睡眠时段、温度计划、闹钟、可调节底座 — 并对写入操作设置明确的变更门控。

非官方项目。 与 Eight Sleep, Inc. 无关联,未获其认可或支持。Eight Sleep 是其各自所有者的商标。请仅将本项目用于你自己的 Eight Sleep 账户。

Eight Sleep 未发布稳定的公共 API。此软件包使用与移动应用相同的私有端点(auth-api.8slp.net、client-api.8slp.net、app-api.8slp.net),遵循上游社区项目中有详尽记录的实现路径(lukas-clarke/eight_sleep、mezz64/pyEight、steipete/eightctl)。

这是 Delx Wellness 的一部分 — 一个本地优先的健康 MCP 连接器目录。

如果此连接器对你的 Agent 工作流有所帮助,请为仓库点个星。星标能让其他 AI 构建者更容易发现这个项目,并帮助 Delx 持续交付本地优先的健康基础设施。

存在的原因

Eight Sleep 提供出色的睡眠数据监测,包括每晚评分、在床时间段、tnt 和智能温度计划,但这些数据都封闭在 iOS/Android 应用中,没有公开 API。如今,要将这些数据接入你的 Agent,就得逆向分析 OAuth、处理令牌刷新、规范化各个端点的数据结构,还要应对时区问题。

这个软件包会在本地处理所有这些工作,通过 Model Context Protocol 提供 Eight Sleep 服务,让任何兼容 MCP 的 Agent 都能通过一段配置读取你的睡眠信息(如果你选择启用,也能发送床垫指令)。凭据和令牌始终保留在你的设备上。

60 秒完成设置

npx -y eight-sleep-mcp-unofficial setup   # interactive: email + password
npx -y eight-sleep-mcp-unofficial login   # persists the auth token
npx -y eight-sleep-mcp-unofficial doctor  # verifies you're ready

然后将以下内容添加到 MCP 客户端配置中:

{
  "mcpServers": {
    "eight_sleep": {
      "command": "npx",
      "args": ["-y", "eight-sleep-mcp-unofficial"]
    }
  }
}

对于 Claude Desktop,运行 setup --client claude,即可自动为你写入配置片段。

用你的 Agent 试试看

先问这三个问题:

Use eight_sleep_connection_status to check setup, then run eight_sleep_get_me.
Tell me what device you find.
Call eight_sleep_get_trends for the last 7 days, response_format=json.
What's my best night and worst night, and why?
Call eight_sleep_get_temperature. Summarize the current smart schedule
(bedtime, initial sleep, final sleep) and tell me if I should tune it.

数据可用性

这个软件包使用 Eight Sleep 移动应用 API,不会访问连续的生物特征传感器数据流或 BLE。

数据工具来源
用户与设备eight_sleep_get_me、eight_sleep_get_user、eight_sleep_get_current_deviceclient-api.8slp.net /users/...
温度计划eight_sleep_get_temperatureapp-api.8slp.net /v1/users/{id}/temperature
睡眠趋势eight_sleep_get_trendsclient-api.8slp.net /users/{id}/trends
闹钟eight_sleep_get_alarmsapp-api.8slp.net /v2/users/{id}/alarms
可调节床架eight_sleep_get_baseapp-api.8slp.net /v1/users/{id}/base
工作流工具
工具功能
eight_sleep_nightly_summary多晚睡眠摘要:最佳夜晚、最差夜晚、平均评分、评分低于 70 / 高于 85 的夜晚——一次调用即可完成,无需对原始 get_trends 数据进行后处理。
eight_sleep_wellness_context返回规范化的 delx-wellness-context/v1 负载,让其他 Delx Wellness 工具(Nourish、Exercise Catalog、Telegram coaches)无需了解 Eight Sleep API 即可读取睡眠信息。

修改工具(写入开关)

默认关闭。要启用,请使用 --allow-mutations 重新运行设置,或启用 EIGHT_SLEEP_ALLOW_MUTATIONS。不要在默认 MCP 配置片段中加入该赋值。

操作工具
设置加热等级eight_sleep_set_temperature
开启/关闭一侧eight_sleep_set_side
切换离家模式eight_sleep_set_away_mode
延后闹钟eight_sleep_snooze_alarm
关闭闹钟eight_sleep_dismiss_alarm

写入开关关闭时,修改工具会返回明确的 mutations disabled 错误,方便 Agent 检测并询问用户是否选择启用。

隐私

  • 凭据存储在 ~/.eight-sleep-mcp/config.json 中,权限为 chmod 600。
  • 身份验证令牌存储在 ~/.eight-sleep-mcp/tokens.json 中,权限为 chmod 600。
  • 默认情况下,工具响应会对敏感字段(电子邮件、设备序列号、收货地址、支付卡号末四位)进行脱敏。
  • EIGHT_SLEEP_PRIVACY_MODE:
    • summary — 仅包含最少字段。
    • structured(默认)— 保留完整的嵌套睡眠字段和上游未来新增的字段,同时对标识信息进行脱敏。
    • raw — 返回完整的上游负载(仅用于调试)。

趋势请求会在任何网络调用之前验证 YYYY-MM-DD 日期是否真实、日期范围顺序是否正确,以及 IANA 时区名称是否有效。

随时调用 eight_sleep_privacy_audit,即可检查当前隐私状态,而不会暴露机密信息。

环境变量

变量用途
EIGHT_SLEEP_EMAIL账户电子邮件。
EIGHT_SLEEP_PASSWORD账户密码。
EIGHT_SLEEP_ALLOW_MUTATIONS启用写入工具(默认配置片段中请勿设置)。
EIGHT_SLEEP_PRIVACY_MODEsummary / structured / raw。
EIGHT_SLEEP_CACHE设置为 sqlite 以启用磁盘响应缓存。
EIGHT_SLEEP_TOKEN_PATH覆盖令牌存储路径。
EIGHT_SLEEP_CLIENT_ID / EIGHT_SLEEP_CLIENT_SECRET覆盖 Android 应用的默认凭据(高级选项)。

稳定性

Eight Sleep 会在不另行通知的情况下更改移动应用的端点。此连接器会跟踪上游社区项目(lukas-clarke/eight_sleep、steipete/eightctl、mezz64/pyEight),以发现故障信号。如果某个工具开始意外返回 4xx,请查看这些代码库和项目的 问题,了解最新已知可用的接口形式。

致谢

📧 联系与支持

许可证

MIT — 详见 LICENSE。

Skill 或 MCP

同一个软件包,两种使用方式。MCP 会通过 stdio/HTTP 注册工具。当客户端不支持 MCP 时,skill 可通过 CLI 驱动相同的工具:

npx -y eight-sleep-mcp-unofficial call eight_sleep_connection_status --json '{}'

将 skill/SKILL.md 复制到你的 Agent 技能目录。

评论

支持 Markdown

第一次接触 MCP?

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

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