Введение в концепцию Edi Life OS

Современный разработчик и IT-специалист постоянно утопает в фрагментированном потоке информации: задачи разбросаны по трекерам, заметки — в Markdown-файлах или Notion, финансы — в приложениях, а привычки — в бесконечных мобильных утилитах. Попытки объединить это в единую экосистему обычно заканчиваются либо созданием монструозных Excel-таблиц (которые потом больно рефакторить), либо оформлением десятка платных подписок. Более того, с развитием LLM возникла острая необходимость дать искусственному интеллекту доступ к персональным данным, но так, чтобы конфиденциальность осталась под вашим полным контролем.

Именно здесь на арену выходит Edi Life OS — концепция и готовый стек для развертывания персональной операционной системы жизни на собственном сервере. Главная фишка проекта заключается не просто в красивом UI со статистикой продуктивности, а в наличии встроенного MCP-сервера (Model Context Protocol). Этот открытый протокол от Anthropic позволяет безопасно подключать локальные и облачные нейросети к вашим личным данным, превращая ИИ из безликого чат-бота в персонального контекстного ассистента.

В этой статье мы разберем архитектуру Edi Life OS, поднимем self-hosted окружение через Docker, настроим MCP-сервер и свяжем его с локальными или облачными языковыми моделями.

Архитектура и ключевые компоненты системы

Система спроектирована по принципу модульного монолита с четким разделением на уровень хранения, бэкенд, фронтенд-дашборд и ИИ-шлюз. Это гарантирует высокую скорость работы и простоту модификации кода под собственные нужды.

В основе стека лежат следующие технологии:

  • Хранилище данных: SQLite для локального деплоя или PostgreSQL для продакшена на удаленном сервере.
  • Бэкенд: API-сервер (Node.js/TypeScript или FastAPI), реализующий бизнес-логику трекинга задач и привычек.
  • Фронтенд-дашборд: SPA-приложение на React или Svelte, оптимизированное под скорость загрузки виджетов и графиков.
  • MCP-сервер: Модуль, реализующий Model Context Protocol, который транслирует запросы от LLM в безопасные операции с вашей БД.

Благодаря self-hosted подходу все метрики сна, финансов и рабочих задач хранятся исключительно на вашем железе — домашнем NAS, Raspberry Pi (которая героически переживает уже третью смену флешки) или недорогом VPS.

Развертывание Edi Life OS через Docker Compose

Контейнеризация — лучший способ запустить инфраструктуру за пару минут без ручной настройки зависимостей (ведь «работает на моей машине» — это не стратегия деплоя). Ниже приведен готовый конфигурационный файл docker-compose.yml для развертывания базового стека:

version: '3.8'

services:
  edi-backend:
    image: ghcr.io/edi-life/edi-backend:latest
    container_name: edi-backend
    restart: unless-stopped
    environment:
      - NODE_ENV=production
      - DATABASE_URL=file:/app/data/edi.db
      - JWT_SECRET=your_super_secret_key
    volumes:
      - edi_data:/app/data
    ports:
      - "3000:3000"

  edi-mcp:
    image: ghcr.io/edi-life/edi-mcp-server:latest
    container_name: edi-mcp
    restart: unless-stopped
    environment:
      - BACKEND_URL=http://edi-backend:3000
      - MCP_PORT=4000
    ports:
      - "4000:4000"
    depends_on:
      - edi-backend

volumes:
  edi_data:

Запустите стек стандартной командой в терминале:

docker compose up -d

Интеграция с Model Context Protocol (MCP)

Главная ценность Edi Life OS раскрывается при подключении MCP-сервера к клиентам вроде Claude Desktop или Cursor. Протокол позволяет модели напрямую вызывать инструменты (tools) для чтения и записи ваших данных.

Для подключения MCP-сервера к клиенту Claude Desktop добавьте следующий блок в ваш конфигурационный файл claude_desktop_config.json:

{
  "mcpServers": {
    "edi-life-os": {
      "command": "node",
      "args": [
        "/path/to/