Version 2.0.0 - Containerized Deployment with Unified Server
🎉 Homelab MCP v2.0.0 - Production Release
Overview
Homelab MCP v2.0.0 introduces a major architectural update with containerized deployment and a unified MCP server. This release brings production-ready Docker support with automatic mode detection and marketplace compatibility.
✨ Key Features
🐳 Containerized Deployment
- Full Docker support with Dockerfile, docker-compose.yml, and .dockerignore
- Non-root user security (mcpuser UID 1000)
- Built-in health checks for production deployments
- Marketplace-ready configuration via environment variables
- System dependencies included (iputils-ping for cross-platform support)
🔗 Unified MCP Server
- Single
homelab_unified_mcp.pyruns all servers in one process - Namespaced tools for unified mode (e.g.,
docker_get_containers,ping_ping_host) - Automatic mode detection (unified vs. legacy)
- Cleaner logs with no duplicate warnings
- Better resource efficiency
🏗️ Infrastructure Coverage
- 7 MCP Servers: Ansible, Docker, Ping, Ollama, Pi-hole, Unifi, UPS
- 24+ Hosts monitoring capability
- Cross-platform: Windows, macOS, Linux support verified
- Dual-mode architecture: All servers support standalone and unified operation
⚙️ Configuration Options
- Ansible Inventory (Recommended): Centralized configuration with complex host groupings
- Environment Variables: Simple setup for basic deployments, marketplace-ready
🔒 Security & Production Features
- Docker non-root user execution
- Health checks configured for container orchestration
- Configuration loading via environment variables or Ansible inventory
- Comprehensive security documentation updated
📦 Available Servers
Unified Mode (Default - All Included)
ansible_*- Ansible inventory queriesdocker_*- Docker/Podman container monitoringping_*- Network ping utilitiesollama_*- Ollama AI model managementpihole_*- Pi-hole DNS monitoringunifi_*- Unifi network device monitoringups_*- UPS/NUT power monitoring
Legacy Mode (Individual Servers)
Set ENABLED_SERVERS environment variable for backward compatibility
Note: MCP Registry Inspector is NOT included in Docker image - development tool only, run directly on host
🚀 Quick Start
Docker Deployment (Recommended)
git clone https://github.com/bjeans/homelab-mcp
cd homelab-mcp
# Build the image
docker build -t homelab-mcp:latest .
# Run with Docker Compose
docker-compose up -dDirect Installation
pip install -r requirements.txt
# Run unified server
python homelab_unified_mcp.py
# Or run individual server (legacy)
python docker_mcp_podman.py📚 Documentation
- README.md - Installation and setup guide
- DOCKER.md - Docker deployment guide
- SECURITY.md - Security policies and best practices
- CONTRIBUTING.md - Contribution guidelines
- CHANGELOG.md - Version history
🔄 Migration from v1.x
If you're upgrading from v1.x, see MIGRATION.md for guidance on:
- Tool name changes in unified mode
- Configuration migration
- Legacy mode compatibility
🐛 What's Fixed
- Docker MCP initialization in unified mode
- Configuration loading in unified server
- Inconsistent logging across MCP servers
- Empty inventory handling in ping server
📈 Infrastructure Tested
- 7 MCP servers fully integrated
- Tested with 24+ hosts across multiple services
- Docker Engine 20.10+ and Docker Compose 2.0+
- Windows, macOS, and Linux environments verified
🛣️ Roadmap
- Grafana dashboard integration
- Home Assistant integration
- Kubernetes deployment support
- Enhanced monitoring and alerting features
💡 Community
- Issues: Report bugs or request features
- Discussions: Join our community
- Security: Report security issues responsibly
📄 License
MIT License - See LICENSE for details
Thank you for using Homelab MCP! This release represents a major milestone in bringing production-grade infrastructure automation to Claude Desktop. 🚀