davidmosiah avatar

Eight Sleep Mcp

davidmosiah/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 tools

Public 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_EMAIL

Eight Sleep account email. Optional when configured with eight-sleep-mcp-server setup.

EIGHT_SLEEP_PASSWORDsecret

Eight 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_MUTATIONS

Set to true to enable write tools (set_temperature, set_side, set_away_mode, snooze/dismiss alarm). Default false (read-only).

EIGHT_SLEEP_PRIVACY_MODE

Optional payload mode: summary, structured, or raw. Defaults to structured.

EIGHT_SLEEP_CACHE

Optional SQLite cache toggle. Set to true or sqlite to enable.

EIGHT_SLEEP_TOKEN_PATH

Optional local token path. Defaults to ~/.eight-sleep-mcp/tokens.json.

EIGHT_SLEEP_CLIENT_ID

Optional override for the Android-app client_id default.

EIGHT_SLEEP_CLIENT_SECRETsecret

Optional 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.

npm version npm downloads License MIT Site


View the full README on GitHub

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