Cloudways Mcp
/install cloudways-mcp
Cloudways MCP — Operational Skill
Managing Cloudways infrastructure through the Cloudways MCP server.
Two paths, and you need to know which one you're on:
- Official — Cloudways (Remote) MCP (recommended, default): MCP hosted by Cloudways (delivered in Q2 2026). You connect to it directly, without self-hosting. The source of truth for connecting is the official article:
support.cloudways.com/en/articles/14654372. Seereferences/installation.mdsection "Official".- Community — self-hosted (
cw-mcp): A Python+Redis server you run locally. ⚠️ The repogithub.com/aphraz/cw-mcpcurrently returns 404 (deleted/hidden). If this is your path — you need an available fork/copy; seereferences/installation.mdsection "Self-hosted".If it's unknown which path is being used — ask the user, or identify it by the connection method: if the tools appear in Claude without you having run a local server → it's the official one.
Context: The skill is built for day-to-day work managing clients/environments on Cloudways — monitoring, routine maintenance, onboarding/audit for new clients, and automations. All monetary values reported by the API are in $ (USD), not ₪.
Quick Route
| Intent | Load |
|---|---|
| Initial installation/configuration of the MCP server | references/installation.md |
| Don't know which tool exists / searching for a tool by name | references/tools-catalog.md |
| Monitoring, status check, bandwidth, analytics | references/workflows-monitoring.md |
| Cache clear, SSL, backup, restart, IP whitelist | references/workflows-maintenance.md |
| New audit / onboarding a new client | references/workflows-onboarding.md |
| Building an automated workflow for n8n/Make/Claude Code | references/workflows-automation.md |
| Multiple Cloudways accounts / multi-account configuration | references/installation.md (Multi-account section) |
Load only what's needed. Maximum 2-3 references per task. If the user just asks "show me my servers", don't load the entire catalog — call list_servers directly.
Safety rules (read before every operation)
-
Selecting the correct account — before anything else (multi-account). There are multiple Cloudways accounts, each as a separate MCP connection with its own prefix (e.g.
mcp__cloudways-clientA__*). Before every call — verify which account it belongs to. If more than one account is connected and it's not clear from context which one is meant — stop and ask, don't guess. server/app IDs are not interchangeable between accounts — ID 1234567 in account A is an entirely different resource (or nonexistent) in account B. Don't take an ID from one account's response and run it against another account. See the "Multi-account" section below. -
Write operations require explicit confirmation. Before every call to a tool that belongs to the Write category (see list below), present to the user: the account, the tool name, the target server/application (ID + name), the parameters, the expected impact. Wait for a confirmation response before executing. Don't assume that confirming one operation grants confirmation for further operations — nor that confirmation on one account applies to another.
-
Backup before a significant change. Before
restore_app,rollback_app_restore,reset_app_file_permissions,manage_server_varnish, or any configuration change — check with the user whether a recent backup exists. If not, offer to runbackup_app/backup_serverfirst. -
Multiple services = multiplied risk. Cloudways usually hosts several applications on the same server.
stop_serverorrestart_serveraffects all the applications. Always make sure the user is aware of the list of applications on the server before a server-level operation. -
revoke_letsencryptanddelete_app_cname= immediate destruction in production. Requires double confirmation: of both the operation and the specific domain/application. -
Credentials. Each account has its own API key + email, exposed through headers in the MCP. Don't print them in responses. Don't mix credentials between accounts. If the user asks to see them, refer them to Cloudways Platform → Account → API.
-
Read-only by default. If the user just asks "show me / check / monitor" — always choose the appropriate read-only tool. Don't suggest a destructive operation unless the user explicitly asked for it.
Write operations — full list by category
For each of the following operations, explicit confirmation is mandatory before execution:
Server level (affects all applications on the server):
start_server,stop_server,restart_serverbackup_serveroptimize_server_diskchange_service_state(Apache/Nginx/Memcached/MySQL/Varnish)manage_server_varnish
App level:
clone_app(creates a new copy — consumes resources)backup_app,restore_app,rollback_app_restorereset_app_file_permissionsenforce_app_httpsupdate_app_cname,delete_app_cname⚠️ (can break production)clear_app_cache,manage_app_varnish
Security & SSL:
install_ssl_certificate,remove_ssl_certificate⚠️install_letsencrypt,renew_letsencrypt,set_letsencrypt_auto_renewalrevoke_letsencrypt⚠️⚠️ (immediate destruction)update_whitelisted_ips,allow_ip_siab,allow_ip_adminer
Git deployment:
git_clone,git_pull(can break production if there's a conflict)generate_git_ssh_key
Confirmation pattern for a destructive operation
Before execution, present a block like this:
🔒 Confirm operation execution?
Account: clientA (mcp__cloudways-clientA)
Tool: stop_server
Server: production-shop-il (ID: 1234567)
Applications affected: woocommerce-prod, staging-clone, admin-tools
Impact: all 3 applications will be offline until a manual restart
Proceed? (yes / no / pause and check backup first)
Wait for an explicit response. A literal "yes" only = confirmation. Implied consent is not enough. The account line is mandatory when more than one account is connected — it prevents executing an operation on the wrong account.
Authentication — quick overview
The MCP server runs locally on your machine (not a hosted Cloudways service). It receives credentials through HTTP headers:
# Secrets you export to the environment (don't commit to git)
export CLOUDWAYS_EMAIL="[email protected]"
export CLOUDWAYS_API_KEY="your-cloudways-api-key"
The API key is generated in Cloudways Platform → Account → API.
For the full configuration of Claude Desktop / Claude Code with mcp-remote, see references/installation.md.
Multi-account — working with multiple Cloudways accounts
There are usually multiple Cloudways accounts (different clients / different environments). Each account is connected as a separate MCP connection with its own credentials, and therefore appears in Claude with its own prefix:
mcp__cloudways-clientA__list_servers
mcp__cloudways-clientB__list_servers
mcp__cloudways-internal__list_servers
The configuration (how multiple accounts are connected — one connection per account, with different headers, or instance-per-port) is documented in
references/installation.mdsection Multi-account configuration. The runtime rules are here.
The golden rule: identify the account before every operation
- A single account connected → use it, no need to ask.
- Multiple accounts connected → determine which account the request belongs to before you call a tool:
- If the user explicitly specified a client/account ("check clientB's prod") → use the matching connection.
- If the server/domain name unambiguously identifies a single account → you may infer, but explicitly state which account you're operating on.
- If it's unclear → stop and ask: "Which account? (clientA / clientB / internal)". Don't guess, and don't run on all of them "just to be safe".
Complete isolation between accounts
- IDs don't cross accounts. A server_id / app_id you received from
mcp__cloudways-clientAis valid only against clientA. Never take an ID from one account's response and pass it to a tool of another connection. - Per-account confirmation. A write confirmation on one account does not apply to another. Every write operation on a new account = a new confirmation block (including the account line).
- Credentials don't mix. Each connection has its own email + API key. Don't assume the same credentials work on another account.
Cross-account search (read only)
When the user asks for something broad — "which account does the domain shop.example.co.il live on?", "give me a disk overview for all accounts" — it's permitted and legitimate to read (read-only) from all the connections, but:
- Run the same sequence of reads on each connection separately, and tag each result with the account name.
- Summarize in a table with a clear "Account" column.
- Never perform a broad write operation across multiple accounts without individual confirmation for each one.
Example tagging in the response:
| Account | Server | disk |
|----------|------------------|------|
| clientA | prod-shop-il | 87% |
| clientB | prod-blog | 41% |
| internal | ops-tools | 63% |
Common usage patterns (examples)
Quick snapshot of an account
1. list_servers → list of all servers
2. get_alerts → active alerts
3. customer_info → account details + plan status
Health check before a weekend (production client)
1. get_server_details → CPU/RAM/disk
2. get_server_monitoring_detail → metrics
3. get_app_monitoring_summary → for each application
4. get_alerts → open alerts
5. get_server_disk_usage → if disk > 80% — red flag
Renewing SSL before expiry
1. get_app_details → what's the correct FQDN
2. renew_letsencrypt ← write — requires confirmation
3. get_app_details (again) → verify the SSL was updated
For more detailed patterns, load the relevant workflows.
Versioning and source of truth
- The live MCP is the source of truth — always. The tool names and categories in the catalog here were documented in 2026-Q1 from the community server (
cw-mcp). Cloudways' official MCP may expose different names/capabilities. Before you declare that a tool exists/doesn't exist — check the live list of tools connected in Claude (mcp__cloudways*__*), and update the catalog accordingly. - read-only vs. write — uncertain, so proceed with caution. Different sources contradict each other: some document the community one as read-only-only (write "planned"), and the documentation here assumed write operations exist. Don't assume — check against the live server which tools are available. In any case, every tool that makes a change must go through the confirmation pattern; this rule is safe even if in practice there's no write tool (in which case it simply isn't triggered).
github.com/aphraz/cw-mcpis currently 404. If you relied on it for installation — seereferences/installation.md; aggregation sites (glama/lobehub/mcp.so) still hold a cached copy, but the live source is gone.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install cloudways-mcp - 安装完成后,直接呼叫该 Skill 的名称或使用
/cloudways-mcp触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Cloudways Mcp 是什么?
Operational guide for managing Cloudways servers and applications, across one or several Cloudways accounts, via the Cloudways MCP server (Cloudways' officia... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 48 次。
如何安装 Cloudways Mcp?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install cloudways-mcp」即可一键安装,无需额外配置。
Cloudways Mcp 是免费的吗?
是的,Cloudways Mcp 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Cloudways Mcp 支持哪些平台?
Cloudways Mcp 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Cloudways Mcp?
由 Ben Kalsky(@benkalsky)开发并维护,当前版本 v1.0.0。