damens_mcps
A collection of MCP servers I've put together with various AI tools for infrastructure management
claude mcp add --transport stdio filthyrake-damens_mcps python -m src.http_server \ --env IDRAC_HOST="Hostname or IP of iDRAC" \ --env PFSENSE_HOST="Hostname or IP of pfSense device" \ --env PROXMOX_HOST="Hostname or IP of Proxmox" \ --env TRUENAS_HOST="Hostname or IP of TrueNAS device" \ --env IDRAC_PASSWORD="iDRAC password or API key" \ --env IDRAC_USERNAME="iDRAC username" \ --env PFSENSE_PASSWORD="pfSense password or API key" \ --env PFSENSE_USERNAME="pfSense username" \ --env PROXMOX_PASSWORD="Proxmox password or API key" \ --env PROXMOX_USERNAME="Proxmox username" \ --env TRUENAS_PASSWORD="TrueNAS password or API key" \ --env TRUENAS_USERNAME="TrueNAS username"
How to use
Damen's MCP Servers Collection is a curated set of MCP servers for managing pfSense, TrueNAS, iDRAC, and Proxmox from an AI-enabled MCP interface. Each project exposes standard MCP endpoints (for health, status, and project-specific operations) that you can query over HTTP. To start, run the server in your environment (the collection is Python-based and can be started with python -m src.http_server for the selected project). Once running, you can send MCP requests to the server’s endpoints to perform actions such as querying system health, performing configuration tasks, or triggering automated workflows through the MCP protocol. This repository consolidates multiple infrastructure management MCPs in one place for convenient testing, demonstrations, and AI-assisted orchestration.
How to install
Prerequisites:
- Python 3.8+ installed on the host
- Access to the target devices (pfSense, TrueNAS, iDRAC, Proxmox) with appropriate credentials
Installation steps:
-
Clone the repository: git clone <your-repo-url> cd damens_mcps
-
Create a virtual environment and activate it: python3 -m venv .venv source .venv/bin/activate # On Windows: ..venv\Scripts\activate
-
Install requirements (per project you intend to run): cd pfsense-mcp # or truenas-mcp, idrac-mcp, proxmox-mcp pip install -r requirements.txt
-
Configure environment variables: cp env.example .env
Edit .env with your system credentials
-
Start the MCP server: python -m src.http_server # or use the recommended start command from the project README
Note: Docker, Kubernetes, and project-specific deployment steps are provided in the repository READMEs if you prefer containerized or orchestrated deployment.
Additional notes
Tips and common considerations:
- Environment variables vary by project; ensure you populate host, username, and authentication details for pfSense, TrueNAS, iDRAC, and Proxmox as needed.
- For security, consider using API keys instead of passwords where possible and limit network access to the MCP server.
- If running multiple MCP projects, ensure unique ports or proper reverse proxy configuration to avoid conflicts.
- Review project READMEs for any project-specific start commands, dependencies, or Docker/K8s deployment notes.
- Health and status endpoints can be used to monitor the MCP server and confirm connectivity to target devices (e.g., curl http://localhost:8000/health).
Related MCP Servers
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
mcp-yfinance
Real-time stock API with Python, MCP server example, yfinance stock analysis dashboard
pfsense
pfSense MCP Server enables security administrators to manage their pfSense firewalls using natural language through AI assistants like Claude Desktop. Simply ask "Show me blocked IPs" or "Run a PCI compliance check" instead of navigating complex interfaces. Supports REST/XML-RPC/SSH connections, and includes built-in complian
cloudwatch-logs
MCP server from serkanh/cloudwatch-logs-mcp
servicenow-api
ServiceNow MCP Server and API Wrapper
the -company
TheMCPCompany: Creating General-purpose Agents with Task-specific Tools