Provides tools for managing email accounts through cPanel's UAPI, including creating, deleting, and listing email accounts, managing passwords and quotas, configuring email forwarding, and retrieving email client settings.
cPanel MCP Server
An MCP (Model Context Protocol) server that provides AI assistants with the ability to manage email accounts through cPanel's UAPI. This server enables automated email account creation, deletion, configuration, and forwarding management.
Features
- Email Account Management: Create, delete, and list email accounts
- Password Management: Change passwords for existing email accounts
- Quota Management: Set and update mailbox storage limits
- Email Forwarding: Create, delete, and list email forwarders
- Client Settings: Retrieve email client configuration settings
- Secure Authentication: Uses cPanel API tokens for secure access
Available Tools
Email Account Operations
add_email_account(email, password, quota=0)
- Create a new email accountdelete_email_account(email)
- Delete an existing email accountlist_email_accounts(domain)
- List all email accounts for a domainchange_password(email, new_password)
- Change an email account passwordupdate_quota(email, quota)
- Update mailbox size limitget_email_settings(email)
- Get email client configuration settings
Email Forwarding Operations
create_email_forwarder(email, destination)
- Create an email forwarderdelete_email_forwarder(email, destination)
- Delete an email forwarderlist_email_forwarders(domain)
- List all forwarders for a domain
Requirements
- Python 3.10 or higher
- cPanel hosting account with API access
- Valid cPanel API token
Installation
Using uv (Recommended)
When using uv, no installation is necessary. Instead, you can simply invoke the server directly from Github with the uvx
command
Configuration
The server requires the following environment variables:
Required Variables
USERNAME
- Your cPanel usernameHOSTNAME
- Your cPanel hostname (e.g.,example.com
orserver.example.com
)CPANEL_API_TOKEN
- Your cPanel API token
Optional Variables
PORT
- cPanel port (default: 2083)SSL
- Enable SSL connection (default: true)
Getting a cPanel API Token
- Log into your cPanel account
- Navigate to Security → Manage API Tokens
- Click Create Token
- Give it a descriptive name (e.g., "MCP Server")
- Set appropriate restrictions if needed
- Copy the generated token
Usage
MCP Client Configuration
Add the server to your MCP client configuration (e.g., Claude Desktop):
Example Usage
Once connected to an MCP client, you can use natural language commands:
- "Create a new email account support@example.com with password SecurePass123"
- "List all email accounts for example.com"
- "Set up email forwarding from info@example.com to admin@example.com"
- "Change the password for user@example.com to NewPassword456"
- "Delete the email account temp@example.com"
- "Update the quota for sales@example.com to 1000 MB"
Security Considerations
- API Token Security: Never commit your API token to version control
- Environment Variables: Use environment variables or secure secret management
- Network Security: Ensure your cPanel server supports HTTPS (SSL)
- Password Policy: Use strong passwords for email accounts
Troubleshooting
Common Issues
- Authentication Errors
- Verify your API token is correct and active
- Check that your username matches your cPanel account
- Ensure the hostname includes the correct domain/subdomain
- Connection Issues
- Verify the hostname and port are correct
- Check if SSL is properly configured
- Ensure your server allows API connections
- Permission Errors
- Verify your cPanel account has email management permissions
- Check if the API token has the necessary privileges
API Reference
The server uses cPanel's UAPI (Unified API) with the following modules:
- Email Module: Core email account management
- Functions Used:
add_pop
- Create email accountdel_pop
- Delete email accountlist_pops
- List email accountspasswd_pop
- Change passwordedit_pop_quota
- Update quotaget_client_settings
- Get email settingsadd_forwarder
- Create forwarderdelete_forwarder
- Delete forwarderlist_forwarders
- List forwarders
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For issues and questions:
- Check the troubleshooting section above
- Review cPanel's UAPI documentation
- Open an issue in the project repository
Changelog
v0.1.0
- Initial release
- Basic email account management
- Email forwarding support
- Quota and password management
- MCP integration
This server cannot be installed
Provides AI assistants with the ability to manage email accounts through cPanel's UAPI, enabling automated email account creation, deletion, configuration, and forwarding management.
Related MCP Servers
- -securityFlicense-qualityEnables users to manage Gmail accounts using AI agent-assisted operations via an MCP protocol, supporting email search, reading, deletion, and sending with a voice-powered interface.Last updated -228TypeScript
- AsecurityAlicenseAqualityProvides IMAP and SMTP capabilities, enabling developers to manage email services with seamless integration and automated workflows.Last updated -462PythonBSD 3-Clause
- AsecurityFlicenseAqualityAn MCP-based email tool that enables AI models to access email services through standardized interfaces, allowing AI assistants to perform various email operations like sending emails, reading inboxes, and handling attachments.Last updated -1728TypeScript
- AsecurityAlicenseAqualityManage your emails effortlessly with a standardized interface for drafting, sending, retrieving, and organizing messages. Streamline your email workflow with complete Gmail API coverage, including label and thread management.Last updated -6572021JavaScriptMIT License