AI Integration in Elo Orgânico
The Elo Orgânico platform is built from the ground up to support AI-native engineering workflows. Rather than treating AI agents as external chat tools, the monorepo provides a containerized infrastructure that mounts code environments directly to LLMs, bridges the design hub to agents via Model Context Protocol (MCP), and guarantees system parity across host and container runtimes.
1. Overview & Architecture
Our AI integration comprises three major pillars:
- MCP Ecosystem (
tools/mcp): Exposes the codebase and critical host tools (GitHub, browser, dependencies documentation) to active LLM sessions through Server-Sent Events (SSE) gateways. - Containerized Developer Terminals (
tools/agents): Self-contained CLI nodes running Google Antigravity CLI (agy) and GitHub Copilot CLI in Docker. They communicate with the MCP gateway internally. - Design System Automation (
studio/penpot/aide): A self-hosted Penpot instance coupled with theaideAI service. This allows design-to-code components and vector asset generation to be automated.
2. Model Context Protocol (MCP) Ecosystem
The MCP ecosystem provides a unified, secure gateway allowing LLM agents to execute actions and fetch context in real time.
Architectural Components
- Fastify SSE Gateway (
elo-mcp-gateway): Exposes internal HTTP endpoints representing each MCP server. It coordinates cross-network routing on port3005(host) and port3000(internal bridge network). - Zero-Dependency SSE Adapters: Standard input/output (stdio) servers are wrapped in custom Fastify adapters (
sse-adapter.ts) to stream JSON-RPC messages bi-directionally over HTTP Server-Sent Events.
Configured Servers
- GitHub MCP Server: Enables agents to coordinate branches, commits, and pull requests directly from the workspace.
- Context7 MCP Server: Queries real-time external documentation for project dependencies (Fastify 5, React 19) to ensure accuracy.
- Browser MCP Server (Playwright): Launches a headless Chrome browser to execute UI audits, capture screenshots, and test frontends.
- Docker Hub MCP Server: Validates upstream Docker tags and updates container manifests.
For complete server registries, custom Fastify SSE adapter logic, gateway routing, and technical configurations, refer to the Tools Workspace (Automation & MCP) Setup Guide.
3. Containerized AI Agents
To avoid complex manual installations and state corruption on developer host systems, we run long-running AI terminals inside dedicated Docker containers.
Parity & Mount Strategy
The agent containers bind-mount crucial developer files to ensure workspace parity without leaking files to global host system directories:
- Monorepo Working Dir: Mounted at
/workspacefor zero-latency code generation. - Docker-out-of-Docker (DooD): Mounted
/var/run/docker.socksocket inside containers to compile and test images against the host daemon. - Session Persistence: Mapped
./copilot/data/and./antigravity/data/persist OAuth credentials, preventing session logouts on container rebuilds. - Shared Agent Skills: Bind-mounted
./skills/folder propagates context rules (such ascode-expertanddoc-expert) to agents.
The MCP stack must be running before the agents stack is started. Starting the agents before the MCP stack will produce a Docker network resolution error.
For directory bind mount mappings, authentication device-flow persistence instructions, and VS Code task integration configurations, refer to the Tools Workspace (Automation & MCP) Setup Guide.
4. Penpot & Aide AI Integration
Our self-hosted collaborative design studio integrates the Aide AI assistant service to synchronize creative brand assets with the code implementation.
Communication Bridge
Aide operates inside the isolated penpot-net network via bidirectional WebSockets. It uses Port 4402 to interface with the Penpot Plugin API, allowing AI agents to perform design audits and layer manipulation.
Code-Design Sync Protocol
AI design-to-code generation must respect the following rules:
- Token-First Design: Exported color elements must refer to custom CSS properties defined in
src/tokens/. - SVG Optimization: Vector SVGs must be compiled into the central Studio components wrapper registry.
- Component Reuse: Prioritize existing React components in
@elo-instance/webbefore generating new visual elements.
For the detailed installation steps, architecture diagrams, command lists, and mandatory component/token reuse rules, refer to the Studio Workspace (Creative Assets & Penpot) Setup Guide.