RunCloud MCP by usefulapi
REMOTE · RUNCLOUD.USEFULAPI.IO
Read RunCloud servers, web apps, databases and logs; deploy, restart services, renew SSL.
Available components
Last scanned (9 hours ago)
Scores higher than 47% of remote servers
Reachable. Last reached 17 Oct 2026.
Category Cloud Infrastructure
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security78
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability0
- Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability84
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 3964 tokens (~110/item across 36 items; 36 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management17
- Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 37 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 16 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Oct 26 +2
- The server rewrote its instructions, which are the text every model session reads security
- The server now declares the “prompts” capability functional
- First check of Schema quality: 100 functional
- New prompt “getting_started” functional
- Server version: 1.0.0 → 1.1.0 functional
- 13 Oct 26 +1
- Stability: unverified → 0.03 ▲ functional
- 12 Oct 26 61
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 17 Oct 2026 · Probed https://runcloud.usefulapi.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=usefulapi.io | CN=WE1,O=Google Trust Services,C=US | 13 Sept 2026 | 12 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | d9be3287b0fde9630e825ba1f79bff3f |
| SANs: usefulapi.io, *.usefulapi.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of runcloud.usefulapi.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 57355 | 8 | Verified |
| usefulapi.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 302 |
WWW-Authenticate challenge Bearer realm="OAuth", resource_metadata="https://runcloud.usefulapi.io/.well-known/oauth-protected-resource/mcp"
Bearer realm="OAuth", resource_metadata="https://runcloud.usefulapi.io/.well-known/oauth-protected-resource/mcp" Protected resource metadata
| Document | https://runcloud.usefulapi.io/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://runcloud.usefulapi.io/mcp |
| Authorisation server | https://runcloud.usefulapi.io |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://runcloud.usefulapi.io/mcp | Redirected | 302 | https://usefulapi.io/runcloud/ |
| http (plaintext) | http://runcloud.usefulapi.io/mcp | Inconclusive | 302 | http://runcloud.usefulapi.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
runcloud_control_service Start, restart or reload a service ~133
WRITE: run systemctl start, restart or reload on one service of a server (for example nginx-rc or php81rc-fpm). A restart briefly interrupts that service and the sites behind it. 'stop' is deliberately not offered. Get the realName from runcloud_list_services. PATCH /servers/{id}/services.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | systemctl action. |
| real_name | string | yes | The service's realName from runcloud_list_services, e.g. nginx-rc or redis-server. |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_deploy_git Force a Git deployment ~131
WRITE: force a Git deployment of a web application now: RunCloud pulls the configured branch and runs the deployment script, which changes the live site's files. Get git_id from runcloud_get_git_deployment (its id). PUT /servers/{id}/webapps/{webapp}/git/{git}/script.
| Name | Type | Req | Description |
|---|---|---|---|
| git_id | integer | yes | Git deployment id (runcloud_get_git_deployment -> id). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_force_deploy_atomic Force an atomic deployment ~65
WRITE: start an atomic deployment of a project now (builds a new release and switches the live symlink when it succeeds). PUT /atomic/{project}/forcedeploy.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | integer | yes | Atomic project id (runcloud_list_atomic_projects). |
No output schema declared.
No examples provided.
runcloud_get_domain_dns Get domain DNS setup instructions ~102
The DNS records (A, CNAME...) a domain name needs to point at the server. GET /servers/{id}/webapps/{webapp}/domains/{domain}/dns.
| Name | Type | Req | Description |
|---|---|---|---|
| domain_id | integer | yes | Domain name id (see runcloud_list_domains). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_get_git_deployment Get Git deployment ~118
The Git deployment configured on a web application: provider, branch, repository URL, auto-deploy flag, deployment script and whether it is an atomic deployment. The deployment webhook keys are not returned. The id of the result is the git_id for runcloud_deploy_git. GET /servers/{id}/webapps/{webapp}/git.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_get_server Get server ~60
One server by id: provider, IP, OS and version, stack, online state, agent version, update settings, tags. GET /servers/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_get_server_hardware Get server hardware info ~61
Kernel version, CPU model and cores, memory and disk totals/free, load average and uptime of a server. GET /servers/{id}/hardwareinfo.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_get_server_health Get latest server health ~62
The latest health sample of a server: total/available/used memory and disk space (MB) and load average. GET /servers/{id}/health/latest.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_get_server_stats Get server counts ~57
How many web applications, databases, cron jobs and supervisor jobs a server has, and its country. GET /servers/{id}/stats.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_get_ssl_method Check SSL method and AutoSSL status ~101
Whether the web application uses basic (one certificate for the app) or advanced (one per domain) SSL, and its AutoSSL status. Advanced SSL is a Business/Enterprise feature. GET /servers/{id}/webapps/{webapp}/ssl/advanced.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_get_supervisor_status Get supervisor job status ~66
The live status (RUNNING, FATAL, BACKOFF...), pid and uptime of every supervisor process, by job label. GET /servers/{id}/supervisors/status.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_get_webapp Get web application ~78
One web application by id (path, PHP version, stack, type, default flag). GET /servers/{id}/webapps/{webapp}.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_get_webapp_settings Get web application settings ~89
PHP and FPM/Nginx settings of a web application (disabled functions, timezone, memory and upload limits, process manager...). GET /servers/{id}/webapps/{webapp}/settings.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_get_webapp_ssl Get web application SSL ~89
The web application's SSL certificate (basic / web-app-level SSL): provider, validity, HTTPS settings. Private keys are never returned. GET /servers/{id}/webapps/{webapp}/ssl.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_install_letsencrypt_ssl Issue a Let's Encrypt certificate ~277
WRITE: issue and install a free Let's Encrypt certificate for a web application (basic SSL) or for one domain of it (advanced SSL, pass domain_id; this requires advanced SSL mode, see runcloud_get_ssl_method). The web server is reloaded; the domain's DNS must already point at the server. Custom certificates are not supported here. POST /servers/{id}/webapps/{webapp}/ssl or /domains/{domain}/ssl.
| Name | Type | Req | Description |
|---|---|---|---|
| authorization_method | string | yes | Let's Encrypt challenge: http-01, or dns-01 (needs external_api, a Cloudflare DNS integration). |
| domain_id | integer | – | Only for advanced (per-domain) SSL mode (see runcloud_get_ssl_method): the domain's id. |
| enable_hsts | boolean | yes | Send the HSTS header (browsers will insist on HTTPS). |
| enable_http | boolean | yes | Keep plain HTTP enabled alongside HTTPS. |
| environment | string | – | live (default, trusted certificate) or staging (test certificate). |
| external_api | integer | – | Id of the Cloudflare DNS integration; required for dns-01. |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_list_atomic_deployments List atomic deployments ~121
The deployments of an atomic project: commit hash, branch, message, committer, release name, status (DEPLOYING, COMPLETED, FAILED), start and end time. GET /atomic/{project}/deployments.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| project_id | integer | yes | Atomic project id (see runcloud_list_atomic_projects). |
No output schema declared.
No examples provided.
runcloud_list_atomic_projects List atomic deployment projects ~97
The atomic Git deployment projects of the workspace: name, provider, repository, branch, auto-deploy, success/failure counts and the latest deployment. Webhook keys are not returned. GET /atomic.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
No output schema declared.
No examples provided.
runcloud_list_backup_snapshots List backup snapshots ~101
The snapshots of one backup instance: run date, status, type and size. GET /backups/{id}/snapshots.
| Name | Type | Req | Description |
|---|---|---|---|
| backup_id | integer | yes | Backup instance id (see runcloud_list_backups). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
No output schema declared.
No examples provided.
runcloud_list_backups List backups ~155
The backup instances of the workspace: label, what they cover (web app / database), storage, type, frequency, size, status. Filter by server, storage, status or name. GET /backups.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| search | string | – | Filter by backup name. |
| server_id | integer | – | Only backups of this server id. |
| status | string | – | Backup status, e.g. active. |
| storage | string | – | Storage type, e.g. runcloud or local. |
No output schema declared.
No examples provided.
runcloud_list_blocked_ips List Fail2Ban blocked IPs ~57
The IP addresses Fail2Ban currently blocks on a server. GET /servers/{id}/security/fail2ban/blockedip.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_list_cronjobs List cron jobs ~116
The cron jobs of a server: id, label, user, schedule, command, enabled flag. The id is what runcloud_run_cronjob needs. GET /servers/{id}/cronjobs.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_list_database_users List database users ~100
The database users on a server (id, username). Passwords are never returned. GET /servers/{id}/databaseusers.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_list_databases List databases ~99
The databases on a server: id, name, collation. No credentials. GET /servers/{id}/databases.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_list_domains List domain names ~136
The domain names of a web application: id, name, type (primary/alias), www, redirection, wildcard, DNS integration, status. GET /servers/{id}/webapps/{webapp}/domains.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_list_firewall_rules List firewall rules ~107
The firewall rules of a server: type (global/rich), port, protocol, IP address, action. GET /servers/{id}/security/firewalls.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_list_server_logs List server activity logs ~100
The server's activity log (what was changed in RunCloud and when), newest first. GET /servers/{id}/logs.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_list_servers List servers ~97
List the servers connected to the workspace: id, name, provider, IP address, OS, stack, online/connected state, agent and PHP CLI version, auto-update settings and tags. GET /servers.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
No output schema declared.
No examples provided.
runcloud_list_services List server services ~80
The services on a server (nginx, php-fpm, mariadb, redis, supervisor...) with real name, running state, CPU, memory and version. The realName is what runcloud_control_service needs. GET /servers/{id}/services.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_list_supervisors List supervisor jobs ~114
The supervisor (background worker) jobs of a server: id, label, user, process count, auto start/restart, directory, command. GET /servers/{id}/supervisors.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_list_system_users List system users ~108
The system (Linux) users on a server: id, username, whether deletable. Deployment keys and passwords are never returned. GET /servers/{id}/users.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_list_webapp_logs List web application activity logs ~128
The activity log of a web application (settings changes, PHP version changes, deployments), newest first. GET /servers/{id}/webapps/{webapp}/log.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_list_webapps List web applications ~134
List the web applications on a server: id, name, root/public path, PHP version, stack, type (wordpress, custom...), default flag, alias. Deployment webhook keys are not returned. GET /servers/{id}/webapps.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| per_page | integer | – | Results per page, 1-40 (default 20). |
| search | string | – | Filter by web application name. |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
runcloud_ping Check API connection ~29
Check that the API key works: RunCloud answers with a message ('pong'). GET /ping.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
runcloud_reload_supervisor Reload a supervisor job ~89
WRITE: reload one supervisor job so its worker processes restart (running processes are interrupted). Get the id from runcloud_list_supervisors. POST /servers/{id}/supervisors/{job}/reload.
| Name | Type | Req | Description |
|---|---|---|---|
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| supervisor_id | integer | yes | Supervisor job id (runcloud_list_supervisors). |
No output schema declared.
No examples provided.
runcloud_renew_ssl Renew a Let's Encrypt certificate ~197
WRITE: redeploy (renew) the Let's Encrypt certificate of a web application, which re-issues it and reloads the web server. Let's Encrypt certificates only. For basic SSL pass the ssl_id from runcloud_get_webapp_ssl; for advanced (per-domain) SSL, which requires advanced SSL mode (check runcloud_get_ssl_method), also pass domain_id. PUT /servers/{id}/webapps/{webapp}/ssl/{ssl} or /domains/{domain}/ssl/{ssl}.
| Name | Type | Req | Description |
|---|---|---|---|
| domain_id | integer | – | Only for advanced (per-domain) SSL mode (see runcloud_get_ssl_method): the domain's id. |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
| ssl_id | integer | yes | SSL certificate id (runcloud_get_webapp_ssl -> id). |
| webapp_id | integer | yes | Web application id (see runcloud_list_webapps). |
No output schema declared.
No examples provided.
runcloud_run_cronjob Run a cron job now ~105
WRITE: force-run one cron job of a server once, right now, outside its schedule. The job's command runs on the server with its configured user. Get the id from runcloud_list_cronjobs. POST /servers/{id}/cronjobs/{job}/run.
| Name | Type | Req | Description |
|---|---|---|---|
| cronjob_id | integer | yes | Cron job id (runcloud_list_cronjobs). |
| server_id | integer | yes | RunCloud server id (see runcloud_list_servers). |
No output schema declared.
No examples provided.
How do I install the RunCloud MCP by usefulapi server?
RunCloud MCP by usefulapi is a hosted endpoint at https://runcloud.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · runcloud.usefulapi.io
claude mcp add --transport http io-usefulapi-runcloud 'https://runcloud.usefulapi.io/mcp'
What is the RunCloud MCP by usefulapi server?
RunCloud MCP by usefulapi is listed in the public MCP registry as io.usefulapi/runcloud. Read RunCloud servers, web apps, databases and logs; deploy, restart services, renew SSL. This page covers its hosted endpoint (https://runcloud.usefulapi.io/mcp).
Is the RunCloud MCP by usefulapi server safe to use?
RunCloud MCP by usefulapi scores 65 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the RunCloud MCP by usefulapi server expose?
RunCloud MCP by usefulapi exposes 36 tools: runcloud_ping, runcloud_list_servers, runcloud_get_server, runcloud_get_server_stats, runcloud_get_server_hardware, and 31 more. Their descriptions and schemas cost roughly 3,759 tokens of context every time the server is loaded.
Does the RunCloud MCP by usefulapi server require authentication?
Yes. RunCloud MCP by usefulapi asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the RunCloud MCP by usefulapi server still maintained?
RunCloud MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.