# eight-sleep-mcp

Подключает данные Eight Sleep к ИИ-агенту: тренды сна, температурную программу, будильники и основание кровати. Изменение настроек пода выключено по умолчанию.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 6
- Автор: davidmosiah
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/davidmosiah/eight-sleep-mcp
- Обновлён: 2026-10-08
- HTML: https://affpapa.org/nevibecode/mcp/eight-sleep-mcp

## Что делает

Сервер даёт агенту доступ к данным аккаунта Eight Sleep через MCP. Он читает сведения о пользователе и устройстве, тренды сна, температурную программу, будильники и настройки регулируемого основания. Для нескольких ночей есть сводка с лучшей и худшей ночью; отдельный инструмент формирует контекст сна в нормализованном формате.

Проект использует закрытые API, которыми пользуется мобильное приложение Eight Sleep, а авторизация и токены хранятся локально. Доступны команды `setup`, `login` и `doctor`; для подключения к Claude Code можно выполнить команду ниже. Сервер не получает непрерывные биометрические потоки и данные BLE.

Запись в настройки защищена отдельным переключателем и изначально отключена: для неё нужно повторно запустить настройку с `--allow-mutations` или задать `EIGHT_SLEEP_ALLOW_MUTATIONS`. Это важно, если агент должен лишь анализировать сон: менять температуру и другие параметры он без разрешения не сможет.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `EIGHT_SLEEP_EMAIL`, `EIGHT_SLEEP_PASSWORD`, `EIGHT_SLEEP_ALLOW_MUTATIONS`, `EIGHT_SLEEP_PRIVACY_MODE`, `EIGHT_SLEEP_CACHE`, `EIGHT_SLEEP_TOKEN_PATH`, `EIGHT_SLEEP_CLIENT_ID`, `EIGHT_SLEEP_CLIENT_SECRET` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env EIGHT_SLEEP_EMAIL=<EIGHT_SLEEP_EMAIL> --env EIGHT_SLEEP_PASSWORD=<EIGHT_SLEEP_PASSWORD> --env EIGHT_SLEEP_ALLOW_MUTATIONS=<EIGHT_SLEEP_ALLOW_MUTATIONS> --env EIGHT_SLEEP_PRIVACY_MODE=<EIGHT_SLEEP_PRIVACY_MODE> --env EIGHT_SLEEP_CACHE=<EIGHT_SLEEP_CACHE> --transport stdio eight-sleep-mcp -- npx -y eight-sleep-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add eight-sleep-mcp --env EIGHT_SLEEP_EMAIL=<EIGHT_SLEEP_EMAIL> --env EIGHT_SLEEP_PASSWORD=<EIGHT_SLEEP_PASSWORD> --env EIGHT_SLEEP_ALLOW_MUTATIONS=<EIGHT_SLEEP_ALLOW_MUTATIONS> --env EIGHT_SLEEP_PRIVACY_MODE=<EIGHT_SLEEP_PRIVACY_MODE> --env EIGHT_SLEEP_CACHE=<EIGHT_SLEEP_CACHE> -- npx -y eight-sleep-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "eight-sleep-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "eight-sleep-mcp-unofficial"
            ],
            "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>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "eight-sleep-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "eight-sleep-mcp-unofficial"
            ],
            "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>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -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> eight-sleep-mcp npx -y eight-sleep-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

## Когда брать
- просмотреть тренды сна за выбранный период
- сравнить лучшие и худшие ночи
- получить текущую температурную программу и будильники
- проверить, какое устройство подключено к аккаунту
- передать нормализованный контекст сна другим инструментам Delx Wellness

## Примеры запросов агенту
- Проверь подключение через `eight_sleep_connection_status`, затем покажи мой профиль командой `eight_sleep_get_me`.
- Получи тренды за последние 7 дней через `eight_sleep_get_trends` и сравни лучшую и худшую ночь.
- Покажи текущую температурную программу с помощью `eight_sleep_get_temperature`.

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
