
Eight Sleep Mcp
Gives your agent read access to Eight Sleep pod data: sleep trends with nightly scores, temperature schedules, alarms, and adjustable base status. Built on top of the private mobile API endpoints (auth-api, client-api, app-api), so credentials stay local and nothing hits a third-party proxy. Write operations like setting heating level or snoozing alarms are gated behind an explicit flag you toggle during setup. Ships with a workflow tool that normalizes sleep context into the delx-wellness format so other health connectors can read it without knowing Eight Sleep's schema. Useful if you want LLM-driven sleep analysis or want to wire pod controls into a broader wellness automation stack without reverse-engineering OAuth yourself.
- GitHub stars
- 2
- tools
- 16
- auth
- Secret needed
- transport
- STDIO
- env vars
- 8
- last updated
- May 29, 2026
Tools
16 toolsPublic tool metadata for what this MCP can expose to an agent.
eight_sleep_connection_statusUse eight_sleep_connection_status to check setup, then run eight_sleep_get_me.
Use eight_sleep_connection_status to check setup, then run eight_sleep_get_me.
No parameter schema in public metadata yet.
eight_sleep_get_me
No parameter schema in public metadata yet.
eight_sleep_get_trendsCall eight_sleep_get_trends for the last 7 days, response_format=json.
Call eight_sleep_get_trends for the last 7 days, response_format=json.
No parameter schema in public metadata yet.
eight_sleep_get_temperatureCall eight_sleep_get_temperature. Summarize the current smart schedule (bedtime, initial sleep, final sleep) and tell me if I should tune it.
Call eight_sleep_get_temperature. Summarize the current smart schedule (bedtime, initial sleep, final sleep) and tell me if I should tune it.
No parameter schema in public metadata yet.
eight_sleep_get_user
No parameter schema in public metadata yet.
eight_sleep_get_current_device
No parameter schema in public metadata yet.
eight_sleep_get_alarms
No parameter schema in public metadata yet.
eight_sleep_get_base
No parameter schema in public metadata yet.
eight_sleep_nightly_summaryMulti-night summary: best night, worst night, mean score, nights under 70 / over 85 — one call instead of post-processing raw get_trends.
Multi-night summary: best night, worst night, mean score, nights under 70 / over 85 — one call instead of post-processing raw get_trends.
No parameter schema in public metadata yet.
eight_sleep_wellness_contextReturns a normalized delx-wellness-context/v1 payload so other Delx Wellness tools can read sleep context without knowing the Eight Sleep API.
Returns a normalized delx-wellness-context/v1 payload so other Delx Wellness tools can read sleep context without knowing the Eight Sleep API.
No parameter schema in public metadata yet.
eight_sleep_set_temperatureSet heating level.
Set heating level.
No parameter schema in public metadata yet.
eight_sleep_set_sideTurn side on/off.
Turn side on/off.
No parameter schema in public metadata yet.
eight_sleep_set_away_modeToggle away mode.
Toggle away mode.
No parameter schema in public metadata yet.
eight_sleep_snooze_alarmSnooze alarm.
Snooze alarm.
No parameter schema in public metadata yet.
eight_sleep_dismiss_alarmDismiss alarm.
Dismiss alarm.
No parameter schema in public metadata yet.
eight_sleep_privacy_auditInspect the current privacy posture without exposing secrets.
Inspect the current privacy posture without exposing secrets.
No parameter schema in public metadata yet.
Sponsors
Configuration
EIGHT_SLEEP_EMAILEight Sleep account email. Optional when configured with eight-sleep-mcp-server setup.
EIGHT_SLEEP_PASSWORDsecretEight Sleep account password. Prefer the setup command so this secret is stored in ~/.eight-sleep-mcp/config.json (chmod 600) instead of MCP client config.
EIGHT_SLEEP_ALLOW_MUTATIONSSet to true to enable write tools (set_temperature, set_side, set_away_mode, snooze/dismiss alarm). Default false (read-only).
EIGHT_SLEEP_PRIVACY_MODEOptional payload mode: summary, structured, or raw. Defaults to structured.
EIGHT_SLEEP_CACHEOptional SQLite cache toggle. Set to true or sqlite to enable.
EIGHT_SLEEP_TOKEN_PATHOptional local token path. Defaults to ~/.eight-sleep-mcp/tokens.json.
EIGHT_SLEEP_CLIENT_IDOptional override for the Android-app client_id default.
EIGHT_SLEEP_CLIENT_SECRETsecretOptional override for the Android-app client_secret default.
Readme
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.
Details
- Repository
- github.com/davidmosiah/eight-sleep-mcp
- Website
- wellness.delx.ai/connectors/eight-sleep
- Package
eight-sleep-mcp-unofficial- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active
More from davidmosiah
- Fitbitmcp1
- Wellness Cgm Mcp1
- Delx Memory2
- Strava Mcp1
- Astral Mcp
- Delx Commerce — Pay-per-Result APIs for Agents
- Delx Living Body
- Delx MCP Server
- Ouramcp
- Short Video Agent Kit
- TikTok Agent Publisher
- Apple Health Mcp
- Samsung Health Mcp
- YouTube Shorts Agent
- Google Health Mcp81
- Whoop Mcp15
- Garminmcp13
- Wellness Nourish11
- Polarmcp6
- Withingsmcp5