Введение в концепцию 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/