Eight Sleep MCP
Provides tools for reading account, device, temperature, and sleep data, and controlling smart temperature settings (temporary bedtime changes, schedule updates, Autopilot toggle) for Eight Sleep smart beds.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Eight Sleep MCPget my latest sleep summary"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Eight Sleep MCP
Unofficial MCP server for Eight Sleep, reverse-engineered from observed mobile app traffic and validated against live device behavior.
Built entirely by OpenAI GPT-5.4 via Codex.
Overview
This project exposes Eight Sleep account, device, temperature, and sleep data through MCP, and supports the core temperature controls confirmed from live app traffic.
Supported capabilities include:
reading account, device, temperature, recent temperature events, and sleep intervals
reading a compact summary of the most recent sleep interval without timeseries payloads
fetching compact interval pages with
get_sleep_intervalsview: "summary"when full timeseries are not neededresuming smart temperature mode
turning temperature control off
applying a temporary bedtime temperature change
saving a bedtime temperature change to the active schedule
updating saved smart temperature levels
toggling Autopilot
Related MCP server: Polar MCP
Behavior Model
Temporary bedtime changes are sent as override values to the pod temperature endpoint.
Permanent bedtime changes update the bedtime schedule, then clear the temporary override.
Smart temperature profile editing is separate from bedtime schedule editing.
Turning temperature off disables active heating and cooling; it does not power down the hardware.
API Coverage
The current implementation uses confirmed requests across auth-api, client-api, and app-api, including authentication, user and device reads, temperature state, temperature events, bedtime schedule updates, pod temperature control, and Autopilot mode changes.
Sleep Data Guidance
For LLM-facing clients, use the compact sleep tools by default.
Golden paths:
Use
get_latest_sleep_summaryfor the most recent night when you only need compact summary metrics.Use
get_sleep_intervalswithview: "summary"when you need multiple recent intervals but do not needtimeseries,stages, orsnoring.
Example get_latest_sleep_summary response:
{
"sleepStart": "2026-04-02T03:38:30.000Z",
"sleepEnd": "2026-04-02T15:35:30.000Z",
"sleepDuration": 34380,
"deepPct": 0.12,
"remPct": 0.24,
"lightPct": 0.64
}Example compact interval call:
{
"tool": "get_sleep_intervals",
"arguments": {
"pages": 3,
"view": "summary"
}
}sleepStart and sleepEnd are returned as UTC ISO timestamps. Convert them to the user's local timezone in the caller if you need local bedtime or wake time.
Setup
npm install
cp .env.example .env
npm test
npm run buildConfiguration supports either:
EIGHT_SLEEP_ACCESS_TOKENor
EIGHT_SLEEP_EMAIL,EIGHT_SLEEP_PASSWORD,EIGHT_SLEEP_CLIENT_ID, andEIGHT_SLEEP_CLIENT_SECRET
Optional values:
EIGHT_SLEEP_USER_IDEIGHT_SLEEP_CLIENT_DEVICE_IDEIGHT_SLEEP_REQUEST_TIMEOUT_MS
MCP Bundle
For bundle-aware clients, a manifest.json is included and a local MCP bundle can be built with:
npm run package:mcpbThat produces an .mcpb file for one-click installation in clients that support MCP bundles.
MCP Setup
The server runs over stdio.
Example client configuration for the built server:
{
"mcpServers": {
"eight-sleep": {
"command": "node",
"args": ["/absolute/path/to/eight-sleep-mcp/dist/index.js"],
"cwd": "/absolute/path/to/eight-sleep-mcp"
}
}
}For local development without building first:
{
"mcpServers": {
"eight-sleep": {
"command": "npx",
"args": ["tsx", "src/index.ts"],
"cwd": "/absolute/path/to/eight-sleep-mcp"
}
}
}If a client does not support cwd, pass the Eight Sleep environment variables directly in the client configuration instead of relying on .env.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Withings health data — sleep, activity, heart, and body metrics.
MCP server wrapping the Tesla Fleet API and TeslaMate API
Multi-tenant hosted MCP server for Oura Ring — 21 read-only tools, OAuth per user.
Remote MCP server for training, nutrition, wellness, and performance data with OAuth 2.0.
Related MCP Servers
- AlicenseBqualityAmaintenanceLocal-first MCP server that connects AI agents to your Withings body, sleep, activity and heart data.23140 npm5MIT
- AlicenseBqualityAmaintenanceLocal-first MCP server that connects AI agents to your Polar training, sleep, Nightly Recharge and continuous-sample data.37123 npm6MIT
- AlicenseCqualityCmaintenanceMCP server for Mi Fitness cloud data. Provides a local SQLite-backed server to sync and query daily activity, heart rate, and body measurements.125MIT
- AlicenseBqualityAmaintenanceUnofficial Eight Sleep MCP server for sleep trends, temperature, alarms and gated pod control.2669 npm4MIT