RunCloud MCP by usefulapi
Server Details
Read RunCloud servers, web apps, databases and logs; deploy, restart services, renew SSL.
- 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 toolsruncloud_control_serviceStart, restart or reload a serviceDestructiveInspect
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 | Required | Description | Default |
|---|---|---|---|
| action | Yes | systemctl action. | |
| real_name | Yes | The service's realName from runcloud_list_services, e.g. nginx-rc or redis-server. | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_deploy_gitForce a Git deploymentDestructiveInspect
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 | Required | Description | Default |
|---|---|---|---|
| git_id | Yes | Git deployment id (runcloud_get_git_deployment -> id). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). |
runcloud_force_deploy_atomicForce an atomic deploymentDestructiveInspect
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Atomic project id (runcloud_list_atomic_projects). |
runcloud_get_domain_dnsGet domain DNS setup instructionsRead-onlyInspect
The DNS records (A, CNAME...) a domain name needs to point at the server. GET /servers/{id}/webapps/{webapp}/domains/{domain}/dns.
| Name | Required | Description | Default |
|---|---|---|---|
| domain_id | Yes | Domain name id (see runcloud_list_domains). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). |
runcloud_get_git_deploymentGet Git deploymentRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). |
runcloud_get_serverGet serverRead-onlyInspect
One server by id: provider, IP, OS and version, stack, online state, agent version, update settings, tags. GET /servers/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_get_server_hardwareGet server hardware infoRead-onlyInspect
Kernel version, CPU model and cores, memory and disk totals/free, load average and uptime of a server. GET /servers/{id}/hardwareinfo.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_get_server_healthGet latest server healthRead-onlyInspect
The latest health sample of a server: total/available/used memory and disk space (MB) and load average. GET /servers/{id}/health/latest.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_get_server_statsGet server countsRead-onlyInspect
How many web applications, databases, cron jobs and supervisor jobs a server has, and its country. GET /servers/{id}/stats.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_get_ssl_methodCheck SSL method and AutoSSL statusRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). |
runcloud_get_supervisor_statusGet supervisor job statusRead-onlyInspect
The live status (RUNNING, FATAL, BACKOFF...), pid and uptime of every supervisor process, by job label. GET /servers/{id}/supervisors/status.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_get_webappGet web applicationRead-onlyInspect
One web application by id (path, PHP version, stack, type, default flag). GET /servers/{id}/webapps/{webapp}.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). |
runcloud_get_webapp_settingsGet web application settingsRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). |
runcloud_get_webapp_sslGet web application SSLRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). |
runcloud_install_letsencrypt_sslIssue a Let's Encrypt certificateDestructiveInspect
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 | Required | Description | Default |
|---|---|---|---|
| domain_id | No | Only for advanced (per-domain) SSL mode (see runcloud_get_ssl_method): the domain's id. | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). | |
| enable_hsts | Yes | Send the HSTS header (browsers will insist on HTTPS). | |
| enable_http | Yes | Keep plain HTTP enabled alongside HTTPS. | |
| environment | No | live (default, trusted certificate) or staging (test certificate). | |
| external_api | No | Id of the Cloudflare DNS integration; required for dns-01. | |
| authorization_method | Yes | Let's Encrypt challenge: http-01, or dns-01 (needs external_api, a Cloudflare DNS integration). |
runcloud_list_atomic_deploymentsList atomic deploymentsRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| project_id | Yes | Atomic project id (see runcloud_list_atomic_projects). |
runcloud_list_atomic_projectsList atomic deployment projectsRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). |
runcloud_list_backupsList backupsRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| search | No | Filter by backup name. | |
| status | No | Backup status, e.g. active. | |
| storage | No | Storage type, e.g. runcloud or local. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | No | Only backups of this server id. |
runcloud_list_backup_snapshotsList backup snapshotsRead-onlyInspect
The snapshots of one backup instance: run date, status, type and size. GET /backups/{id}/snapshots.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| backup_id | Yes | Backup instance id (see runcloud_list_backups). |
runcloud_list_blocked_ipsList Fail2Ban blocked IPsRead-onlyInspect
The IP addresses Fail2Ban currently blocks on a server. GET /servers/{id}/security/fail2ban/blockedip.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_list_cronjobsList cron jobsRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_list_databasesList databasesRead-onlyInspect
The databases on a server: id, name, collation. No credentials. GET /servers/{id}/databases.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_list_database_usersList database usersRead-onlyInspect
The database users on a server (id, username). Passwords are never returned. GET /servers/{id}/databaseusers.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_list_domainsList domain namesRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). |
runcloud_list_firewall_rulesList firewall rulesRead-onlyInspect
The firewall rules of a server: type (global/rich), port, protocol, IP address, action. GET /servers/{id}/security/firewalls.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_list_server_logsList server activity logsRead-onlyInspect
The server's activity log (what was changed in RunCloud and when), newest first. GET /servers/{id}/logs.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_list_serversList serversRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). |
runcloud_list_servicesList server servicesRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_list_supervisorsList supervisor jobsRead-onlyInspect
The supervisor (background worker) jobs of a server: id, label, user, process count, auto start/restart, directory, command. GET /servers/{id}/supervisors.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_list_system_usersList system usersRead-onlyInspect
The system (Linux) users on a server: id, username, whether deletable. Deployment keys and passwords are never returned. GET /servers/{id}/users.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_list_webapp_logsList web application activity logsRead-onlyInspect
The activity log of a web application (settings changes, PHP version changes, deployments), newest first. GET /servers/{id}/webapps/{webapp}/log.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). |
runcloud_list_webappsList web applicationsRead-onlyInspect
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 | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| search | No | Filter by web application name. | |
| per_page | No | Results per page, 1-40 (default 20). | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). |
runcloud_pingCheck API connectionRead-onlyInspect
Check that the API key works: RunCloud answers with a message ('pong'). GET /ping.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
runcloud_reload_supervisorReload a supervisor jobDestructiveInspect
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 | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| supervisor_id | Yes | Supervisor job id (runcloud_list_supervisors). |
runcloud_renew_sslRenew a Let's Encrypt certificateDestructiveInspect
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 | Required | Description | Default |
|---|---|---|---|
| ssl_id | Yes | SSL certificate id (runcloud_get_webapp_ssl -> id). | |
| domain_id | No | Only for advanced (per-domain) SSL mode (see runcloud_get_ssl_method): the domain's id. | |
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| webapp_id | Yes | Web application id (see runcloud_list_webapps). |
runcloud_run_cronjobRun a cron job nowDestructiveInspect
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 | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | RunCloud server id (see runcloud_list_servers). | |
| cronjob_id | Yes | Cron job id (runcloud_list_cronjobs). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
36 tool updates
- First observed
runcloud_control_service - First observed
runcloud_deploy_git - First observed
runcloud_force_deploy_atomic - First observed
runcloud_get_domain_dns - First observed
runcloud_get_git_deployment - First observed
runcloud_get_server - First observed
runcloud_get_server_hardware - First observed
runcloud_get_server_health - First observed
runcloud_get_server_stats - First observed
runcloud_get_ssl_method - First observed
runcloud_get_supervisor_status - First observed
runcloud_get_webapp - First observed
runcloud_get_webapp_settings - First observed
runcloud_get_webapp_ssl - First observed
runcloud_install_letsencrypt_ssl - First observed
runcloud_list_atomic_deployments - First observed
runcloud_list_atomic_projects - First observed
runcloud_list_backup_snapshots - First observed
runcloud_list_backups - First observed
runcloud_list_blocked_ips - First observed
runcloud_list_cronjobs - First observed
runcloud_list_database_users - First observed
runcloud_list_databases - First observed
runcloud_list_domains - First observed
runcloud_list_firewall_rules - First observed
runcloud_list_server_logs - First observed
runcloud_list_servers - First observed
runcloud_list_services - First observed
runcloud_list_supervisors - First observed
runcloud_list_system_users - First observed
runcloud_list_webapp_logs - First observed
runcloud_list_webapps - First observed
runcloud_ping - First observed
runcloud_reload_supervisor - First observed
runcloud_renew_ssl - First observed
runcloud_run_cronjob
Related MCP Connectors
Deploy services, add databases, run agents, read logs, check vulnerabilities and publish pages.
1Read SpinupWP servers, sites and events; purge caches, restart services, run git deploys.
191Read Kinsta sites, environments, backups, logs and analytics; clear caches, restart PHP, back up.
1Deploy and manage applications, databases, domains, and git repos
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceExposes the RunCloud v3 API to AI assistants, allowing natural language querying and management of servers with safety profiles for destructive operations.1MIT
- FlicenseAqualityDmaintenanceEnables 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-
- AlicenseNot gradedqualityDmaintenanceEnables 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 npmMIT
- AlicenseNot gradedqualityCmaintenanceAI-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 npm1ISC
Glama MCP Gateway
Add one secure layer between your agents and this server.