Skip to main content
Glama

RunCloud MCP by usefulapi

Server Details

Read RunCloud servers, web apps, databases and logs; deploy, restart services, renew SSL.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

36 tools
runcloud_control_serviceStart, restart or reload a service
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYessystemctl action.
real_nameYesThe service's realName from runcloud_list_services, e.g. nginx-rc or redis-server.
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_deploy_gitForce a Git deployment
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
git_idYesGit deployment id (runcloud_get_git_deployment -> id).
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
runcloud_force_deploy_atomicForce an atomic deployment
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesAtomic project id (runcloud_list_atomic_projects).
runcloud_get_domain_dnsGet domain DNS setup instructions
Read-only
Inspect

The DNS records (A, CNAME...) a domain name needs to point at the server. GET /servers/{id}/webapps/{webapp}/domains/{domain}/dns.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain_idYesDomain name id (see runcloud_list_domains).
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
runcloud_get_git_deploymentGet Git deployment
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
runcloud_get_serverGet server
Read-only
Inspect

One server by id: provider, IP, OS and version, stack, online state, agent version, update settings, tags. GET /servers/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_get_server_hardwareGet server hardware info
Read-only
Inspect

Kernel version, CPU model and cores, memory and disk totals/free, load average and uptime of a server. GET /servers/{id}/hardwareinfo.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_get_server_healthGet latest server health
Read-only
Inspect

The latest health sample of a server: total/available/used memory and disk space (MB) and load average. GET /servers/{id}/health/latest.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_get_server_statsGet server counts
Read-only
Inspect

How many web applications, databases, cron jobs and supervisor jobs a server has, and its country. GET /servers/{id}/stats.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_get_ssl_methodCheck SSL method and AutoSSL status
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
runcloud_get_supervisor_statusGet supervisor job status
Read-only
Inspect

The live status (RUNNING, FATAL, BACKOFF...), pid and uptime of every supervisor process, by job label. GET /servers/{id}/supervisors/status.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_get_webappGet web application
Read-only
Inspect

One web application by id (path, PHP version, stack, type, default flag). GET /servers/{id}/webapps/{webapp}.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
runcloud_get_webapp_settingsGet web application settings
Read-only
Inspect

PHP and FPM/Nginx settings of a web application (disabled functions, timezone, memory and upload limits, process manager...). GET /servers/{id}/webapps/{webapp}/settings.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
runcloud_get_webapp_sslGet web application SSL
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
runcloud_install_letsencrypt_sslIssue a Let's Encrypt certificate
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain_idNoOnly for advanced (per-domain) SSL mode (see runcloud_get_ssl_method): the domain's id.
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
enable_hstsYesSend the HSTS header (browsers will insist on HTTPS).
enable_httpYesKeep plain HTTP enabled alongside HTTPS.
environmentNolive (default, trusted certificate) or staging (test certificate).
external_apiNoId of the Cloudflare DNS integration; required for dns-01.
authorization_methodYesLet's Encrypt challenge: http-01, or dns-01 (needs external_api, a Cloudflare DNS integration).
runcloud_list_atomic_deploymentsList atomic deployments
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
project_idYesAtomic project id (see runcloud_list_atomic_projects).
runcloud_list_atomic_projectsList atomic deployment projects
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
runcloud_list_backupsList backups
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
searchNoFilter by backup name.
statusNoBackup status, e.g. active.
storageNoStorage type, e.g. runcloud or local.
per_pageNoResults per page, 1-40 (default 20).
server_idNoOnly backups of this server id.
runcloud_list_backup_snapshotsList backup snapshots
Read-only
Inspect

The snapshots of one backup instance: run date, status, type and size. GET /backups/{id}/snapshots.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
backup_idYesBackup instance id (see runcloud_list_backups).
runcloud_list_blocked_ipsList Fail2Ban blocked IPs
Read-only
Inspect

The IP addresses Fail2Ban currently blocks on a server. GET /servers/{id}/security/fail2ban/blockedip.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_list_cronjobsList cron jobs
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_list_databasesList databases
Read-only
Inspect

The databases on a server: id, name, collation. No credentials. GET /servers/{id}/databases.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_list_database_usersList database users
Read-only
Inspect

The database users on a server (id, username). Passwords are never returned. GET /servers/{id}/databaseusers.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_list_domainsList domain names
Read-only
Inspect

