cPanel MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CPANEL_USERNAME | Yes | cPanel account username | |
| CPANEL_API_TOKEN | Yes | API token for authentication | |
| CPANEL_SERVER_URL | Yes | cPanel server URL (e.g., https://example.com:2083) | |
| CPANEL_TIMEOUT_MS | No | Request timeout in milliseconds (default: 30000) | |
| CPANEL_VERIFY_SSL | No | Set to 'false' to disable SSL certificate verification (default: true) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_filesB | List files and directories in a specified path |
| create_fileB | Create a new file with specified content |
| read_fileA | Read the contents of a file |
| edit_fileA | Update the contents of an existing file |
| delete_fileC | Delete a file or directory |
| get_disk_usageA | Get account disk space usage summary (quota, used, limits) |
| list_mysql_databasesA | List all MySQL databases on the account |
| create_mysql_databaseB | Create a new MySQL database |
| delete_mysql_databaseB | Delete a MySQL database |
| list_mysql_usersA | List all MySQL database users |
| create_mysql_userB | Create a new MySQL database user |
| delete_mysql_userB | Delete a MySQL database user |
| set_mysql_privilegesB | Set privileges for a MySQL user on a database |
| revoke_mysql_privilegesB | Revoke all privileges for a MySQL user on a database |
| get_mysql_server_infoB | Get MySQL server information and restrictions |
| list_postgresql_databasesA | List all PostgreSQL databases |
| create_postgresql_databaseB | Create a new PostgreSQL database |
| delete_postgresql_databaseB | Delete a PostgreSQL database |
| list_postgresql_usersA | List all PostgreSQL users |
| create_postgresql_userB | Create a new PostgreSQL user |
| delete_postgresql_userB | Delete a PostgreSQL user |
| set_postgresql_privilegesB | Grant a PostgreSQL user access to a database |
| revoke_postgresql_privilegesB | Revoke a PostgreSQL user's access to a database |
| list_email_accountsA | List all email accounts with disk usage info |
| create_email_accountC | Create a new email account |
| delete_email_accountC | Delete an email account |
| change_email_passwordB | Change password for an email account |
| change_email_quotaC | Change mailbox quota for an email account |
| list_email_forwardersA | List all email forwarders |
| create_email_forwarderC | Create an email forwarder |
| delete_email_forwarderC | Delete an email forwarder |
| list_autorespondersA | List all email autoresponders |
| create_autoresponderC | Create an email autoresponder |
| delete_autoresponderB | Delete an email autoresponder |
| get_email_routingA | Get email routing configuration for all mail domains |
| enable_dkimB | Enable DKIM (DomainKeys Identified Mail) for a domain |
| disable_dkimB | Disable DKIM for a domain |
| ensure_dkim_keysA | Ensure DKIM keys exist for all domains (generates missing keys) |
| validate_dkimA | Validate current DKIM configuration for all domains |
| validate_spfA | Validate current SPF records for all domains |
| install_spf_recordsB | Install/update SPF records for all domains |
| validate_ptr_recordsA | Validate current PTR (reverse DNS) records |
| list_email_filtersA | List all email filters for an account |
| delete_email_filterB | Delete an email filter |
| trace_email_filterA | Test email filters against a message to see which rules match |
| enable_spam_assassinA | Enable SpamAssassin spam filtering for the account |
| disable_spam_assassinA | Disable SpamAssassin spam filtering |
| enable_spam_boxA | Enable the spam box (auto-deliver spam to a separate folder) |
| disable_spam_boxB | Disable the spam box |
| get_spam_settingsB | Get SpamAssassin settings and score threshold |
| clear_spam_boxA | Clear all messages from the SpamAssassin spam box |
| get_greylisting_statusA | Check if greylisting is enabled for the account |
| enable_greylistingA | Enable greylisting for all domains (delays first-time senders to block spam) |
| disable_greylistingA | Disable greylisting for all domains |
| get_dns_recordsB | Get all DNS records for a zone/domain |
| add_dns_recordB | Add a DNS zone record (A, AAAA, CNAME, MX, TXT, SRV, CAA) |
| edit_dns_recordA | Edit an existing DNS zone record |
| delete_dns_recordA | Delete a DNS zone record by line number |
| enable_dnssecA | Enable DNSSEC for a domain |
| disable_dnssecA | Disable DNSSEC for a domain |
| get_dnssec_ds_recordsA | Fetch DS records for a DNSSEC-enabled domain (needed for registrar configuration) |
| export_dnssec_keyA | Export a DNSSEC DNSKEY record for a domain |
| set_dnssec_nsec3A | Enable NSEC3 for a DNSSEC domain (prevents zone enumeration) |
| unset_dnssec_nsec3A | Disable NSEC3 for a DNSSEC domain (revert to NSEC) |
| list_domainsA | List all domains on the account (main, addon, sub, parked) |
| get_domain_infoB | Get detailed information about a specific domain |
| list_subdomainsA | List all subdomains |
| create_subdomainC | Create a new subdomain |
| delete_subdomainC | Delete a subdomain |
| list_addon_domainsA | List all addon domains |
| create_addon_domainB | Create a new addon domain |
| delete_addon_domainB | Delete an addon domain |
| list_parked_domainsA | List all parked/aliased domains |
| create_parked_domainB | Park/alias a domain to the main domain |
| delete_parked_domainA | Remove a parked/aliased domain |
| list_redirectsA | List all URL redirects |
| create_redirectB | Create a URL redirect |
| delete_redirectB | Delete a URL redirect |
| list_cron_jobsA | List all cron jobs on the account |
| create_cron_jobC | Create a new cron job |
| edit_cron_jobC | Edit an existing cron job |
| delete_cron_jobB | Delete a cron job |
| get_cron_emailA | Get the email address for cron job notifications |
| set_cron_emailA | Set the email address for cron job notifications |
| list_php_versionsA | List all installed PHP versions available on the server |
| get_php_version_for_domainA | Get the current PHP version assigned to a domain |
| set_php_version_for_domainB | Set the PHP version for a domain |
| get_php_ini_directivesA | Get current PHP INI directives for the account |
| set_php_ini_directivesB | Set PHP INI directives (e.g., memory_limit, upload_max_filesize) |
| list_ssl_certificatesA | List all installed SSL certificates |
| get_ssl_statusA | Get SSL status for all domains on the account |
| install_ssl_certificateB | Install an SSL certificate for a domain |
| delete_ssl_certificateA | Delete/uninstall an SSL certificate from a domain |
| generate_ssl_csrB | Generate a Certificate Signing Request (CSR) |
| get_autossl_statusA | Check AutoSSL status and pending requests |
| trigger_autosslA | Trigger an AutoSSL check/renewal for the account |
| list_ssl_keysA | List all SSL private keys on the account |
| list_blocked_ipsA | List all blocked IP addresses |
| block_ipA | Block an IP address or range |
| unblock_ipA | Unblock a previously blocked IP address |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/0xHayd3n/cPanel-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server