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.

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 boundaryWhat 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
npx -y eight-sleep-mcp-unofficial setup
npx -y eight-sleep-mcp-unofficial doctor{
"mcpServers": {
"eight_sleep": {
"command": "npx",
"args": ["-y", "eight-sleep-mcp-unofficial"]
}
}
}- 01
Have an Eight Sleep account and an active pod.
- 02
Run setup with your Eight Sleep email/password (stored locally, chmod 600).
- 03
Decide whether to enable write tools (set_temperature, set_side, away, alarms).
Data Availability
User profile and assigned bed side
Email and device serial redacted by default.
Smart-temperature schedule (bedtime / initial sleep / final sleep)
Includes currentLevel, currentDeviceLevel and isOn.
Sleep trends (nightly score, stages, tnt, presence)
Date-range query against client-api.8slp.net.
Alarms and recommended next alarm
Includes thermal + vibration toggles.
Adjustable base angle and preset
Returns leg/torso angles when the pod has the adjustable base.
Write tools (temperature, side, away mode, alarm snooze/dismiss)
Off by default; require EIGHT_SLEEP_ALLOW_MUTATIONS=true.
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