By ringo380
cPanel UAPI MCP server bundled as a Claude Code plugin — manage email, DNS, files, MySQL, SSL, cron, subdomains, and more on shared cPanel hosting.
MCP server for the cPanel UAPI, distributed as a Claude Code plugin. Manage email accounts, DNS records, files, MySQL databases, SSL certificates, cron jobs, subdomains, addon domains, and backups on any shared cPanel host — directly from Claude Code.
uapi_call escape hatch — any of cPanel's ~80 UAPI modules and hundreds of functions are reachable, even ones without a dedicated wrapper.list_modules / list_functions for discovery.setup tool, a /cpanel-mcp:setup slash command, or a standalone cpanel-mcp-setup CLI. Credentials are validated against the live UAPI before being saved./plugin marketplace add ringo380/robworks-claude-code-plugins
/plugin install cpanel-mcp
/plugin install ringo380/claude-cpanel-mcp
cPanel uses API tokens for authentication — there is no OAuth. You create the token in cPanel's UI, then paste it back.
Generate a token: log into cPanel, open Security → Manage API Tokens, click Create, name it (e.g. claude-code-mcp), copy the value once.
Run setup:
setup MCP tool with host, user, api_key, or invoke /cpanel-mcp:setup for a guided walk-through.git clone + npm install -g .): cpanel-mcp-setup (input is hidden for the token).Setup validates the credentials by calling Variables::get_user_information. On success, it writes ~/.config/cpanel-mcp/.env with mode 0600 and you can immediately use every tool. On failure it tells you what went wrong without saving anything.
process.env > ~/.config/cpanel-mcp/.env. Useful env vars:
| Var | Purpose |
|---|---|
CPANEL_HOST | cPanel hostname or IP, no scheme, no port. |
CPANEL_PORT | Defaults to 2083. |
CPANEL_USER | cPanel username. |
CPANEL_API_KEY | API token. |
CPANEL_INSECURE_TLS | Set to 1 to skip cert verification (only for self-signed). |
Universal:
setup, auth_status, whoami, list_modules, list_functions, uapi_callCurated:
email_list_accounts, email_add_account, email_delete_account, email_change_password, email_list_forwarders, email_add_forwarderdns_list_zones, dns_get_zone_records, dns_add_record, dns_edit_record, dns_remove_recordfiles_list_dir, files_get_info, files_read_file, files_disk_usagemysql_list_databases, mysql_list_users, mysql_create_database, mysql_create_user, mysql_grant_privilegesdomains_list_all, subdomain_list, subdomain_add, subdomain_remove, addon_domain_list, addon_domain_addssl_list_certs, ssl_install_cert, ssl_autossl_status, ssl_autossl_runcron_list, cron_add, cron_removebackup_list, backup_create_full, account_infoAnything not covered above: use uapi_call(module, function, params). Reference: cPanel UAPI docs.
Shared cPanel hosts (Siteocity, etc.) often run aggressive cPHulk brute-force protection. A wrong token can lock your account/IP, sometimes requiring a support ticket to unblock. This plugin defends against that by:
CPHULK_LOCKOUT error with remediation guidance.setup and not auto-validating again on every server start.If you do get locked out, sometimes connecting via the server's raw IP (set CPANEL_HOST to the IP and re-run setup) bypasses hostname-keyed cPHulk rules. Otherwise: support ticket.
git clone https://github.com/ringo380/claude-cpanel-mcp.git
cd claude-cpanel-mcp
npm install
npm run build
npm test
MIT
Admin access level
Server config contains admin-level keywords
Requires secrets
Needs API keys or credentials to function
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
No model invocation
Executes directly as bash, bypassing the AI model
No model invocation
Executes directly as bash, bypassing the AI model
QuikGIF MCP integration for Claude Code — bundles the QuikGIF MCP server, surfaces CLI updates on session start, and exposes lifecycle slash commands (status, install, update, register).
Namecheap MCP server bundled as a Claude Code plugin — manage domains, DNS, SSL, transfers, and account from your AI assistant.
GA4 MCP server with full Admin API read/write access — bundled with Claude Code auth helpers and SessionStart bootstrap.
npx claudepluginhub ringo380/robworks-claude-code-plugins --plugin cpanel-mcpGive your AI a memory — mine projects and conversations into a searchable palace. 33 MCP tools, auto-save hooks, and guided setup.
Open-source, local-first Claude Code plugin for token reduction, context compression, and cost optimization using hybrid RAG retrieval (BM25 + vector search), reranking, AST-aware chunking, and compact context packets.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
MCP server that saves 98% of your context window with session continuity. Sandboxed code execution in 11 languages, FTS5 knowledge base with BM25 ranking, and automatic state restore across compactions.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.