Skip to main content
Glama
cgmorah

empaya-mcp-server

by cgmorah

Cloudways MCP Server

Servidor MCP para operar Cloudways desde Claude Code u otros clientes MCP.

Nota importante: la documentacion publica de Cloudways indica que API V1 llega a fin de vida el 31 de marzo de 2026. Este paquete sigue la estructura V1 del brief original, con CLOUDWAYS_API_BASE_URL configurable para poder migrar endpoints a V2 sin reescribir los tools.

Tools incluidos

  • list-cloudways-servers

  • list-cloudways-apps

  • get-server-stats

  • deploy-cloudways-app

  • check-deployment-status

  • get-cloudways-logs

  • set-environment-variable

  • list-environment-variables

  • manage-ssl-certificate

  • create-cloudways-backup

  • list-cloudways-backups

  • restart-cloudways-service

Related MCP server: Cloudflare Deployer

Instalacion local

npm install
npm run build

Configura credenciales:

cp .env.example .env
CLOUDWAYS_EMAIL=tu_email@example.com
CLOUDWAYS_API_TOKEN=tu_api_token
CLOUDWAYS_LOG_LEVEL=info
CLOUDWAYS_API_BASE_URL=https://api.cloudways.com/api/v1

Uso con Claude Code

Ejemplo de configuracion MCP:

{
  "mcpServers": {
    "cloudways": {
      "command": "node",
      "args": ["C:/Claude/empaya/cloudways-mcp-server/dist/index.js"],
      "env": {
        "CLOUDWAYS_EMAIL": "tu_email@example.com",
        "CLOUDWAYS_API_TOKEN": "tu_api_token"
      }
    }
  }
}

Tambien puedes ejecutar:

npm run dev

Seguridad

  • No commitees .env ni tokens.

  • list-environment-variables redacta valores sensibles.

  • Los certificados SSL custom se pasan solo en la llamada MCP y no se escriben en disco.

Desarrollo

npm run typecheck
npm run build

