Eight Sleep MCP server
Unofficial Eight Sleep MCP server: read sleep trends, temperature, alarms; gated pod control.
6 stars154 downloads/wk
Reviews
Write oneNobody has reviewed Eight Sleep yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Eight Sleep tools (26, 2 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
eight_sleep_agent_manifestMachine-readable install, runtime and client guidance for AI agents operating the Eight Sleep MCP.
eight_sleep_cache_statusShow optional local SQLite cache status. Enable with EIGHT_SLEEP_CACHE=sqlite or EIGHT_SLEEP_CACHE=true.
eight_sleep_capabilitiesExplain supported Eight Sleep data, mutation gate, privacy modes, and project links. Does not call Eight Sleep or expose secrets.
eight_sleep_connection_statusCheck env, local config, token file, Node version, privacy mode and mutation gate. Does not call Eight Sleep or expose secrets.
eight_sleep_data_inventoryInventory supported Eight Sleep domains, mutation tools, and recommended first calls. Does not call Eight Sleep APIs.
eight_sleep_dismiss_alarmDismiss an actively ringing alarm. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.
eight_sleep_efficiencyeight_sleep_get_alarmsReturn the list of configured alarms and the recommended next alarm.
eight_sleep_get_baseReturn adjustable-base state: leg angle, torso angle and preset.
eight_sleep_get_current_deviceReturn the bed side currently assigned to the user (solo/left/right).
eight_sleep_get_meReturn the authenticated user's Eight Sleep profile and assigned devices.
eight_sleep_get_temperatureReturn current heating level, smart-schedule levels and side on/off state.
eight_sleep_get_trendsReturn nightly sleep sessions and scores for a date range.
eight_sleep_get_userReturn Eight Sleep profile data for a specific user_id (defaults to authenticated user).
eight_sleep_logoutwrite actionDelete the local Eight Sleep token file. Use when the user explicitly wants to disconnect.
eight_sleep_nightly_summaryCompute a multi-night sleep summary (best night, worst night, mean score, nights under 70 / over 85) from Eight Sleep trend data. One call replaces post-processing raw `get_trends`.
eight_sleep_onboardingReturns the 11-question onboarding flow for the shared Delx Wellness profile (en or pt-BR). The agent should ask these questions next so Eight Sleep (and the rest of the wellness stack) can personalize responses — non-secret data only, stored at ~/.delx-wellness/profile.json.
eight_sleep_privacy_auditReturn local privacy, cache, token-path, env-presence, mutation gate and redaction posture without revealing secret values.
eight_sleep_profile_getReturns the shared Delx Wellness profile (~/.delx-wellness/profile.json). Read-only. Surfaces preferred sleep window, age, goals, and devices so eight_sleep_nightly_summary and bedtime experiments can personalize recommendations.
eight_sleep_profile_updatewrite actionPersist a partial patch to the shared Delx Wellness profile (~/.delx-wellness/profile.json). Requires explicit_user_intent: true. Rejects any field whose key looks like a credential (oauth/token/secret/password/cookie/refresh/api_key/bearer/credential/session_id) or whose value matches credential-shaped patterns (JWT, Bearer token, sk_live_, sk-proj-, xoxb-, github_pat_).
eight_sleep_set_away_modeToggle away mode. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.
eight_sleep_set_sideTurn the user's bed side on or off. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.
eight_sleep_set_temperatureSet the heating level (-100 .. 100). Optionally set a duration in seconds. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.
eight_sleep_snooze_alarmSnooze an actively ringing alarm. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.
eight_sleep_temperature_trendWorkflow tool: returns the current smart-temperature schedule (bedtime/initial/final level), per-night sleep scores for the last N nights, mean/median/range/most-common for bedtime AND wake temperature settings when the trends payload exposes them, and a correlation note (e.g. 'colder bedtime → higher sleep score') ONLY when 3+ paired nights support |r| >= 0.5. Reuses get_temperature + get_trends
eight_sleep_wellness_contextBuild a normalized `delx-wellness-context/v1` payload from recent Eight Sleep trends so other Delx Wellness tools (nourish, exercise catalog, Telegram coaches) can read sleep context without knowing the Eight Sleep API.
Public scan report
scanner v0.1.10 · 2026-11-10 · same rubric, same numbers if you re-run it
- Code scan56 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 8 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Eight Sleep compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 65% of 48,114 servers
- Tools
- 26
- the typical server has 7
- Tools that change things
- 8%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 6
- more than 85% of 28,851 servers
- Downloads a week
- 154
- more than 66% of 15,093 servers with a package
What its tools let an agent do: 24 read · 2 change
Install Eight Sleep in Claude Code, Cursor or VS Code
Runs npx -y eight-sleep-mcp-unofficial on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add eight-sleep-mcp -- npx -y eight-sleep-mcp-unofficial
What the publisher says
From the Eight Sleep repository's README, as published. We do not edit it. Read it on GitHub
<!-- delx-wellness header v2 --> Eight Sleep MCP
Give your AI agent your Eight Sleep sleep trends, temperature program and alarms — and optionally let it tune the pod overnight. Local-first MCP server — credentials never leave your machine.
⚡ One-command install with Delx Wellness for Hermes:
npx -y delx-wellness-hermes setup — preconfigures this connector alongside the rest of the wellness catalog.
Or wire it standalone into Claude Desktop / Cursor / OpenClaw / any MCP client — see the install section below.
HTTP (v2 stateless)
Default is stdio. Optional Streamable HTTP — no session id, JSON responses, loopback only:
npx -y eight-sleep-mcp-unofficial --http
# GET http://127.0.0.1:3000/health
# POST http://127.0.0.1:3000/mcp (sessionless)Env: EIGHTSLEEPMCPHOST, EIGHTSLEEPMCPPORT, EIGHTSLEEPMCP_TRANSPORT=http.
<!-- /delx-wellness header v2 -->
Local-first MCP server that connects AI agents to your Eight Sleep pod — sleep sessions, temperature program, alarms, adjustable base — with an explicit mutation gate for write actions.
Unofficial project. Not affiliated with, endorsed by, or supported by Eight Sleep, Inc. Eight Sleep is a trademark of its respective owner. Use this only with your own Eight Sleep account.
Eight Sleep does not publish a stable public API. This package talks to the same private endpoints (auth-api.8slp.net, client-api.8slp.net, app-api.8slp.net) the mobile app uses, following the path well documented by upstream community projects (lukas-clarke/eight_sleep, mezz64/pyEight, steipete/eightctl).
Part of Delx Wellness — a registry of local-first wellness MCP connectors.
If this connector helps your agent workflow, please star the repo. Stars make the project easier for other AI builders to discover and help Delx keep shipping local-first wellness infrastructure.
Why this exists
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Eight Sleep: common questions
- Is Eight Sleep MCP server safe?
- Mostly: it is graded B (83/100). Read the Eight Sleep safety report
- How do I install Eight Sleep?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Eight Sleep need an API key?
- Yes. The registry entry asks for
EIGHT_SLEEP_PASSWORD,EIGHT_SLEEP_CLIENT_SECRET. - Is Eight Sleep maintained?
- The last commit was 13 days ago (2026-11-02). The latest release is v0.2.5.
- How does Eight Sleep compare with other MCP servers?
- safety score 83/100 (higher than 65% of 48,114 servers); tools 26 (the typical server has 7); tools that change things 8% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.