All connectors
Eight Sleep

eight-sleep-mcp-unofficial

Eight Sleep MCP server for AI agents

The Eight Sleep MCP server is an unofficial local-first connector for nightly sleep trends, temperature programs, alarms and base state; it uses local password auth because Eight Sleep has no public API.

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

Best for sleep-focused agents that need an Eight Sleep MCP connector for pod temperature, alarms and nightly score without copy-pasting from the app.

MCP server answers

The Eight Sleep MCP server is the local process provided by eight-sleep-mcp-unofficial. Add its MCP configuration to a compatible client and it exposes the provider records listed on this page to that client. It is not an official Eight Sleep product and Delx does not host a copy of the data.

Compare this connector with the other wellness pathsSet up safe reads and understand the private API mutation boundary
What is the Eight Sleep MCP server?

The Eight Sleep MCP server is the local process provided by eight-sleep-mcp-unofficial. Add its MCP configuration to a compatible client and it exposes the provider records listed on this page to that client. It is not an official Eight Sleep product and Delx does not host a copy of the data.

How do I install Eight Sleep MCP?

Run npx -y eight-sleep-mcp-unofficial setup, then npx -y eight-sleep-mcp-unofficial doctor. The Quick Start section below contains the client configuration and provider-specific setup.

What can an agent read from Eight Sleep?

The available records start with User profile and assigned bed side, Smart-temperature schedule (bedtime / initial sleep / final sleep), Sleep trends (nightly score, stages, tnt, presence), Alarms and recommended next alarm. Check Data Availability for scope, device and export limitations before using any result.

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.