MCP servercloud.redu/mcp
Agent-native cloud, EU-hosted.
Read more
Agent-native cloud, EU-hosted. Provision VMs, networks & databases on redu.cloud via MCP.Overview
Score?
UNRATED 0.815
of what a free look can see, on 31 looks
Looks
36
last 8 hr ago
Tools
81
More info
URL
mcp.redu.cloud/mcp
streamable-http
Says it is
redu-cloud-mcp 2.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.815 · highest on record 0.8561
Toolsfrom sha256:9c15c12eef…eec602
| Tool | Schema |
|---|---|
| architecture_diagram Read-only. Fetches EVERY resource on your redu.cloud account (VMs, volumes, private networks, managed databases: Postgres/MySQL/MariaDB/ClickHouse/Redis/Qdrant, load balancers, and |
input · output |
| attach_volume Attaches an EXISTING block volume to a running instance as an extra disk. This is how you finish a RESTORE after a VM is gone: restore_backup (volumeName) rebuilds the data into a |
input · output |
| check_agent_prerequisites Checks if your account has everything needed to run autonomous coding agents. Returns a checklist: API key validity, private network, SSH keypair, and billing. Safe to call anytime |
input · output |
| check_deploy_prerequisites The deploy ENTRY GATE — run this first when a user wants to deploy. Verifies the account is ready and AUTO-SELECTS the network_id + keypair_name to pass to deploy_app (so you never |
input · output |
| create_api_key Mints a NEW least-privilege redu API key for a deployed app or automation to use (e.g. to add a backup feature). GUARDRAIL: the first call does NOT create anything. It returns a co |
input · output |
| create_backup Creates a backup, by volumeId or by instanceId (the instance's volume is resolved for you). The backup is held independently of the instance, so it survives the VM. Poll list_backu |
input · output |
| create_clickhouse Provisions a managed ClickHouse database (OLAP / columnar analytics engine, Apache-2.0) on a dedicated VM on your private network — its OWN resource, NOT a relational database. Req |
input · output |
| create_controller Creates a self-configuring controller VM on redu.cloud. Auto-discovers your network, Ubuntu image, and flavor. Generates and uploads an SSH keypair if you don't have one. The VM bo |
input · output |
| create_database Provisions a managed PostgreSQL database on a dedicated VM on your private network. Requires a recent plan_managed_datastore. For app deployments, prefer deploy_app database:'manag |
input · output |
| create_instance Creates a raw compute instance for custom OS/cloud-init workflows. For app/source deployments, prefer check_deploy_prerequisites -> plan_deploy -> deploy_app/deploy_compose; do not |
input · output |
| create_media_space Creates a private Redu media space: a small NFS VM backed by a persistent volume, intended for WordPress/WooCommerce wp-content/uploads in autoscaling clusters. Prefer letting depl |
input · output |
| create_redis Provisions a managed Redis instance on a dedicated VM on your private network. Requires a recent plan_managed_datastore. It is PRIVATE — reachable only from another instance on the |
input · output |
| create_relational_database Provisions a managed MySQL (or MariaDB) database on a dedicated VM on your private network — the relational-database resource (use this instead of create_database when the app need |
input · output |
| create_snapshot Creates a snapshot of a running instance. |
input · output |
| create_volume Creates a block storage volume. |
input · output |
| delete_backup Deletes a backup by ID. |
input · output |
| delete_clickhouse Deletes a managed ClickHouse database and its underlying VM. Pass the numeric id from list_clickhouse_databases. This cannot be undone. |
input · output |
| delete_cluster Deletes an autoscaling cluster — tears down the WHOLE cluster: every autoscaled EXTRA member VM, the load balancer, the pool, the cluster security group, and the cluster's *.redu.c |
input · output |
| delete_database Deletes a managed Postgres database and its underlying VM. Pass the numeric database id from list_databases. This cannot be undone. |
input · output |
| delete_deployment Deletes a deployment and its underlying app VM. Pass the numeric id from list_deployments. IMPORTANT: if the deployment used database:'managed', the managed Postgres VM is NOT dele |
input · output |
| delete_instance Permanently deletes an instance. This cannot be undone. |
input · output |
| delete_keypair Removes an SSH keypair from your account by name. |
input · output |
| delete_redis Deletes a managed Redis instance and its underlying VM. Pass the numeric id from list_redis. This cannot be undone. |
input · output |
| delete_relational_database Deletes a managed MySQL/MariaDB database and its underlying VM. Pass the numeric id from list_relational_databases. This cannot be undone. |
input · output |
| delete_snapshot Deletes a snapshot by ID. |
input · output |
| delete_volume Permanently deletes a block storage volume and the data on it. This cannot be undone. The volume must be 'available' (detached) — detach_volume it first, and note you cannot detach |
input · output |
| deploy_app Deploys an app to a VM and exposes it at a public https://<name>-<id>.redu.cloud URL. The container is built ON the VM. PREREQS — run check_deploy_prerequisites first for network_i |
input · output |
| deploy_compose Deploys a MULTI-CONTAINER app — a repo that ships docker-compose.yml / compose.yaml — onto ONE VM via podman-compose, and exposes one or more services at redu.cloud URLs. Use this |
input · output |
| deploy_overview Orientation for deploying an app on redu.cloud: the end-to-end flow, the two source modes (git vs upload), how to handle a missing Dockerfile or a database, when (and when NOT) to |
input · output |
| deploy_vpn Stands up a redu VPN gateway (WireGuard tunnelled over wstunnel on WSS/443) on your PRIVATE network, so you (or your team) can reach the private IPs of the VMs you deployed on redu |
input · output |
| detach_volume Detaches a block volume from an instance, leaving the volume (and its data) intact and 'available' to attach elsewhere. Unmount it INSIDE the guest first (`umount /mnt/...`) or you |
input · output |
| get_agent_status Returns the current status of your controller VM. On a freshly set-up VM also returns the trigger token needed to authorize the fleet and to call trigger_agent_batch. Call this aft |
input · output |
| get_container_logs THE APPLICATION'S OWN LOGS - what `docker logs`/`podman logs` would show for each container in a deployment. This is the tool for 'it deployed fine but it does not work': a 500, a |
input · output |
| get_containers WHAT IS ACTUALLY RUNNING on a deployment's VM: every container's name, image, state, health, restart count, exit code and published ports - including the ones that have CRASHED, wh |
input · output |
| get_deployment Fetches ONE deployment by its numeric id (from list_deployments). Returns its current status, the public access_point URL, the underlying VM id, AND the build_log - IN FULL when st |
input · output |
| get_domain_verification Returns the DNS TXT record to add for custom domain ownership verification. Add the record to your DNS provider, then call verify_domain. |
input · output |
| get_env_keys WHICH ENVIRONMENT VARIABLES the deployment was actually given, BY NAME - the keys in the env files on the VM (/opt/app-src/.env and friends), never the values. Most of the time the |
input · output |
| get_instance_logs The VM's SERIAL CONSOLE: kernel messages and early-boot/cloud-init output. ⛔ THIS IS NOT YOUR APPLICATION'S LOGS. For a deployed app - a crash loop, a 500, a failed DB connection - |
input · output |
| get_resource_usage HOW MUCH ROOM IS LEFT on a deployment's VM: total/used/available memory, swap, disk free, load average, CPU count, and OOM kills in the last 24h - plus per-container memory and CPU |
input · output |
| get_ssh_command Returns the SSH command to connect to an instance via the redu.cloud TCP proxy. ACCEPTS an instance id, a deployment's id / name / instance_id, OR a MANAGED DATASTORE's id / name / |
input · output |
| import_keypair Registers an existing SSH public key on your account. Use this to import your own public key so you can SSH into instances. The private key never leaves your machine. |
input · output |
| instance_action Start, stop, or reboot an instance. action must be START, STOP, REBOOT_SOFT, or REBOOT_HARD. |
input · output |
| integrate_overview Orientation for wiring a redu.cloud capability (backups, DNS, extra storage, a managed DB, ...) INTO an app already deployed on redu, e.g. 'add a backup feature to the Supabase I d |
input · output |
| list_backups Lists your volume backups. |
input · output |
| list_clickhouse_databases Lists your managed ClickHouse databases (OLAP / analytics — its own resource, not a relational DB). Once a row's status is 'ready' it carries the private-network connection details |
input · output |
| list_clusters Lists your autoscaling clusters. |
input · output |
| list_databases Lists your managed PostgreSQL databases. Once a row's status is 'ready', it carries the private-network connection details (private_ip, port 5432, db_name, db_user). |
input · output |
| list_deployments Lists your app deployments. Each row carries status (provisioning/ready/build_failed/error), the current build phase while provisioning (installing/source/building/built/starting), |
input · output |
| list_dns_entries Lists DNS proxy host entries. |
input · output |
| list_domains Lists custom domains you have verified ownership of. |
input · output |
| list_flavors Lists available instance sizes. |
input · output |
| list_images Lists available OS images. |
input · output |
| list_instances Lists your compute instances. |
input · output |
| list_keypairs Lists your SSH keypairs. If empty, call import_keypair first before creating instances. |
input · output |
| list_media_spaces Lists Redu media spaces: private NFS media VMs backed by persistent volumes. For WordPress/WooCommerce clusters, reuse one on the app's private network for wp-content/uploads, or p |
input · output |
| list_private_networks Lists your private networks. |
input · output |
| list_redis Lists your managed Redis instances. Once a row's status is 'ready' it carries the private-network connection details (private_ip, port 6379) — connect from another instance on the |
input · output |
| list_regions Lists available regions. |
input · output |
| list_relational_databases Lists your managed MySQL/MariaDB databases (the relational-database resource). Each row carries its engine ('mysql'|'mariadb'); once status is 'ready' it has the private-network co |
input · output |
| list_security_groups Lists your security groups. |
input · output |
| list_snapshots Lists your instance snapshots. |
input · output |
| list_volumes Lists your block storage volumes. |
input · output |
| plan_deploy Turns YOUR repo classification (you scan the repo and pass what you found) into a complete, approvable deploy plan WITHOUT creating anything. ⚡ REDU NEEDS THREE FILES IF THEY EXIST |
input · output |
| plan_instance Aggregates images/flavors/keypairs/networks/security groups into human-friendly choices. Does not create anything. Happy path: import_keypair → plan_instance → create_instance → ge |
input · output |
| plan_managed_datastore Plans a direct managed datastore create without provisioning anything. Use this before create_database, create_relational_database, create_redis, or create_clickhouse. For app depl |
input · output |
| prepare_upload Returns the LOCAL shell commands to package your working directory and upload it for an upload-mode deploy (no git, no PAT). Run them in the user's terminal, capture `source_token` |
input · output |
| restore_backup Restores a backup into an existing volume (volumeId), an instance's volume (instanceId), or a new one (volumeName). Poll list_volumes for the restored volume. DISASTER RECOVERY (th |
input · output |
| scaffold_local OPTIONAL preflight: returns a podman-compose.yml + .env so the user can run the app (and a throwaway local Postgres) on THEIR machine before deploying to redu — to see it run / san |
input · output |
| select_surface For a repo with SEVERAL runnable parts, call this BEFORE plan_deploy. You enumerate the candidate surfaces (find every Dockerfile/Containerfile, OPEN each, classify by its EXPOSE + |
input · output |
| set_cluster_domain Changes the PUBLIC HOSTNAME a cluster serves on, so the user can put THEIR OWN production domain (shop.acme.com, app.theircompany.com) in front of it instead of the auto-generated |
input · output |
| set_managed_backups Turns nightly AUTOMATED (scheduled) backups ON or OFF for a MANAGED data service — the toggle that create_backup (a one-off volume snapshot) is NOT. Once enabled, redu's nightly jo |
input · output |
| setup_agent_fleet Complete one-shot setup: validates prerequisites, creates a controller VM + worker VMs, auto-creates a public HTTPS URL on port 7070, seeds a starter ROADMAP.md into the repo if ab |
input · output |
| setup_agent_session One-shot tool that guides you through the complete agent setup: checks prerequisites, creates the controller VM, and returns next steps. Ideal for first-time setup. Call this when |
input · output |
| trigger_agent_batch Starts the autonomous agent batch on your controller VM. Agents read agent-ready tasks from your ROADMAP.md, implement them in parallel, and open PRs. No VPN needed — runs over HTT |
input · output |
| update_cluster Updates a running autoscaling cluster to a new app version IN PLACE, with NO URL change: snapshots the 'hero' VM (the source/master VM you SSH into and change — it is also the alwa |
input · output |
| upgrade_to_cluster THE WAY TO MAKE AN EXISTING APP HIGHLY AVAILABLE. If the user asks for high availability, redundancy, no single point of failure, surviving a host or VM failure, or 'stay up if a m |
input · output |
| upgrade_to_ha Turns an EXISTING, running single-machine managed Postgres or ClickHouse into a THREE-machine highly available cluster, in place, keeping the data and the same username, password a |
input · output |
| verify_deployment Asks redu to re-probe a deployment's public URL and update its status from what it actually observes. USE THIS AFTER YOU HAVE FIXED A FAILED DEPLOY - a deployment that ended 'error |
input · output |
| verify_domain Checks the DNS TXT ownership record for a custom domain and marks it verified when the record is present. Call get_domain_verification first, add the TXT record at your DNS provide |
input · output |
| wait_for_deployment ⭐ CALL THIS INSTEAD OF POLLING. Blocks until the deployment reaches a TERMINAL state (ready, build_failed, error or vm_missing) and returns, in ONE response, everything you would o |
input · output |
| whoami Verifies your redu.cloud credential with a REAL server round-trip and returns your identity + live quota. A green result means the key actually works — not merely that one is confi |
input · output |
Verify it yourself
npx teppi-check https://mcp.redu.cloud/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ24E6B6XT57C7P26FWDGZ