A high-performance, GPU-accelerated development environment combining AI tools, GUI applications, and MCP servers in a single optimized container.
# Build and start
docker-compose up -d --build
# Access VNC desktop
# VNC: localhost:5901 (password: password)
# Web: http://localhost:6901
# Enter container shell
docker exec -it multi-agent-container bash- XFCE Desktop - Lightweight environment with D-Bus support
- Resolution - 1600x1200 (configurable)
- Access - VNC port 5901, noVNC port 6901
- VNC Password -
password - User Password -
password(for desktop prompts)
- Python 3.12 - ML stack (PyTorch, CUDA 12.9.1)
- Node.js 22+ - claude-flow, playwright, goalie
- Rust - Full toolchain
- Blender 4.5.1 - CLI accessible:
blender - QGIS - Geospatial tools
- LaTeX - Full environment
- Port 9876 - Blender MCP
- Port 9877 - QGIS MCP
- Port 9878 - PBR Generator MCP
- Port 9879 - Playwright MCP
- Port 9880 - Web Summary MCP (Google AI Studio)
- Port 9500 - Main MCP TCP Server
- Port 3002 - WebSocket Bridge
imagemagick-mcp- Image creation/manipulationkicad-mcp- Electronic design automationngspice-mcp- Circuit simulation
DOCKER_MEMORY=32g # RAM allocation
DOCKER_CPUS=16 # CPU cores
HOST_UID=1000 # User ID
HOST_GID=1000 # Group ID
EXTERNAL_DIR=/path/to/projects # External project mountProjects from EXTERNAL_DIR are mounted at /workspace/ext inside the container, accessible from both VNC desktop and CLI.
ββββββββββββββββββββββββββββββββββββββββββββ
β multi-agent-container β
β β
β VNC/XFCE Desktop ββ¬β Development Tools β
β Blender, QGIS β Python/Node/Rust β
β Chromium β Claude CLI β
β β β
β Local MCP Servers (9876-9879) β
β Direct GPU Access (NVIDIA) β
ββββββββββββββββββββββββββββββββββββββββββββ
Benefits:
- No network overhead (previous dual-container setup eliminated)
- Direct GPU access for all tools
- Unified logging and management
- Faster startup and MCP communication
- Memory - 32GB (configurable)
- CPUs - 16 cores (configurable)
- Shared Memory - 4GB (for GUI/browsers)
- GPU - All NVIDIA GPUs with full capabilities
For systems with >64GB RAM:
# docker-compose.yml
deploy:
resources:
limits:
memory: 64g
cpus: "32"
shm_size: '8gb'multi-agent-docker/
βββ README.md # This file
βββ Dockerfile # Container definition
βββ docker-compose.yml # Service configuration
βββ entrypoint.sh # Container startup
βββ supervisord.conf # Service management
βββ setup-workspace.sh # Workspace initialization
βββ docs/ # Documentation
β βββ UNIFIED-CONTAINER-MIGRATION.md
β βββ SECURITY.md
β βββ ...
βββ core-assets/ # Scripts and tools
β βββ scripts/ # MCP servers and utilities
β βββ mcp-tools/ # Direct MCP tools
β βββ mcp.json # MCP configuration
βββ gui-tools-assets/ # GUI MCP server scripts
β βββ addon.py # Blender MCP addon
β βββ playwright-mcp-server.js
β βββ qgis-mcp-server.js
β βββ pbr-mcp-simple.py
βββ workspace/ # Persistent workspace
βββ ext/ # External projects
# VNC Client
Host: localhost:5901
Password: password
# noVNC Browser
URL: http://localhost:6901
Password: password# As dev user
docker exec -it multi-agent-container bash
# As root
docker exec -u root -it multi-agent-container bash# Check all services
docker exec multi-agent-container supervisorctl status
# Test MCP tool
docker exec -u dev multi-agent-container \
python3 /app/core-assets/mcp-tools/imagemagick_mcp.py# Check VNC and desktop status
docker exec multi-agent-container supervisorctl status vnc xfce dbus
# Restart desktop
docker exec multi-agent-container supervisorctl restart vnc xfce dbus# Check supervisor status
docker exec -it multi-agent-container supervisorctl status
# Restart specific server
docker exec -it multi-agent-container supervisorctl restart playwright-mcp-server# Verify NVIDIA runtime
docker exec multi-agent-container nvidia-smi
# Check GPU environment
docker exec multi-agent-container env | grep NVIDIA- Migration Guide - Architecture changes and verification
- Security Guide - Authentication and security features
- Agent Briefing - Agent-specific documentation
- Cleanup Candidates - Legacy files removed
./multi-agent.sh shell- Enter container as dev user./setup-workspace.sh- Initialize workspace (runs automatically)./mcp-helper.sh- MCP utility commands
# Container logs
docker-compose logs -f multi-agent
# Service logs
docker exec multi-agent-container supervisorctl tail -f vncOptimized for:
- AI Development - GPU acceleration, ML frameworks
- 3D Modeling - Blender with GPU rendering
- Browser Automation - Playwright with Chromium/Firefox/WebKit
- Geospatial Analysis - QGIS with full capabilities
- Multi-Agent Systems - Claude-Flow orchestration
See project root for licensing information.
For issues or questions:
- Check the Migration Guide
- Review troubleshooting section
- File an issue in the project repository