combell-mcp-boostu
Enables managing Let's Encrypt certificates as part of hosting and SSL certificate operations, including domain validation.
Provides tools for managing Linux hosting environments, including PHP version, memory limit, GZIP, FTP, subsites, host headers, HTTP/2, Let's Encrypt, and HTTPS redirect settings.
Provides tools to manage MySQL databases and users, including creating databases, managing user rights, and setting passwords.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@combell-mcp-boostu create a new mailbox for info@mywebsite.be"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ BoostU Combell MCP
The open-source Combell MCP server. Manage your domains, DNS, hosting, mail and databases from Claude and other AI assistants, in plain language. ๐ค
Prefer not to self-host?
Use the managed, always-on edition at combell-mcp.boostu.be: paste your Combell API key once, magic-link login, and a one-click connector for Claude. Free during the preview, paid plans after.
This repository is the open-source MCP server itself: run it locally with your own Combell API key. The hosted edition adds multi-tenant authentication, a dashboard, usage insights and managed credential storage on top of the same server.
๐ก What is this?
combell-mcp-boostu is a Model Context Protocol server that exposes the Combell API v2 to AI assistants such as Claude Desktop, Claude Code, Cursor and Windsurf. It provides 74 tools spanning the public Combell surface: accounts and servicepacks, domain names, DNS records, Linux and Windows hosting, scheduled tasks, SSH keys, mailboxes and mail zones, MySQL databases and users, and SSL certificates. Point your AI at it and manage your hosting through natural language.
Self-host (this repo) | Managed (boostu.be) | |
Price | Free, MIT-licensed | Free preview, then paid |
Setup | Create an API key in My Combell, run via | Copy one connector URL into Claude |
Credentials | You manage | Encrypted at rest, one IP to whitelist |
Best for | Developers and self-hosters | Non-technical teams |
Related MCP server: 20i MCP Server
๐ How it works
flowchart LR
U["๐ง You"] -->|"plain language"| C["๐ค Claude / AI assistant"]
C <-->|"MCP ยท stdio"| S["๐ combell-mcp-boostu"]
S <-->|"HMAC-signed REST"| T["๐ Combell API v2"]You ask Claude in plain language. Claude calls this MCP server, which signs every request with your Combell API key and secret (HMAC-SHA256) and runs the matching API call. Your data stays at Combell; this server only brokers the calls.
Use the outline button at the top-right of this file to jump to any section.
โจ Highlights
๐ Domains: list and inspect domain names, change name servers, toggle renewal, register and transfer
๐งญ DNS: list, create, update and delete A, AAAA, CNAME, MX, TXT, SRV, CAA, ALIAS and TLSA records
๐ง Linux hosting: PHP version, memory limit and APCu, GZIP, FTP, subsites, host headers, HTTP/2, Let's Encrypt and HTTPS redirect
โฐ Scheduled tasks and SSH: manage cron jobs and SSH keys per hosting
โ๏ธ Mail: mailboxes (create, password, auto-reply, auto-forward), aliases, catch-all, anti-spam and SMTP domains
๐๏ธ MySQL: databases and users, including rights and passwords
๐ SSL: certificates and certificate requests, with the domain validation steps
๐ HMAC authentication done right: lowercased method and path, uppercase percent-encoding, nonce and timestamp, MD5 body hash
๐งฉ Selectable tool groups: load only the groups you need via
COMBELL_TOOLSto keep your assistant's context lean๐ท๏ธ Tool annotations: every tool declares whether it is read-only, idempotent or destructive, so hosts can ask for confirmation where it matters
๐ Quick Start
Run without installing
npx combell-mcp-boostuGlobal install
npm i -g combell-mcp-boostu
combell-mcp-boostuClaude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"combell": {
"command": "npx",
"args": ["-y", "combell-mcp-boostu"],
"env": {
"COMBELL_API_KEY": "your-api-key",
"COMBELL_API_SECRET": "your-api-secret"
}
}
}
}Claude Code
Add to your project's .mcp.json or ~/.claude/mcp.json:
{
"mcpServers": {
"combell": {
"command": "npx",
"args": ["-y", "combell-mcp-boostu"],
"env": {
"COMBELL_API_KEY": "your-api-key",
"COMBELL_API_SECRET": "your-api-secret"
}
}
}
}Or from the terminal:
claude mcp add combell -e COMBELL_API_KEY=your-api-key -e COMBELL_API_SECRET=your-api-secret -- npx -y combell-mcp-boostuCursor
Add to .cursor/mcp.json in your project root (or the global ~/.cursor/mcp.json):
{
"mcpServers": {
"combell": {
"command": "npx",
"args": ["-y", "combell-mcp-boostu"],
"env": {
"COMBELL_API_KEY": "your-api-key",
"COMBELL_API_SECRET": "your-api-secret"
}
}
}
}Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"combell": {
"command": "npx",
"args": ["-y", "combell-mcp-boostu"],
"env": {
"COMBELL_API_KEY": "your-api-key",
"COMBELL_API_SECRET": "your-api-secret"
}
}
}
}๐ Authentication
You need two env vars: COMBELL_API_KEY and COMBELL_API_SECRET. Generate them in My Combell > API (the API section of your Combell control panel).
Combell restricts API access per IP address: add the public IP address (or range) of the machine that runs this server to the whitelist in the same API section, otherwise every call answers 401.
The API uses HMAC authentication; there is no OAuth flow and no token rotation, so nothing has to be persisted between restarts. For the details (how the signature is built, IP whitelisting, troubleshooting) see docs/AUTHENTICATION.md.
โ๏ธ Configuration
Environment variables
Name | Required | Description |
| Yes | API key from My Combell > API |
| Yes | API secret from My Combell > API; used only to sign requests, never sent |
| No | Comma-separated list of tool group keys to enable. When unset, all 12 groups are loaded. |
| No | Override the API base URL (default |
Selective tool groups
Use COMBELL_TOOLS to limit which tool groups are registered. This is useful when you want to keep the assistant's tool list small or restrict access to certain areas of your hosting.
COMBELL_TOOLS=domains,dns,mailboxesFull list of group keys:
Key | What it covers |
| Accounts (instances of a servicepack) and servicepacks |
| Provisioning jobs (background operations) |
| Domain names: detail, register, transfer, name servers, renewal |
| DNS records |
| Linux hosting: PHP, GZIP, FTP, subsites, host headers, HTTP/2, SSL settings |
| Cron jobs on Linux hostings |
| SSH access and keys |
| Windows hosting (read-only) |
| Mailboxes |
| Aliases, catch-all, anti-spam, SMTP domains |
| MySQL databases and users |
| SSL certificates and certificate requests |
๐งฐ Available Tools
Tools that purchase something or cannot be undone say so in their description (SIDE EFFECT:) and carry the destructiveHint annotation.
Accounts and servicepacks
Tool | Description |
| List accounts, filtered by asset type or identifier |
| Get an account with its servicepack and addons |
| Create an account for a servicepack (orders a product; returns a provisioning job) |
| List the servicepacks on your reseller contract |
Provisioning jobs
Tool | Description |
| Poll a provisioning job until it reports finished, with links to the created resources |
Domains
Tool | Description |
| List domain names with expiration and renewal state |
| Domain detail: name servers, registrant, can_toggle_renew |
| Register an available domain name (purchase) |
| Transfer a domain name with its authorization code (purchase) |
| Replace the name servers of a domain |
| Enable or disable automatic renewal |
DNS records
Tool | Description |
| List records, optionally filtered by type, name or SRV service |
| Get a record by id |
| Create a record (A, AAAA, CNAME, MX, TXT, SRV, CAA, ALIAS, TLSA) |
| Update a record: reads it first and changes only the fields you pass |
| Delete a record |
Linux hostings
Tool | Description |
| List Linux hostings |
| Hosting detail: usage, IP, FTP/SSH, PHP version, sites, databases |
| Available PHP versions |
| Change the PHP version |
| Set the PHP memory limit |
| Enable/disable APCu and set its size |
| Enable/disable GZIP compression |
| Enable/disable FTP |
| Create a subsite |
| Delete a subsite |
| Add a host header (alias domain) to a site |
| Enable/disable HTTP/2 on a site |
| Enable/disable Let's Encrypt for a hostname |
| Enable/disable the HTTP to HTTPS redirect for a hostname |
Scheduled tasks
Tool | Description |
| List the cron jobs of a hosting |
| Get a cron job |
| Add a cron job |
| Update a cron job (reads it first, changes only the passed fields) |
| Delete a cron job |
SSH
Tool | Description |
| All SSH keys on the account with the hostings they are attached to |
| Enable/disable SSH on a hosting |
| Keys attached to a hosting |
| Attach a public key to a hosting |
| Remove a key (by fingerprint) from a hosting |
Windows hostings
Tool | Description |
| List Windows hostings |
| Hosting detail: usage, IP, application pool, sites and bindings |
Mailboxes
Tool | Description |
| List the mailboxes of a domain |
| Mailbox detail with auto-reply and auto-forward |
| Create a mailbox on a mail zone account |
| Delete a mailbox |
| Change a mailbox password |
| Configure the out-of-office reply |
| Configure forwarding |
Mail zones
Tool | Description |
| Mail zone: accounts, aliases, anti-spam, catch-all, SMTP domains |
| Set a catch-all address |
| Remove a catch-all address |
| Set the anti-spam level |
| Create an alias |
| Replace the destinations of an alias |
| Delete an alias |
| Add an extra SMTP domain |
| Enable/disable an SMTP domain |
| Remove an SMTP domain |
MySQL
Tool | Description |
| List databases |
| Database detail |
| Create a database on an account (provisioning job) |
| Delete a database |
| List the users of a database |
| Add a (read-only) user |
| Enable/disable a user |
| Change a user's password |
| Delete a read-only user |
SSL
Tool | Description |
| List paid SSL certificates |
| Certificate detail by SHA-1 fingerprint |
| List pending certificate requests |
| Request detail with the domain validations to complete; reports completed/gone |
| Order a certificate from a CSR (purchase) |
| Ask Combell to verify the domain validations |
๐ฌ Example Prompts
Which of my domains expire in the next 60 days, and is auto-renew on for each of them?Show me the DNS records of example.be and add a TXT record on @ with "v=spf1 include:_spf.google.com ~all".Point www.example.be to 203.0.113.10 and lower the TTL to 300.Which PHP version does example.be run on? Switch it to the latest 8.x that's available.Enable Let's Encrypt and the HTTPS redirect for www.example.be.Create a mailbox jobs@example.be with a strong password and forward it to hr@example.be, keeping a copy.Set an out-of-office on info@example.be until next Monday.Add a cron job on example.be that runs /www/cron.php every 15 minutes.List the MySQL databases on my account and add a read-only user "reports" to the shop database.Add my SSH public key to the hosting of example.be and enable SSH.๐ณ Docker
docker run --rm \
-e COMBELL_API_KEY=your-api-key \
-e COMBELL_API_SECRET=your-api-secret \
ghcr.io/boostuagency/combell-mcp-boostuRemember to whitelist the container's outbound IP address in My Combell > API.
๐ ๏ธ Development
# Clone and install
git clone https://github.com/boostuagency/combell-mcp-boostu.git
cd combell-mcp-boostu
npm install
# Run in development mode (no build step required)
npm run dev
# Build
npm run build
# Run tests
npm test
# Type-check only
npm run typecheck๐๏ธ Architecture
The core of the server is createServer in src/server.ts, which is transport-agnostic: it takes a CombellClient and registers the enabled tool groups, returning a plain McpServer instance that the entry point (src/index.ts) wires to a StdioServerTransport. Tool logic lives in per-domain modules under src/tools/, each using the defineTool helper in src/lib/tool.ts (shared try / respond / catch / respondError and annotations). Paths are built with the p tagged template (src/lib/path.ts) so every path parameter is percent-encoded. HMAC signing lives in src/api/auth.ts and the HTTP client with paging, rate-limit and error handling in src/api/client.ts. A hosted, multi-tenant edition of this server is available at combell-mcp.boostu.be.
โ Endpoint Verification
The tools are implemented from the official OpenAPI description of the Combell API v2 and exercised with unit tests against a fake client (exact paths, query strings and bodies). They have not yet been run against a live reseller account from this repository; if an endpoint misbehaves the call fails with the API's own error code and text rather than silently misbehaving. The full endpoint manifest is in docs/combell-endpoints.md. The certificate download endpoint (GET /sslcertificates/{fingerprint}/download) is deliberately not exposed: it returns a password-protected PFX binary that does not belong in an AI conversation.
๐ค Contributing
See CONTRIBUTING.md for development setup, commit conventions, and instructions on adding new tool groups.
๐ Security
Report security vulnerabilities to nick@boostu.be; do not open a public issue. See SECURITY.md for the disclosure policy. Never commit .env files to version control.
โ๏ธ Disclaimer
This is an independent, community-built integration. It is not affiliated with, endorsed by, or sponsored by Combell NV. "Combell" is a trademark of Combell NV and is used here only to describe compatibility. You are responsible for your own use of the Combell API under Combell's terms, including any products the API orders on your behalf.
๐ License
MIT License. Copyright (c) 2026 BoostU Agency. See NOTICE.
Available Tools
74 toolscombell_accounts_createA
Create a new account for a servicepack. SIDE EFFECT: this orders a product on your Combell reseller contract and may incur costs. Provisioning runs in the background: the result contains a provisioning job id to poll with combell_provisioning_jobs_get.
Inputs: identifier (required), servicepack_id (required), ftp_password.
combell_accounts_getARead-onlyIdempotent
Get a Combell account by id, including its servicepack and addons.
Inputs: account_id (required).
combell_accounts_listARead-onlyIdempotent
List Combell accounts (instances of a servicepack such as a hosting package). Filter by asset type or by identifier (usually the domain name).
Inputs: skip, take, asset_type, identifier.
combell_dns_records_createA
Create a DNS record on a domain. For A/AAAA/CNAME/MX/TXT/CAA/ALIAS/TLSA pass record_name + content (+ priority for MX); for SRV pass service, protocol, priority, weight, port and target. SIDE EFFECT: changes live DNS.
Inputs: type (required), domain_name (required), ttl, port, +7 more.
combell_dns_records_deleteADestructive
Delete a DNS record from a domain. SIDE EFFECT: irreversible and changes live DNS.
Inputs: record_id (required), domain_name (required).
combell_dns_records_getARead-onlyIdempotent
Get a single DNS record of a domain by record id.
Inputs: record_id (required), domain_name (required).
combell_dns_records_listARead-onlyIdempotent
List the DNS records of a domain. Filter by type (A, AAAA, CAA, CNAME, MX, TXT, SRV, ALIAS, TLSA); record_name and service filters only apply together with a type filter.
Inputs: domain_name (required), skip, take, type, +2 more.
combell_dns_records_updateAIdempotent
Update an existing DNS record. The current record is read first and only the fields you pass are changed, then the full record is written back. SRV service/protocol/port/target cannot be edited: delete and recreate instead. SIDE EFFECT: changes live DNS.
Inputs: record_id (required), domain_name (required), ttl, port, +7 more.
combell_domains_getARead-onlyIdempotent
Get the details of a domain name: expiration, renewal state, name servers, registrant and whether renewal can be toggled.
Inputs: domain_name (required).
combell_domains_listARead-onlyIdempotent
List the domain names on your Combell account with their expiration date and renewal state.
Inputs: skip, take.
combell_domains_registerA
Register an available domain name. SIDE EFFECT: this purchases a domain name and incurs costs. Registration runs in the background (202 Accepted); check the returned provisioning job. '.ca' domains are only available for registrants with country code 'CA'.
Inputs: registrant (required), domain_name (required), name_servers.
combell_domains_set_nameserversAIdempotent
Replace the name servers of a domain name. SIDE EFFECT: DNS for the domain will resolve from the new name servers once propagated.
Inputs: domain_name (required), name_servers (required).
combell_domains_set_renewAIdempotent
Enable or disable automatic renewal of a domain name. Only allowed when can_toggle_renew is true on the domain detail (no unpaid invoices and the renewal does not start within a month) and the API user has the finance role. SIDE EFFECT: disabling renewal lets the domain expire.
Inputs: will_renew (required), domain_name (required).
combell_domains_transferA
Transfer a domain name to Combell using its transfer authorization (EPP) code. SIDE EFFECT: this purchases a transfer and incurs costs. The transfer runs in the background (202 Accepted); check the returned provisioning job.
Inputs: auth_code (required), registrant (required), domain_name (required), name_servers.
combell_linux_hostings_getARead-onlyIdempotent
Get the details of a Linux hosting: webspace size and usage, IP, FTP/SSH status and usernames, active PHP version, websites with host headers and SSL settings, and linked MySQL database names.
Inputs: domain_name (required).
combell_linux_hostings_host_headers_createB
Add a host header (an extra domain name or alias that serves the site) to a website on a Linux hosting.
Inputs: site_name (required), domain_name (required), host_header (required).
combell_linux_hostings_listARead-onlyIdempotent
List the Linux hosting accounts (by domain name) on your Combell account.
Inputs: skip, take.
combell_linux_hostings_php_versionsARead-onlyIdempotent
List the PHP versions available for a Linux hosting.
Inputs: domain_name (required).
combell_linux_hostings_set_ftpBIdempotent
Enable or disable FTP access on a Linux hosting.
Inputs: enabled (required), domain_name (required).
combell_linux_hostings_set_gzipAIdempotent
Enable or disable GZIP compression on a Linux hosting.
Inputs: enabled (required), domain_name (required).
combell_linux_hostings_set_http2BIdempotent
Enable or disable HTTP/2 for a website on a Linux hosting. The site must have SSL enabled for HTTP/2 to work.
Inputs: enabled (required), site_name (required), domain_name (required).
combell_linux_hostings_set_https_redirectAIdempotent
Enable or disable the automatic HTTP to HTTPS redirect for a hostname on a Linux hosting.
Inputs: enabled (required), hostname (required), domain_name (required).
combell_linux_hostings_set_letsencryptBIdempotent
Enable or disable a free Let's Encrypt SSL certificate for a hostname on a Linux hosting.
Inputs: enabled (required), hostname (required), domain_name (required).
combell_linux_hostings_set_php_apcuAIdempotent
Enable or disable PHP APCu caching on a Linux hosting and set its size (in MB).
Inputs: enabled (required), domain_name (required), apcu_size.
combell_linux_hostings_set_php_memory_limitAIdempotent
Set the PHP memory limit (in MB) of a Linux hosting.
Inputs: domain_name (required), memory_limit (required).
combell_linux_hostings_set_php_versionAIdempotent
Change the PHP version of a Linux hosting. SIDE EFFECT: affects every website on the hosting immediately.
Inputs: version (required), domain_name (required).
combell_linux_hostings_subsites_createA
Create a subsite (an extra website) on a Linux hosting. The folder path must already exist on the server; when omitted Combell uses /subsites/.
Inputs: domain_name (required), subsite_domain_name (required), path.
combell_linux_hostings_subsites_deleteADestructive
Delete a subsite from a Linux hosting. SIDE EFFECT: the website stops being served (files stay on disk).
Inputs: site_name (required), domain_name (required).
combell_mailboxes_createA
Create a mailbox on a mail zone account. Find the account_id in the mail zone's available_accounts (combell_mail_zones_get).
Inputs: password (required), account_id (required), email_address (required).
combell_mailboxes_deleteADestructive
Delete a mailbox and all its e-mail. SIDE EFFECT: irreversible.
Inputs: mailbox_name (required).
combell_mailboxes_getARead-onlyIdempotent
Get a mailbox: login, sizes, auto-reply and auto-forward settings.
Inputs: mailbox_name (required).
combell_mailboxes_listARead-onlyIdempotent
List the mailboxes of a domain with their maximum and used size (MB).
Inputs: domain_name (required).
combell_mailboxes_set_auto_forwardAIdempotent
Configure automatic forwarding of a mailbox to one or more addresses, optionally keeping a copy in the mailbox.
Inputs: enabled (required), mailbox_name (required), copy_to_myself, email_addresses.
combell_mailboxes_set_auto_replyBIdempotent
Configure the auto-reply (out of office) of a mailbox.
Inputs: enabled (required), mailbox_name (required), message, subject.
combell_mailboxes_set_passwordCIdempotent
Change the password of a mailbox.
Inputs: password (required), mailbox_name (required).
combell_mail_zones_aliases_createA
Create an e-mail alias that forwards to one or more destination addresses.
Inputs: domain_name (required), destinations (required), email_address (required).
combell_mail_zones_aliases_deleteADestructive
Delete an e-mail alias. SIDE EFFECT: mail to the alias will bounce.
Inputs: domain_name (required), email_address (required).
combell_mail_zones_aliases_updateAIdempotent
Replace the destination addresses of an existing alias. The change is processed in the background (202 Accepted).
Inputs: domain_name (required), destinations (required), email_address (required).
combell_mail_zones_catch_all_createA
Set a catch-all: e-mail sent to non-existent addresses on the domain is delivered to this address.
Inputs: domain_name (required), email_address (required).
combell_mail_zones_catch_all_deleteADestructive
Remove a catch-all address from the mail zone.
Inputs: domain_name (required), email_address (required).
combell_mail_zones_getARead-onlyIdempotent
Get the mail zone of a domain: whether mail is enabled, the mail accounts (with the account_id needed to create mailboxes), aliases, anti-spam level, catch-all and extra SMTP domains.
Inputs: domain_name (required).
combell_mail_zones_set_anti_spamAIdempotent
Set the anti-spam level of the mail zone (none, basic or advanced). Check allowed_types on the mail zone first.
Inputs: type (required), domain_name (required).
combell_mail_zones_smtp_domains_createA
Add an extra SMTP domain to the mail zone, so mail sent to that domain is caught by the matching addresses on the main domain.
Inputs: hostname (required), domain_name (required).
combell_mail_zones_smtp_domains_deleteCDestructive
Remove an extra SMTP domain from the mail zone.
Inputs: hostname (required), domain_name (required).
combell_mail_zones_smtp_domains_updateCIdempotent
Enable or disable an extra SMTP domain on the mail zone. The change is processed in the background (202 Accepted).
Inputs: enabled (required), hostname (required), domain_name (required).
combell_mysql_databases_createA
Create a MySQL database on an account (with a first read/write user). The name you pass is prefixed during provisioning, so the final database name differs. Runs in the background: poll the returned provisioning job for the resource link.
Inputs: password (required), account_id (required), database_name (required).
combell_mysql_databases_deleteADestructive
Delete a MySQL database and all its data. SIDE EFFECT: irreversible.
Inputs: database_name (required).
combell_mysql_databases_getBRead-onlyIdempotent
Get a MySQL database by its (provisioned) name.
Inputs: database_name (required).
combell_mysql_databases_listARead-onlyIdempotent
List the MySQL databases on your Combell account with hostname, sizes, user count and account id.
Inputs: skip, take.
combell_mysql_users_createA
Add a user to a MySQL database. New users get read_only rights. Runs in the background (202 Accepted).
Inputs: name (required), password (required), database_name (required).
combell_mysql_users_deleteADestructive
Delete a MySQL database user. Only users with read_only rights can be deleted. SIDE EFFECT: irreversible.
Inputs: user_name (required), database_name (required).
combell_mysql_users_listARead-onlyIdempotent
List the users of a MySQL database with their rights (read_and_write or read_only) and status.
Inputs: database_name (required).
combell_mysql_users_set_passwordCIdempotent
Change the password of a MySQL database user.
Inputs: password (required), user_name (required), database_name (required).
combell_mysql_users_set_statusBIdempotent
Enable or disable a MySQL database user.
Inputs: enabled (required), user_name (required), database_name (required).
combell_provisioning_jobs_getARead-onlyIdempotent
Get the status of a provisioning job (returned by account, MySQL database/user and domain operations). While the job is ongoing the response has status 'ongoing' with an estimated completion time; once finished it has status 'finished' and resource_links to the created resources. Do not retry the original operation until the job reports finished or cancelled; contact Combell support on 'failed'.
Inputs: job_id (required).
combell_scheduled_tasks_createB
Add a scheduled task (cron job) to a Linux hosting that runs a script on the hosting.
Inputs: domain_name (required), cron_expression (required), script_location (required), enabled.
combell_scheduled_tasks_deleteADestructive
Delete a scheduled task from a Linux hosting. SIDE EFFECT: irreversible.
Inputs: domain_name (required), scheduled_task_id (required).
combell_scheduled_tasks_getARead-onlyIdempotent
Get a scheduled task of a Linux hosting by id.
Inputs: domain_name (required), scheduled_task_id (required).
combell_scheduled_tasks_listARead-onlyIdempotent
List the scheduled tasks (cron jobs) of a Linux hosting.
Inputs: domain_name (required).
combell_scheduled_tasks_updateAIdempotent
Update a scheduled task. The current task is read first and only the fields you pass are changed.
Inputs: domain_name (required), scheduled_task_id (required), enabled, cron_expression, +1 more.
combell_servicepacks_listARead-onlyIdempotent
List the servicepacks (product packages) available on your Combell reseller contract, with their ids.
Inputs: no named parameters.
combell_ssh_keys_addA
Attach an SSH public key to a Linux hosting so it can be used to log in over SSH/SFTP.
Inputs: public_key (required), domain_name (required).
combell_ssh_keys_deleteADestructive
Remove an SSH public key (by fingerprint) from a Linux hosting. SIDE EFFECT: that key can no longer log in.
Inputs: domain_name (required), fingerprint (required).
combell_ssh_keys_listARead-onlyIdempotent
List the SSH public keys attached to a Linux hosting.
Inputs: domain_name (required).
combell_ssh_keys_list_allARead-onlyIdempotent
List every SSH public key on your Combell account, with the Linux hostings each key is attached to.
Inputs: skip, take.
combell_ssh_set_enabledBIdempotent
Enable or disable SSH access on a Linux hosting.
Inputs: enabled (required), domain_name (required).
combell_ssl_certificate_requests_createA
Order an SSL certificate from a certificate signing request (CSR). SIDE EFFECT: this purchases a paying product at your contract's (non-promotional) price. The CSR subject must contain CN, C, ST, L, O and E, and all SANs. After creation, complete the domain validations listed by combell_ssl_certificate_requests_get and then call combell_ssl_certificate_requests_verify.
Inputs: csr (required), certificate_type (required), validation_level (required), additional_validation_attributes.
combell_ssl_certificate_requests_getARead-onlyIdempotent
Get an SSL certificate request. While ongoing it returns the domain validations to complete (DNS CNAME, file upload or e-mail) and a short-lived provider portal URL. When the certificate has been issued the result reports status 'completed' with the certificate location (HTTP 303); when the request no longer exists without a certificate it reports 'gone' (HTTP 410).
Inputs: id (required).
combell_ssl_certificate_requests_listARead-onlyIdempotent
List the pending SSL certificate requests (orders that are not issued yet).
Inputs: skip, take.
combell_ssl_certificate_requests_verifyA
Ask Combell to verify the domain validations of a certificate request once every non auto-validated value is in place. Calling it once is enough; verification takes some time. Reports 'completed' (303) or 'gone' (410) like the get tool.
Inputs: id (required).
combell_ssl_certificates_getARead-onlyIdempotent
Get an SSL certificate by its SHA-1 fingerprint, including its subject alternative names.
Inputs: sha1_fingerprint (required).
combell_ssl_certificates_listARead-onlyIdempotent
List the (paid) SSL certificates on your Combell account with common name, expiry, type and validation level. Let's Encrypt certificates are managed per hosting instead.
Inputs: skip, take.
combell_windows_hostings_getARead-onlyIdempotent
Get the details of a Windows hosting: webspace size and usage, IP, FTP username, application pool (.NET runtimes), sites with bindings and MSSQL database names.
Inputs: domain_name (required).
combell_windows_hostings_listBRead-onlyIdempotent
List the Windows hosting accounts (by domain name) on your Combell account.
Inputs: skip, take.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 74 tools
Every tool targets a distinct resource-action pair (e.g., mailboxes vs. mail zones, MySQL databases vs. users, SSL certificates vs. requests). Descriptions clearly differentiate similar-sounding tools like subsites vs. host headers, and FTP vs. SSH access. No two tools appear to perform the same operation.
All tools follow a consistent pattern: combell_<resource>_<action> with snake_case verbs like list, get, create, update, delete, set. Even subresources are nested predictably (e.g., combell_dns_records_create, combell_mail_zones_aliases_update). The only minor deviation is combell_ssh_keys_list_all vs combell_ssh_keys_list, but this is still clear.
With 74 tools, the server is severely over-scoped for an MCP server. While each tool is specific, the sheer volume makes discovery and selection difficult, and exceeds the typical range (3-15 tools) by a wide margin. The broad domain justifies some complexity, but this count is unwieldy.
The tool set covers comprehensive CRUD and lifecycle operations for domains, DNS, mail, MySQL, SSL, and hosting (Linux and Windows). Notable gaps include no direct update for mailbox quotas, no domain deletion, and limited Windows hosting management beyond list/get, but these are minor and do not block core workflows.
Maintenance
Related MCP Connectors
Host websites, apps, databases, domains and mail at Cubli (EU) from your AI tool.
Run your Lanetti hosting from your AI agent: domains, DNS, sites, email, apps, backups and billing.
Manage VeriTeknik servers, DNS, backups and support tickets from your AI assistant.
Manage your Squish domains, DNS, hosting, backups and site files from your AI assistant.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to manage WHM hosting accounts and server administration tasks including account management, server stats, updates, SSL, backups, and email through a secure API.13ISC
- AlicenseNot gradedqualityDmaintenanceEnables natural language management of 20i web hosting services, including domains, databases, email, WordPress, and more, through AI assistants like Claude and ChatGPT.9MIT
- FlicenseBqualityCmaintenanceEnables deploying sites, managing databases, and troubleshooting deployments on Hostwares from AI assistants.14-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage cPanel hosting accounts including DNS, email, databases, SSL, files, security, and more through natural language using cPanel's UAPI and API2.ISC