Skip to main content
Glama

๐Ÿ”— 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. ๐Ÿค–

CI npm version node Model Context Protocol tools License: MIT Made by BoostU Hosted edition

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 npx

Copy one connector URL into Claude

Credentials

You manage .env and the IP whitelist

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_TOOLS to 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-boostu

Global install

npm i -g combell-mcp-boostu
combell-mcp-boostu

Claude 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-boostu

Cursor

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

COMBELL_API_KEY

Yes

API key from My Combell > API

COMBELL_API_SECRET

Yes

API secret from My Combell > API; used only to sign requests, never sent

COMBELL_TOOLS

No

Comma-separated list of tool group keys to enable. When unset, all 12 groups are loaded.

COMBELL_API_BASE_URL

No

Override the API base URL (default https://api.combell.com)

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,mailboxes

Full list of group keys:

Key

What it covers

accounts

Accounts (instances of a servicepack) and servicepacks

provisioning

Provisioning jobs (background operations)

domains

Domain names: detail, register, transfer, name servers, renewal

dns

DNS records

linuxHostings

Linux hosting: PHP, GZIP, FTP, subsites, host headers, HTTP/2, SSL settings

scheduledTasks

Cron jobs on Linux hostings

ssh

SSH access and keys

windowsHostings

Windows hosting (read-only)

mailboxes

Mailboxes

mailZones

Aliases, catch-all, anti-spam, SMTP domains

mysql

MySQL databases and users

ssl

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

combell_accounts_list

List accounts, filtered by asset type or identifier

combell_accounts_get

Get an account with its servicepack and addons

combell_accounts_create

Create an account for a servicepack (orders a product; returns a provisioning job)

combell_servicepacks_list

List the servicepacks on your reseller contract

Provisioning jobs

Tool

Description

combell_provisioning_jobs_get

Poll a provisioning job until it reports finished, with links to the created resources

Domains

Tool

Description

combell_domains_list

List domain names with expiration and renewal state

combell_domains_get

Domain detail: name servers, registrant, can_toggle_renew

combell_domains_register

Register an available domain name (purchase)

combell_domains_transfer

Transfer a domain name with its authorization code (purchase)

combell_domains_set_nameservers

Replace the name servers of a domain

combell_domains_set_renew

Enable or disable automatic renewal

DNS records

Tool

Description

combell_dns_records_list

List records, optionally filtered by type, name or SRV service

combell_dns_records_get

Get a record by id

combell_dns_records_create

Create a record (A, AAAA, CNAME, MX, TXT, SRV, CAA, ALIAS, TLSA)

combell_dns_records_update

Update a record: reads it first and changes only the fields you pass

combell_dns_records_delete

Delete a record

Linux hostings

Tool

Description

combell_linux_hostings_list

List Linux hostings

combell_linux_hostings_get

Hosting detail: usage, IP, FTP/SSH, PHP version, sites, databases

combell_linux_hostings_php_versions

Available PHP versions

combell_linux_hostings_set_php_version

Change the PHP version

combell_linux_hostings_set_php_memory_limit

Set the PHP memory limit

combell_linux_hostings_set_php_apcu

Enable/disable APCu and set its size

combell_linux_hostings_set_gzip

Enable/disable GZIP compression

combell_linux_hostings_set_ftp

Enable/disable FTP

combell_linux_hostings_subsites_create

Create a subsite

combell_linux_hostings_subsites_delete

Delete a subsite

combell_linux_hostings_host_headers_create

Add a host header (alias domain) to a site

combell_linux_hostings_set_http2

Enable/disable HTTP/2 on a site

combell_linux_hostings_set_letsencrypt

Enable/disable Let's Encrypt for a hostname

combell_linux_hostings_set_https_redirect

Enable/disable the HTTP to HTTPS redirect for a hostname

Scheduled tasks

Tool

Description

combell_scheduled_tasks_list

List the cron jobs of a hosting

combell_scheduled_tasks_get

Get a cron job

combell_scheduled_tasks_create

Add a cron job

combell_scheduled_tasks_update

Update a cron job (reads it first, changes only the passed fields)

combell_scheduled_tasks_delete

Delete a cron job

SSH

Tool

Description

combell_ssh_keys_list_all

All SSH keys on the account with the hostings they are attached to

combell_ssh_set_enabled

Enable/disable SSH on a hosting

combell_ssh_keys_list

Keys attached to a hosting

combell_ssh_keys_add

Attach a public key to a hosting

combell_ssh_keys_delete

Remove a key (by fingerprint) from a hosting

Windows hostings

Tool

Description

combell_windows_hostings_list

List Windows hostings

combell_windows_hostings_get

Hosting detail: usage, IP, application pool, sites and bindings

Mailboxes

Tool

Description

combell_mailboxes_list

List the mailboxes of a domain

combell_mailboxes_get

Mailbox detail with auto-reply and auto-forward

combell_mailboxes_create

Create a mailbox on a mail zone account

combell_mailboxes_delete

Delete a mailbox

combell_mailboxes_set_password

Change a mailbox password

combell_mailboxes_set_auto_reply

Configure the out-of-office reply

combell_mailboxes_set_auto_forward

Configure forwarding

Mail zones

Tool

Description

combell_mail_zones_get

Mail zone: accounts, aliases, anti-spam, catch-all, SMTP domains

combell_mail_zones_catch_all_create

Set a catch-all address

combell_mail_zones_catch_all_delete

Remove a catch-all address

combell_mail_zones_set_anti_spam

Set the anti-spam level

combell_mail_zones_aliases_create

Create an alias

combell_mail_zones_aliases_update

Replace the destinations of an alias

combell_mail_zones_aliases_delete

Delete an alias

combell_mail_zones_smtp_domains_create

Add an extra SMTP domain

combell_mail_zones_smtp_domains_update

Enable/disable an SMTP domain

combell_mail_zones_smtp_domains_delete

Remove an SMTP domain

MySQL

Tool

Description

combell_mysql_databases_list

List databases

combell_mysql_databases_get

Database detail

combell_mysql_databases_create

Create a database on an account (provisioning job)

combell_mysql_databases_delete

Delete a database

combell_mysql_users_list

List the users of a database

combell_mysql_users_create

Add a (read-only) user

combell_mysql_users_set_status

Enable/disable a user

combell_mysql_users_set_password

Change a user's password

combell_mysql_users_delete

Delete a read-only user

SSL

Tool

Description

combell_ssl_certificates_list

List paid SSL certificates

combell_ssl_certificates_get

Certificate detail by SHA-1 fingerprint

combell_ssl_certificate_requests_list

List pending certificate requests

combell_ssl_certificate_requests_get

Request detail with the domain validations to complete; reports completed/gone

combell_ssl_certificate_requests_create

Order a certificate from a CSR (purchase)

combell_ssl_certificate_requests_verify

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-boostu

Remember 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 tools
combell_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_getA
Read-onlyIdempotent

Get a Combell account by id, including its servicepack and addons.

Inputs: account_id (required).

combell_accounts_listA
Read-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_deleteA
Destructive

Delete a DNS record from a domain. SIDE EFFECT: irreversible and changes live DNS.

Inputs: record_id (required), domain_name (required).

combell_dns_records_getA
Read-onlyIdempotent

Get a single DNS record of a domain by record id.

Inputs: record_id (required), domain_name (required).

combell_dns_records_listA
Read-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_updateA
Idempotent

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_getA
Read-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_listA
Read-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_nameserversA
Idempotent

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_renewA
Idempotent

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_getA
Read-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_listA
Read-onlyIdempotent

List the Linux hosting accounts (by domain name) on your Combell account.

Inputs: skip, take.

combell_linux_hostings_php_versionsA
Read-onlyIdempotent

List the PHP versions available for a Linux hosting.

Inputs: domain_name (required).

combell_linux_hostings_set_ftpB
Idempotent

Enable or disable FTP access on a Linux hosting.

Inputs: enabled (required), domain_name (required).

combell_linux_hostings_set_gzipA
Idempotent

Enable or disable GZIP compression on a Linux hosting.

Inputs: enabled (required), domain_name (required).

combell_linux_hostings_set_http2B
Idempotent

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_redirectA
Idempotent

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_letsencryptB
Idempotent

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_apcuA
Idempotent

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_limitA
Idempotent

Set the PHP memory limit (in MB) of a Linux hosting.

Inputs: domain_name (required), memory_limit (required).

combell_linux_hostings_set_php_versionA
Idempotent

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_deleteA
Destructive

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_deleteA
Destructive

Delete a mailbox and all its e-mail. SIDE EFFECT: irreversible.

Inputs: mailbox_name (required).

combell_mailboxes_getA
Read-onlyIdempotent

Get a mailbox: login, sizes, auto-reply and auto-forward settings.

Inputs: mailbox_name (required).

combell_mailboxes_listA
Read-onlyIdempotent

List the mailboxes of a domain with their maximum and used size (MB).

Inputs: domain_name (required).

combell_mailboxes_set_auto_forwardA
Idempotent

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_replyB
Idempotent

Configure the auto-reply (out of office) of a mailbox.

Inputs: enabled (required), mailbox_name (required), message, subject.

combell_mailboxes_set_passwordC
Idempotent

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_deleteA
Destructive

Delete an e-mail alias. SIDE EFFECT: mail to the alias will bounce.

Inputs: domain_name (required), email_address (required).

combell_mail_zones_aliases_updateA
Idempotent

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_deleteA
Destructive

Remove a catch-all address from the mail zone.

Inputs: domain_name (required), email_address (required).

combell_mail_zones_getA
Read-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_spamA
Idempotent

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_deleteC
Destructive

Remove an extra SMTP domain from the mail zone.

Inputs: hostname (required), domain_name (required).

combell_mail_zones_smtp_domains_updateC
Idempotent

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_deleteA
Destructive

Delete a MySQL database and all its data. SIDE EFFECT: irreversible.

Inputs: database_name (required).

combell_mysql_databases_getB
Read-onlyIdempotent

Get a MySQL database by its (provisioned) name.

Inputs: database_name (required).

combell_mysql_databases_listA
Read-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_deleteA
Destructive

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_listA
Read-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_passwordC
Idempotent

Change the password of a MySQL database user.

Inputs: password (required), user_name (required), database_name (required).

combell_mysql_users_set_statusB
Idempotent

Enable or disable a MySQL database user.

Inputs: enabled (required), user_name (required), database_name (required).

combell_provisioning_jobs_getA
Read-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_deleteA
Destructive

Delete a scheduled task from a Linux hosting. SIDE EFFECT: irreversible.

Inputs: domain_name (required), scheduled_task_id (required).

combell_scheduled_tasks_getA
Read-onlyIdempotent

Get a scheduled task of a Linux hosting by id.

Inputs: domain_name (required), scheduled_task_id (required).

combell_scheduled_tasks_listA
Read-onlyIdempotent

List the scheduled tasks (cron jobs) of a Linux hosting.

Inputs: domain_name (required).

combell_scheduled_tasks_updateA
Idempotent

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_listA
Read-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_deleteA
Destructive

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_listA
Read-onlyIdempotent

List the SSH public keys attached to a Linux hosting.

Inputs: domain_name (required).

combell_ssh_keys_list_allA
Read-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_enabledB
Idempotent

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_getA
Read-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_listA
Read-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_getA
Read-onlyIdempotent

Get an SSL certificate by its SHA-1 fingerprint, including its subject alternative names.

Inputs: sha1_fingerprint (required).

combell_ssl_certificates_listA
Read-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_getA
Read-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_listB
Read-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

    B3.4/5.0

    Scored across 74 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count2/5

    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.

    Completeness4/5

    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

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables 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.
      13
      ISC
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables natural language management of 20i web hosting services, including domains, databases, email, WordPress, and more, through AI assistants like Claude and ChatGPT.
      9
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables 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