MCP.Market

Eight Sleep MCP server

by davidmosiah·io.github.davidmosiah/eight-sleep-mcp·v0.2.5·6 stars

Unofficial Eight Sleep MCP server: read sleep trends, temperature, alarms; gated pod control.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

6 stars154 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • eight_sleep_agent_manifest

    Machine-readable install, runtime and client guidance for AI agents operating the Eight Sleep MCP.

  • eight_sleep_cache_status

    Show optional local SQLite cache status. Enable with EIGHT_SLEEP_CACHE=sqlite or EIGHT_SLEEP_CACHE=true.

  • eight_sleep_capabilities

    Explain supported Eight Sleep data, mutation gate, privacy modes, and project links. Does not call Eight Sleep or expose secrets.

  • eight_sleep_connection_status

    Check env, local config, token file, Node version, privacy mode and mutation gate. Does not call Eight Sleep or expose secrets.

  • eight_sleep_data_inventory

    Inventory supported Eight Sleep domains, mutation tools, and recommended first calls. Does not call Eight Sleep APIs.

  • eight_sleep_dismiss_alarm

    Dismiss an actively ringing alarm. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.

  • eight_sleep_efficiency
  • eight_sleep_get_alarms

    Return the list of configured alarms and the recommended next alarm.

  • eight_sleep_get_base

    Return adjustable-base state: leg angle, torso angle and preset.

  • eight_sleep_get_current_device

    Return the bed side currently assigned to the user (solo/left/right).

  • eight_sleep_get_me

    Return the authenticated user's Eight Sleep profile and assigned devices.

  • eight_sleep_get_temperature

    Return current heating level, smart-schedule levels and side on/off state.

  • eight_sleep_get_trends

    Return nightly sleep sessions and scores for a date range.

  • eight_sleep_get_user

    Return Eight Sleep profile data for a specific user_id (defaults to authenticated user).

  • eight_sleep_logoutwrite action

    Delete the local Eight Sleep token file. Use when the user explicitly wants to disconnect.

  • eight_sleep_nightly_summary

    Compute 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_onboarding

    Returns 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_audit

    Return local privacy, cache, token-path, env-presence, mutation gate and redaction posture without revealing secret values.

  • eight_sleep_profile_get

    Returns 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 action

    Persist 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_mode

    Toggle away mode. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.

  • eight_sleep_set_side

    Turn the user's bed side on or off. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.

  • eight_sleep_set_temperature

    Set the heating level (-100 .. 100). Optionally set a duration in seconds. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.

  • eight_sleep_snooze_alarm

    Snooze an actively ringing alarm. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.

  • eight_sleep_temperature_trend

    Workflow 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_context

    Build 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

no findings
  • 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
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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 &mdash; and optionally let it tune the pod overnight. Local-first MCP server &mdash; credentials never leave your machine.

⚡ One-command install with Delx Wellness for Hermes:

npx -y delx-wellness-hermes setup &mdash; preconfigures this connector alongside the rest of the wellness catalog.

Or wire it standalone into Claude Desktop / Cursor / OpenClaw / any MCP client &mdash; 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 &mdash; sleep sessions, temperature program, alarms, adjustable base &mdash; 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 &mdash; 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.

More from davidmosiah →