Skills-MCP-WHM-Pro
Verified Safeby DevSkillsIT
Overview
The MCP Server enables AI assistants to securely interact with WHM/cPanel servers, providing comprehensive automation for web hosting operations, specifically targeting Managed Service Providers (MSPs) and hosting companies.
Installation
node src/server.jsEnvironment Variables
- WHM_HOST
- WHM_API_TOKEN
- MCP_PORT
- MCP_SAFETY_TOKEN
- NODE_ENV
- LOG_LEVEL
- LOG_DIR
- TIMEOUT_WHM_API
- TIMEOUT_SSH
- TIMEOUT_DNS
- TIMEOUT_HTTP
- TIMEOUT_FILE
- TIMEOUT_DEFAULT
- RETRY_MAX_ATTEMPTS
- RETRY_INITIAL_DELAY
- MCP_ALLOWED_SERVICES
- DNS_MAX_RECORDS_DEFAULT
- DNS_CACHE_TTL_SECONDS
- SSH_HOST
- SSH_USERNAME
- SSH_KEY_PATH
- SSH_PASSWORD
Security Notes
The project exhibits robust security measures, including timing-safe API key comparisons, extensive sensitive data sanitization in logs, strict whitelisting for SSH commands and log file access (preventing RCE and unauthorized file access), comprehensive path validation against directory traversal and shell metacharacters, and an explicit 'Safety Guard' system requiring a confirmation token for all destructive operations. It also integrates ACL validation and optimistic locking for DNS. While inherently managing a powerful hosting platform carries risk, the mitigations implemented are excellent.
Similar Servers
ha-mcp
Provides AI agents with complete control over Home Assistant via REST and WebSocket APIs, offering a comprehensive suite of tools for smart home management, automation, and debugging.
mcp-ssh-manager
Manages remote SSH servers via the Model Context Protocol (MCP), enabling AI assistants like Claude Code and OpenAI Codex to execute commands, transfer files, monitor health, and automate DevOps tasks.
git-netai
Provides a unified, asynchronous Model Context Protocol (MCP) server for managing multi-platform network infrastructure (routers, firewalls, WiFi, monitoring, data centers) via a single AI-accessible API.
photons
A comprehensive demonstration MCP server showcasing various functionalities of the Photon runtime, including basic data handling, streaming responses, progress reporting, in-memory state management, and interactive UI elements. It serves as a reference for developers building new photons.