empaya-mcp-server
Provides tools to manage Cloudways servers, apps, stats, deployments, logs, environment variables, SSL certificates, backups, and services.
Click on "Install 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., "@empaya-mcp-serverlist my Cloudways servers"
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.
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_URLconfigurable para poder migrar endpoints a V2 sin reescribir los tools.
Tools incluidos
list-cloudways-serverslist-cloudways-appsget-server-statsdeploy-cloudways-appcheck-deployment-statusget-cloudways-logsset-environment-variablelist-environment-variablesmanage-ssl-certificatecreate-cloudways-backuplist-cloudways-backupsrestart-cloudways-service
Related MCP server: Cloudflare Deployer
Instalacion local
npm install
npm run buildConfigura credenciales:
cp .env.example .envCLOUDWAYS_EMAIL=tu_email@example.com
CLOUDWAYS_API_TOKEN=tu_api_token
CLOUDWAYS_LOG_LEVEL=info
CLOUDWAYS_API_BASE_URL=https://api.cloudways.com/api/v1Uso 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 devSeguridad
No commitees
.envni tokens.list-environment-variablesredacta 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 buildLos 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 toolscheck-deployment-statusCheck Deployment StatusC
Check progress and logs for a Cloudways deployment.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | ||
| app_id | Yes | ||
| deployment_id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | ||
| app_id | Yes | ||
| backup_name | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | ||
| app_id | Yes | ||
| git_branch | No | main | |
| commit_message | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | ||
| app_id | Yes | ||
| log_type | Yes | ||
| lines | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | ||
| app_id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | all |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | ||
| app_id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | ||
| app_id | Yes | ||
| action | Yes | ||
| certificate_content | No | ||
| key_content | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | ||
| service | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | ||
| app_id | Yes | ||
| variable_name | Yes | ||
| variable_value | Yes |
TDQS
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.
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.
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.
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.
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.
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.
12 tool updates
v1.0.0- First observed
check-deployment-status - First observed
create-cloudways-backup - First observed
deploy-cloudways-app - First observed
get-cloudways-logs - First observed
get-server-stats - First observed
list-cloudways-apps - First observed
list-cloudways-backups - First observed
list-cloudways-servers - First observed
list-environment-variables - First observed
manage-ssl-certificate - First observed
restart-cloudways-service - First observed
set-environment-variable
TDQS
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.
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.
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.
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
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
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP 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.57522MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables Claude to deploy full-stack web apps to Cloudflare, including databases, authentication, and file storage, directly through natural language.-
- AlicenseNot gradedqualityDmaintenanceMCP server for managing VPS servers via SSH, enabling command execution, file transfer, Docker management, and server documentation from within Claude.13ISC
- FlicenseNot gradedqualityCmaintenanceMCP server for remote Linux server administration via SSH, integrating with Claude Code to manage Ubuntu/Debian servers.2-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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