All connectors
Eight Sleep

eight-sleep-mcp-unofficial

Eight Sleep

A local-first MCP connector that lets agents read your Eight Sleep nightly score, smart-temperature program, alarms and adjustable-base state — and optionally tune the pod, gated behind an explicit mutation flag.

Sleep TrendsTemperature ProgramAlarmsAdjustable BaseShared profile
Bedroom with a smart mattress and ambient sleep tracking
Mobile-app password grant

Best for sleep-focused agents that want a single source of truth across pod temperature, alarms and nightly score without copy-pasting from the Eight Sleep app.

Quick Start

terminal
npx -y eight-sleep-mcp-unofficial setup
npx -y eight-sleep-mcp-unofficial doctor
mcp-client.json
{
  "mcpServers": {
    "eight_sleep": {
      "command": "npx",
      "args": ["-y", "eight-sleep-mcp-unofficial"]
    }
  }
}
  1. 01

    Have an Eight Sleep account and an active pod.

  2. 02

    Run setup with your Eight Sleep email/password (stored locally, chmod 600).

  3. 03

    Decide whether to enable write tools (set_temperature, set_side, away, alarms).

Data Availability

Available

User profile and assigned bed side

Email and device serial redacted by default.

Available

Smart-temperature schedule (bedtime / initial sleep / final sleep)

Includes currentLevel, currentDeviceLevel and isOn.

Available

Sleep trends (nightly score, stages, tnt, presence)

Date-range query against client-api.8slp.net.

Available

Alarms and recommended next alarm

Includes thermal + vibration toggles.

Available

Adjustable base angle and preset

Returns leg/torso angles when the pod has the adjustable base.

Opt-in

Write tools (temperature, side, away mode, alarm snooze/dismiss)

Off by default; require EIGHT_SLEEP_ALLOW_MUTATIONS=true.

Not exposed

Continuous biometric streams or BLE

Not exposed by the mobile-app API surface.

Agent Tools

Start here

  • eight_sleep_connection_status
  • eight_sleep_get_me
  • eight_sleep_nightly_summary
  • eight_sleep_wellness_context

Reads

  • eight_sleep_get_user
  • eight_sleep_get_current_device
  • eight_sleep_get_temperature
  • eight_sleep_get_alarms
  • eight_sleep_get_trends
  • eight_sleep_get_base

Workflows

  • eight_sleep_nightly_summary
  • eight_sleep_wellness_context

Mutations (gated)

  • eight_sleep_set_temperature
  • eight_sleep_set_side
  • eight_sleep_set_away_mode
  • eight_sleep_snooze_alarm
  • eight_sleep_dismiss_alarm

Meta and diagnostics

  • eight_sleep_capabilities
  • eight_sleep_agent_manifest
  • eight_sleep_data_inventory
  • eight_sleep_privacy_audit
  • eight_sleep_cache_status
  • eight_sleep_logout

Prompts and Resources

Prompts

  • eight_sleep_nightly_review
  • eight_sleep_bedtime_temperature_plan
  • eight_sleep_morning_alarm_check

Resources

  • eight-sleep://capabilities
  • eight-sleep://agent-manifest
  • eight-sleep://inventory

Privacy Model

Email/password stored locally in ~/.eight-sleep-mcp/config.json (chmod 600).
Bearer token stored locally in ~/.eight-sleep-mcp/tokens.json (chmod 600).
Email, device serial, addresses and payment last-four redacted from responses by default.
Mutations require EIGHT_SLEEP_ALLOW_MUTATIONS=true — agents cannot accidentally change pod state.
Profile and goals persist locally to ~/.delx-wellness/profile.json (mode 0600); shared with all 15 Delx Wellness connectors and never uploaded.