The domain names of a web application: id, name, type (primary/alias), www, redirection, wildcard, DNS integration, status. GET /servers/{id}/webapps/{webapp}/domains.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
runcloud_list_firewall_rulesList firewall rules
Read-only
Inspect

The firewall rules of a server: type (global/rich), port, protocol, IP address, action. GET /servers/{id}/security/firewalls.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_list_server_logsList server activity logs
Read-only
Inspect

The server's activity log (what was changed in RunCloud and when), newest first. GET /servers/{id}/logs.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_list_serversList servers
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
runcloud_list_servicesList server services
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_list_supervisorsList supervisor jobs
Read-only
Inspect

The supervisor (background worker) jobs of a server: id, label, user, process count, auto start/restart, directory, command. GET /servers/{id}/supervisors.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_list_system_usersList system users
Read-only
Inspect

The system (Linux) users on a server: id, username, whether deletable. Deployment keys and passwords are never returned. GET /servers/{id}/users.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_list_webapp_logsList web application activity logs
Read-only
Inspect

The activity log of a web application (settings changes, PHP version changes, deployments), newest first. GET /servers/{id}/webapps/{webapp}/log.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-40 (default 20).
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
runcloud_list_webappsList web applications
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
searchNoFilter by web application name.
per_pageNoResults per page, 1-40 (default 20).
server_idYesRunCloud server id (see runcloud_list_servers).
runcloud_pingCheck API connection
Read-only
Inspect

Check that the API key works: RunCloud answers with a message ('pong'). GET /ping.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

runcloud_reload_supervisorReload a supervisor job
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
supervisor_idYesSupervisor job id (runcloud_list_supervisors).
runcloud_renew_sslRenew a Let's Encrypt certificate
Destructive
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
ssl_idYesSSL certificate id (runcloud_get_webapp_ssl -> id).
domain_idNoOnly for advanced (per-domain) SSL mode (see runcloud_get_ssl_method): the domain's id.
server_idYesRunCloud server id (see runcloud_list_servers).
webapp_idYesWeb application id (see runcloud_list_webapps).
runcloud_run_cronjobRun a cron job now
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYesRunCloud server id (see runcloud_list_servers).
cronjob_idYesCron job id (runcloud_list_cronjobs).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 36 tool updates
    • First observedruncloud_control_service
    • First observedruncloud_deploy_git
    • First observedruncloud_force_deploy_atomic
    • First observedruncloud_get_domain_dns
    • First observedruncloud_get_git_deployment
    • First observedruncloud_get_server
    • First observedruncloud_get_server_hardware
    • First observedruncloud_get_server_health
    • First observedruncloud_get_server_stats
    • First observedruncloud_get_ssl_method
    • First observedruncloud_get_supervisor_status
    • First observedruncloud_get_webapp
    • First observedruncloud_get_webapp_settings
    • First observedruncloud_get_webapp_ssl
    • First observedruncloud_install_letsencrypt_ssl
    • First observedruncloud_list_atomic_deployments
    • First observedruncloud_list_atomic_projects
    • First observedruncloud_list_backup_snapshots
    • First observedruncloud_list_backups
    • First observedruncloud_list_blocked_ips
    • First observedruncloud_list_cronjobs
    • First observedruncloud_list_database_users
    • First observedruncloud_list_databases
    • First observedruncloud_list_domains
    • First observedruncloud_list_firewall_rules
    • First observedruncloud_list_server_logs
    • First observedruncloud_list_servers
    • First observedruncloud_list_services
    • First observedruncloud_list_supervisors
    • First observedruncloud_list_system_users
    • First observedruncloud_list_webapp_logs
    • First observedruncloud_list_webapps
    • First observedruncloud_ping
    • First observedruncloud_reload_supervisor
    • First observedruncloud_renew_ssl
    • First observedruncloud_run_cronjob

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Enables managing Ploi.io servers, sites, databases, and Docker containers through the Ploi API, supporting both local stdio and remote Cloudflare Worker deployments with multi-tenant authentication.
    32
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables management of Hostinger services, allowing users to deploy WordPress sites, themes, and plugins, as well as manage JavaScript and static website deployments. It also provides tools for retrieving billing catalog items and monitoring application deployment logs.
    264,539 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    AI-native server intelligence layer for RunCloud-managed servers. Enables Claude Code to diagnose issues, manage web apps, and automate fixes in plain English via 150+ MCP tools.
    3 npm
    1
    ISC
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.