Los endpoints estan centralizados en src/api/*. Si Cloudways V2 usa rutas distintas, ajusta esas clases y los nombres de tools pueden quedarse estables.

Available Tools

12 tools
check-deployment-statusCheck Deployment StatusC

Check progress and logs for a Cloudways deployment.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes
app_idYes
deployment_idYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations. The description does not disclose any behavioral traits like side effects, authorization needs, rate limits, or what constitutes 'progress' or 'logs'. Minimal transparency beyond the obvious.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise but borderline under-specified. One short sentence with no waste, but could benefit from slight expansion to include key details without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has three required parameters and no output schema, the description is incomplete. It does not explain return format, error conditions, or how results are presented. Lacks enough information for an AI agent to use it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% with no parameter descriptions. Although parameter names ('server_id', 'app_id', 'deployment_id') are self-explanatory, the description does not add any semantic value or explain their role in context of the check operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'check' and the resource 'progress and logs for a Cloudways deployment'. It distinguishes from siblings like 'deploy-cloudways-app' (creates) and 'get-cloudways-logs' (might be more general, but this is specific to deployments).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternative monitoring tools such as 'get-cloudways-logs' or 'get-server-stats'. Lacks context on prerequisites or when it should be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create-cloudways-backupCreate Cloudways BackupC

Create an on-demand backup for a Cloudways application.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes
app_idYes
backup_nameNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description must disclose behavioral traits; it only mentions 'on-demand backup' without stating whether it's synchronous, impact on existing backups, or any limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence is concise but lacks necessary detail; it's not overly long but not sufficiently informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 parameters, no output schema, and no annotations, the description fails to cover return values, error handling, or usage context, leaving it incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, yet description adds no explanation for parameters (server_id, app_id, backup_name). backup_name is optional but purpose and format are unspecified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Create' and resource 'on-demand backup for a Cloudways application', clearly distinguishing from siblings like list-cloudways-backups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., managing backups via other means). No prerequisites or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deploy-cloudways-appDeploy Cloudways AppC

Start a Git deployment for a Cloudways application.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes
app_idYes
git_branchNomain
commit_messageNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It only says 'Start a Git deployment' but does not explain side effects, async behavior, or expected outcomes. This is insufficient for an agent to understand the tool's impact.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence is very concise, but it sacrifices necessary detail. While not verbose, it is under-specified for a tool with 4 parameters and no annotations. Front-loading is acceptable, but the content is lacking.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of 4 parameters and no output schema or annotations, the description is severely incomplete. It fails to explain return values, error cases, or provide any context for the parameters, leaving the agent unable to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, meaning no parameter descriptions exist. The tool description does not add any meaning to the parameters (server_id, app_id, git_branch, commit_message). The agent has no context on what these parameters represent or how to use them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it starts a Git deployment for a Cloudways application, which is a specific action on a specific resource. It is distinguishable from sibling tools like check-deployment-status, but lacks explicit differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives or any prerequisites. The description does not mention context like required authentication or when a deployment is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-cloudways-logsGet Cloudways LogsC

Read recent Cloudways application, error, access, or deployment logs.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes
app_idYes
log_typeYes
linesNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It indicates the tool is read-only ('Read'), but does not disclose behavioral traits such as rate limits, authentication requirements, data freshness, pagination, or error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the core purpose. However, it is minimally structured and could benefit from additional details without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should indicate return value structure, but it does not. The tool has four parameters and the description only mentions four log types, lacking completeness on parameter constraints, behavior, and result format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, and the description does not explain any parameter semantics. It fails to add meaning beyond the schema for any of the four parameters, leaving the agent without guidance on required fields, allowed values (except enum implicit), or usage constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reads recent logs (application, error, access, deployment) from Cloudways, using a specific verb 'Read' and resource 'logs', and it distinguishes itself from sibling tools that manage backups, deployments, SSL, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description only states what it does without indicating when to use it or when not, or mentioning any prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-server-statsGet Server StatsA

Fetch CPU, RAM, disk, uptime, and load information for a Cloudways server.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It mentions the data fields fetched but does not disclose whether the operation is read-only, requires authentication, or has any side effects or performance implications.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the purpose and data contents. No unnecessary words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple stat-fetch tool with one parameter and no output schema, the description provides the core functionality but lacks details on response format, data freshness, or any constraints. Adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter `server_id` is only defined in the schema with type and minLength. The description does not explain its meaning or format, leaving ambiguity. Schema coverage is 0%, so the description should compensate but fails to.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verb 'Fetch' and resources ('CPU, RAM, disk, uptime, and load information') for a Cloudways server. It is distinct from sibling tools like get-cloudways-logs or list-cloudways-servers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like get-cloudways-logs. The description implies it is for server statistics, but lacks conditional advice or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-cloudways-appsList Cloudways ApplicationsC

List applications for a Cloudways server.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosing behavioral traits. It states only the basic read action but does not mention read-only nature, authentication needs, rate limits, or any side effects. The description adds no behavioral context beyond the obvious.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at six words and one sentence, which is efficient. However, it might be overly abbreviated at the cost of missing critical context. A slightly longer description could improve value without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the tool being simple (one parameter, no output schema), the description does not explain what the returned list contains (e.g., application names, IDs, status). This omission leaves the agent with insufficient information to interpret results. The description is complete only for the broadest understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% parameter description coverage, and the description does not compensate. It mentions 'a Cloudways server' but fails to explain the server_id parameter's format, source, or how to obtain it. The description adds minimal semantic value over the schema's bare type information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'List' and the resource 'applications for a Cloudways server,' distinguishing it from sibling tools like list-cloudways-backups or list-cloudways-servers. However, it does not specify the scope (e.g., all applications) or any additional context that would further clarify the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, when not to use it, or suggest any alternative tools for similar tasks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-cloudways-backupsList Cloudways BackupsC

List backups and their metadata for a Cloudways application.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes
app_idYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only says it lists backups and metadata, but does not disclose behavioral traits such as whether it returns all backups, pagination, authentication requirements, or any side effects. With no annotations, the description carries full burden and fails to provide sufficient transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise but lacks structure. It could be expanded with parameter details or usage guidance without being overly long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has two required parameters, no output schema, and no annotations, the description is incomplete. It provides no context on parameter constraints, return format, or limitations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the meaning or usage of the two required parameters (server_id, app_id). The description adds no value beyond the parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the resource ('backups and their metadata for a Cloudways application'). It is distinct from sibling tools like list-cloudways-apps or list-cloudways-servers because it focuses on backups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of context, prerequisites, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-cloudways-serversList Cloudways ServersA

List Cloudways servers with optional status filtering.

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoall

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It indicates a read operation without side effects, but does not disclose pagination, limits, or result format, which is acceptable for a simple list but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence, front-loaded with the verb and resource, containing no waste words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter and no output schema, the description is adequate but does not mention return type or any additional context like authentication needs (since no annotations). It is minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds minimal value beyond the schema: 'optional status filtering' paraphrases the enum parameter. With 0% schema description coverage, the description could explain the filter meanings (e.g., what 'running' vs 'stopped' entails) but does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'Cloudways servers', and mentions optional status filtering. It distinguishes from sibling tools like list-cloudways-apps or list-cloudways-backups by specifying the resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance is provided. Usage can be inferred from the tool name and siblings, but no comparisons or exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-environment-variablesList Environment VariablesB

List Cloudways environment variable names without exposing sensitive values.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes
app_idYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds the safety note about not exposing sensitive values, which is helpful, but does not disclose other behavioral traits such as error handling or read-only nature. Since no annotations exist, description carries the burden and provides minimal additional context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise single sentence that front-loads the core purpose, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool, the description covers the output scope (names only) but omits details about the return format, pagination, or error states, especially since no output schema is provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain the parameters (server_id, app_id) or how to obtain them, leaving the agent without necessary context to use the tool correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool lists environment variable names and explicitly notes it does not expose sensitive values, distinguishing it from set-environment-variable and other related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage when you need to view variable names, but no explicit guidance on when to use vs alternatives like list-cloudways-apps or set-environment-variable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage-ssl-certificateManage SSL CertificateB

List, enable automatic SSL, or install a custom SSL certificate for an app.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes
app_idYes
actionYes
certificate_contentNo
key_contentNo

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description only states actions without disclosing side effects (e.g., installing custom SSL may replace existing certificate, or enable_auto may overwrite settings). Lacks behavioral context like permissions or destruction impact.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 12 words, no redundancy. However, could be split to clarify conditional parameters per action for better readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing output schema, no description of return values, no behavioral details for each action. For a tool with 5 params and 3 actions, the description is too sparse to fully inform an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, description adds action enum values but does not clarify conditional requirements (certificate_content and key_content only needed for install_custom). No explanation of server_id, app_id syntax.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool manages SSL certificates with three specific actions (list, enable automatic SSL, install custom). It distinguishes from sibling tools which focus on deployment, backups, logs, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives. The actions are listed but prerequisites or ordering (e.g., need to list before installing) are not mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

restart-cloudways-serviceRestart Cloudways ServiceC

Restart a Cloudways server service. Endpoint may need adjustment for Cloudways API V2.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes
serviceYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The note about endpoint adjustment for API V2 hints at potential instability, but the description does not disclose that restarting services is a destructive operation, any required permissions, or rate limits. Lacks critical behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. First sentence states purpose, second adds a version warning. Efficient but could benefit from more structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and only a brief mention of API version issues, the description fails to provide sufficient context for an agent to understand side effects, prerequisites, or expected response format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no detail about parameters. While parameter names are self-explanatory, the description should compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Restart' and resource 'Cloudways server service'. It distinguishes well from sibling tools that focus on listing, checking, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, nor any mention of prerequisites or when not to use it. The description is purely functional.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set-environment-variableSet Environment VariableC

Set or update an environment variable for a Cloudways application.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYes
app_idYes
variable_nameYes
variable_valueYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description only states 'set or update', omitting behavioral traits like idempotency, auth requirements, or side effects. Minimal disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded, no redundant information. Highly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a set operation with no output schema, the description should provide more behavioral context (e.g., scope, persistence) but only states the basic action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description provides no additional meaning for any parameter. The agent must infer from parameter names alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'set or update' and the resource 'environment variable for a Cloudways application', effectively distinguishing it from sibling 'list-environment-variables'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use versus alternatives or prerequisites. The description only states the action without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 12 tool updatesv1.0.0
    • First observedcheck-deployment-status
    • First observedcreate-cloudways-backup
    • First observeddeploy-cloudways-app
    • First observedget-cloudways-logs
    • First observedget-server-stats
    • First observedlist-cloudways-apps
    • First observedlist-cloudways-backups
    • First observedlist-cloudways-servers
    • First observedlist-environment-variables
    • First observedmanage-ssl-certificate
    • First observedrestart-cloudways-service
    • First observedset-environment-variable

TDQS

B3.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose covering different Cloudways management tasks (deployment, backups, logs, environment variables, SSL, etc.). No two tools appear to do the same thing.

Naming Consistency4/5

All names use snake_case and start with a verb, but there is some inconsistency in whether 'cloudways' is included in the noun (e.g., 'list-cloudways-apps' vs 'check-deployment-status'). Overall the pattern is mostly predictable.

Tool Count5/5

12 tools is appropriate for a Cloudways management server. Each tool covers a necessary operation without unnecessary bloat, and the number is within the ideal 3-15 range.

Completeness4/5

The tool surface covers major workflows like listing, deploying, backups, logs, SSL, and environment variables. Minor gaps exist (e.g., no delete backup or delete environment variable), but overall it is largely sufficient for common tasks.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    MCP Server for full Easypanel control via Claude Code, Cursor, and Claude Desktop. Provides 37 tools for deploy, logs, env vars, domains, databases, and monitoring with built-in safety guards.
    57
    52
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for managing VPS servers via SSH, enabling command execution, file transfer, Docker management, and server documentation from within Claude.
    13
    ISC
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server for remote Linux server administration via SSH, integrating with Claude Code to manage Ubuntu/Debian servers.
    2
    -

Latest Blog Posts

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/cgmorah/cloudways-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server