Unofficial Eight Sleep MCP server: read sleep trends, temperature, alarms; gated pod control.
Connect Runs on your machine
claude mcp add eight-sleep-mcp -e EIGHT_SLEEP_EMAIL=<EIGHT_SLEEP_EMAIL> -e EIGHT_SLEEP_PASSWORD=<EIGHT_SLEEP_PASSWORD> -e EIGHT_SLEEP_ALLOW_MUTATIONS=<EIGHT_SLEEP_ALLOW_MUTATIONS> -e EIGHT_SLEEP_PRIVACY_MODE=<EIGHT_SLEEP_PRIVACY_MODE> -e EIGHT_SLEEP_CACHE=<EIGHT_SLEEP_CACHE> -e EIGHT_SLEEP_TOKEN_PATH=<EIGHT_SLEEP_TOKEN_PATH> -e EIGHT_SLEEP_CLIENT_ID=<EIGHT_SLEEP_CLIENT_ID> -e EIGHT_SLEEP_CLIENT_SECRET=<EIGHT_SLEEP_CLIENT_SECRET> -- npx -y [email protected]
{
"mcpServers": {
"eight-sleep-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EIGHT_SLEEP_EMAIL": "<EIGHT_SLEEP_EMAIL>",
"EIGHT_SLEEP_PASSWORD": "<EIGHT_SLEEP_PASSWORD>",
"EIGHT_SLEEP_ALLOW_MUTATIONS": "<EIGHT_SLEEP_ALLOW_MUTATIONS>",
"EIGHT_SLEEP_PRIVACY_MODE": "<EIGHT_SLEEP_PRIVACY_MODE>",
"EIGHT_SLEEP_CACHE": "<EIGHT_SLEEP_CACHE>",
"EIGHT_SLEEP_TOKEN_PATH": "<EIGHT_SLEEP_TOKEN_PATH>",
"EIGHT_SLEEP_CLIENT_ID": "<EIGHT_SLEEP_CLIENT_ID>",
"EIGHT_SLEEP_CLIENT_SECRET": "<EIGHT_SLEEP_CLIENT_SECRET>"
}
}
}
}
{
"mcpServers": {
"eight-sleep-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EIGHT_SLEEP_EMAIL": "<EIGHT_SLEEP_EMAIL>",
"EIGHT_SLEEP_PASSWORD": "<EIGHT_SLEEP_PASSWORD>",
"EIGHT_SLEEP_ALLOW_MUTATIONS": "<EIGHT_SLEEP_ALLOW_MUTATIONS>",
"EIGHT_SLEEP_PRIVACY_MODE": "<EIGHT_SLEEP_PRIVACY_MODE>",
"EIGHT_SLEEP_CACHE": "<EIGHT_SLEEP_CACHE>",
"EIGHT_SLEEP_TOKEN_PATH": "<EIGHT_SLEEP_TOKEN_PATH>",
"EIGHT_SLEEP_CLIENT_ID": "<EIGHT_SLEEP_CLIENT_ID>",
"EIGHT_SLEEP_CLIENT_SECRET": "<EIGHT_SLEEP_CLIENT_SECRET>"
}
}
}
}
{
"servers": {
"eight-sleep-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EIGHT_SLEEP_EMAIL": "<EIGHT_SLEEP_EMAIL>",
"EIGHT_SLEEP_PASSWORD": "<EIGHT_SLEEP_PASSWORD>",
"EIGHT_SLEEP_ALLOW_MUTATIONS": "<EIGHT_SLEEP_ALLOW_MUTATIONS>",
"EIGHT_SLEEP_PRIVACY_MODE": "<EIGHT_SLEEP_PRIVACY_MODE>",
"EIGHT_SLEEP_CACHE": "<EIGHT_SLEEP_CACHE>",
"EIGHT_SLEEP_TOKEN_PATH": "<EIGHT_SLEEP_TOKEN_PATH>",
"EIGHT_SLEEP_CLIENT_ID": "<EIGHT_SLEEP_CLIENT_ID>",
"EIGHT_SLEEP_CLIENT_SECRET": "<EIGHT_SLEEP_CLIENT_SECRET>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
EIGHT_SLEEP_EMAILOptional | Eight Sleep account email. Optional when configured with eight-sleep-mcp-server setup. |
EIGHT_SLEEP_PASSWORDOptional, secret | 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_MUTATIONSOptional | Set to true to enable write tools (set_temperature, set_side, set_away_mode, snooze/dismiss alarm). Default false (read-only). |
EIGHT_SLEEP_PRIVACY_MODEOptional | Optional payload mode: summary, structured, or raw. Defaults to structured. |
EIGHT_SLEEP_CACHEOptional | Optional SQLite cache toggle. Set to true or sqlite to enable. |
EIGHT_SLEEP_TOKEN_PATHOptional | Optional local token path. Defaults to ~/.eight-sleep-mcp/tokens.json. |
EIGHT_SLEEP_CLIENT_IDOptional | Optional override for the Android-app client_id default. |
EIGHT_SLEEP_CLIENT_SECRETOptional, secret | Optional override for the Android-app client_secret default. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 29 May 2026 |
| Last updated | 29 May 2026 |
| Registry name | io.github.davidmosiah/eight-sleep-mcp |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
