A collection of MCP servers I've put together with various AI tools for infrastructure management
Note: These MCP servers were generated using Cursor AI tools. While functional, they may benefit from human review and refinement for production use.
A comprehensive collection of Model Context Protocol (MCP) servers for managing various infrastructure components. These servers enable AI assistants to directly interact with and manage your infrastructure through standardized MCP interfaces.
This repository contains MCP servers for the following platforms:
| Project | Status | Description |
|---|---|---|
| pfSense MCP | ✅ Production Ready | Firewall and network management for pfSense |
| TrueNAS MCP | ✅ Production Ready | Storage and NAS management for TrueNAS |
| iDRAC MCP | ✅ Production Ready | Dell PowerEdge server management via iDRAC |
| Proxmox MCP | ✅ Production Ready | Virtualization platform management for Proxmox VE |
git clone <your-repo-url>
cd damens_mcpscd pfsense-mcp # For pfSense management
cd truenas-mcp # For TrueNAS management
cd idrac-mcp # For Dell server management (production ready)
cd proxmox-mcp # For Proxmox management (production ready)python3 -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r requirements.txtcp env.example .env
# Edit .env with your system credentials# Method varies by project - check individual READMEs
python -m src.http_server
# or
python -m src.cli serveEach project uses environment variables for configuration. Copy the env.example file to .env and update with your settings:
# Example for pfSense
PFSENSE_HOST=192.168.1.1
PFSENSE_USERNAME=admin
PFSENSE_PASSWORD=your-password
PFSENSE_API_KEY=your-api-key
# Example for TrueNAS
TRUENAS_HOST=192.168.1.100
TRUENAS_API_KEY=your-api-key
TRUENAS_USERNAME=admin
TRUENAS_PASSWORD=your-password⚠️ Important Security Considerations:
Docker deployment is available for TrueNAS MCP and Proxmox MCP projects:
# Navigate to project with Docker support
cd truenas-mcp # or proxmox-mcp
# Build and run with Docker Compose
docker-compose -f docker/docker-compose.yml up -d
# Or build manually
docker build -f docker/Dockerfile -t mcp-server .
docker run -p 8000:8000 --env-file .env mcp-serverDocker Support by Project:
| Project | Docker Support | K8s Support |
|---|---|---|
| TrueNAS MCP | ✅ Yes | ✅ Yes |
| Proxmox MCP | ✅ Yes | ✅ Yes |
| pfSense MCP | ❌ No | ❌ No |
| iDRAC MCP | ❌ No | ❌ No |
Note: pfSense and iDRAC projects are designed for direct Python execution due to their specific deployment requirements and are not currently containerized.
Kubernetes manifests are provided for TrueNAS MCP and Proxmox MCP:
# Navigate to project with K8s support
cd truenas-mcp # or proxmox-mcp
# Deploy to Kubernetes
kubectl apply -f k8s/
# Check deployment status
kubectl get pods -l app=mcp-serverEach server provides health check endpoints:
# Check server health
curl http://localhost:8000/health
# Get server status
curl http://localhost:8000/statusAll projects now have comprehensive test infrastructure with CI/CD automation:
| Project | Tests | Coverage | Status |
|---|---|---|---|
| pfSense | 14+ | 6% (49% validation) | ✅ Passing |
| TrueNAS | 20+ | Framework ready | ✅ Ready |
| iDRAC | 11+ | 15% (91% validation) | ✅ Passing |
| Proxmox | 18+ | 11% (72% validation) | ✅ Passing |
# Navigate to any project
cd <project-name>
# Install test dependencies
pip install pytest pytest-cov pytest-asyncio pytest-mock
# Run all tests
pytest tests/ -v
# Run with coverage report
pytest tests/ --cov=src --cov-report=html
# Run specific test file
pytest tests/test_validation.py -vRun code quality checks locally on all projects:
# Run all quality checks (black, isort, flake8, mypy, bandit, safety, interrogate)
./run_code_quality_checks.shSee CODE_QUALITY.md for detailed code quality standards and tools.
Automated checks run on every push and pull request via GitHub Actions:
See TESTING.md for detailed testing guide and TEST_COVERAGE_SUMMARY.md for coverage details.
# Test with actual system (requires configuration)
python examples/basic_usage.pyEach project has detailed documentation:
docs/ foldersexamples/ directoriesproject-name/
├── src/ # Source code
│ ├── auth.py # Authentication
│ ├── client.py # API client
│ ├── server.py # MCP server
│ └── utils/ # Utilities
├── tests/ # Test files
├── examples/ # Example usage
├── docker/ # Docker files
├── k8s/ # Kubernetes manifests
├── docs/ # Documentation
├── requirements.txt # Python dependencies
├── env.example # Environment template
└── README.md # Project documentationsrc/tests/docs/All MCP servers in this collection are now production ready and have been thoroughly tested:
These servers have been tested with real systems and include comprehensive error handling, input validation, and security features.
.env files or credentialsThis project is licensed under the MIT License - see the LICENSE file for details.
examples/ directories for usage patternsHappy Infrastructure Management! 🎉
filthyrake/damens_mcps
August 9, 2025
April 13, 2026
Python