# Life Dashboard

MCP-сервер читает историю здоровья и экранного времени из Postgres Life Dashboard. Он пригодится, чтобы задавать ИИ вопросы о своих данных.

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

## Что делает

Сервер подключает MCP-клиент к данным Life Dashboard в Postgres. Через восемь инструментов только для чтения ИИ может отвечать на вопросы об истории здоровья и экранного времени. Например, можно сопоставить сон с количеством прогулок за тот же период.

Сервер работает с базой, куда приложения-компаньоны отправляют данные с Android или iPhone; для хранения и просмотра истории стек также использует Grafana. Сам MCP-сервер необязателен и остаётся выключенным, пока вы не зададите токен. Для подключения нужно передать параметры MCP-транспорта и Postgres, включая пароль; без доступной базы запросы к истории не сработают.

## Требования
- Нужно: Docker
- Переменные окружения: `MCP_TRANSPORT`, `PGHOST`, `PGDATABASE`, `PGUSER`, `PGPASSWORD` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env MCP_TRANSPORT=<MCP_TRANSPORT> --env PGHOST=<PGHOST> --env PGDATABASE=<PGDATABASE> --env PGUSER=<PGUSER> --env PGPASSWORD=<PGPASSWORD> --transport stdio mcp -- docker run -i --rm -e MCP_TRANSPORT -e PGHOST -e PGDATABASE -e PGUSER -e PGPASSWORD ghcr.io/owen282000/life-dashboard-mcp:1.2.0
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add mcp --env MCP_TRANSPORT=<MCP_TRANSPORT> --env PGHOST=<PGHOST> --env PGDATABASE=<PGDATABASE> --env PGUSER=<PGUSER> --env PGPASSWORD=<PGPASSWORD> -- docker run -i --rm -e MCP_TRANSPORT -e PGHOST -e PGDATABASE -e PGUSER -e PGPASSWORD ghcr.io/owen282000/life-dashboard-mcp:1.2.0
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e",
                "MCP_TRANSPORT",
                "-e",
                "PGHOST",
                "-e",
                "PGDATABASE",
                "-e",
                "PGUSER",
                "-e",
                "PGPASSWORD",
                "ghcr.io/owen282000/life-dashboard-mcp:1.2.0"
            ],
            "env": {
                "MCP_TRANSPORT": "<MCP_TRANSPORT>",
                "PGHOST": "<PGHOST>",
                "PGDATABASE": "<PGDATABASE>",
                "PGUSER": "<PGUSER>",
                "PGPASSWORD": "<PGPASSWORD>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp": {
            "type": "stdio",
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e",
                "MCP_TRANSPORT",
                "-e",
                "PGHOST",
                "-e",
                "PGDATABASE",
                "-e",
                "PGUSER",
                "-e",
                "PGPASSWORD",
                "ghcr.io/owen282000/life-dashboard-mcp:1.2.0"
            ],
            "env": {
                "MCP_TRANSPORT": "<MCP_TRANSPORT>",
                "PGHOST": "<PGHOST>",
                "PGDATABASE": "<PGDATABASE>",
                "PGUSER": "<PGUSER>",
                "PGPASSWORD": "<PGPASSWORD>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e MCP_TRANSPORT=<MCP_TRANSPORT> -e PGHOST=<PGHOST> -e PGDATABASE=<PGDATABASE> -e PGUSER=<PGUSER> -e PGPASSWORD=<PGPASSWORD> mcp docker run -i --rm -e MCP_TRANSPORT -e PGHOST -e PGDATABASE -e PGUSER -e PGPASSWORD ghcr.io/owen282000/life-dashboard-mcp:1.2.0
```
Вместо <…> подставьте свои значения

## Когда брать
- спросить ИИ о прошлых показателях здоровья
- сопоставить сон с активностью за разные периоды
- проверить историю экранного времени по приложениям

## Примеры запросов агенту
- Сравни мой сон в недели, когда я больше ходил.
- Какие приложения занимали больше всего экранного времени?
- Как менялись мои показатели здоровья за последний период?

## Похожие
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89609
- [Scrapling MCP Server](https://affpapa.org/nevibecode/mcp/scrapling-mcp-server.md) — MCP-сервер · ★ 89899
- [MCP Toolbox for Databases](https://affpapa.org/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP-сервер · ★ 16730
- [PostHog MCP Server](https://affpapa.org/nevibecode/mcp/posthog-mcp-server.md) — MCP-сервер · ★ 40459
- [dbx](https://affpapa.org/nevibecode/mcp/dbx.md) — MCP-сервер · ★ 27844
- [Metabase](https://affpapa.org/nevibecode/mcp/metabase.md) — MCP-сервер · ★ 49863

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