Skip to Content
APIMCP Server (AI)

MCP Server

redu.cloud provides a Model Context Protocol (MCP)  server at mcp.redu.cloud. Connect it to Claude Code, Claude.ai, or ChatGPT to manage your cloud infrastructure in natural language.

Create a large Ubuntu instance called web-prod with my default keypair
What instances am I running? Stop the staging one.
Deploy a reduOS instance and give me the SSH command when it's ready.

Connect from Claude Code

Add the server to your Claude Code settings. You need a redu.cloud API key — generate one at Account → API Keys.

Open ~/.claude/settings.json and add:

{ "mcpServers": { "redu-cloud": { "url": "https://mcp.redu.cloud/mcp", "headers": { "x-api-key": "YOUR_REDU_CLOUD_API_KEY" } } } }

Restart Claude Code. The redu.cloud tools will appear automatically.


Connect from Claude.ai

Claude.ai supports MCP servers (rolling out 2025–2026).

  1. Open Claude.ai → Settings → Integrations → Add MCP server
  2. Enter: https://mcp.redu.cloud/mcp
  3. Authenticate with your redu.cloud account (OAuth via Keycloak)

Connect from ChatGPT

redu.cloud works as a ChatGPT Custom GPT Action.

  1. Create a Custom GPT → Configure → Actions
  2. Set the schema URL to: https://mcp.redu.cloud/.well-known/oauth-protected-resource
  3. Authentication: OAuth 2.0 — use your redu.cloud Keycloak credentials

Available tools

ToolWhat it does
list_instancesList your running instances
list_flavorsList available instance sizes
list_imagesList available OS images
list_keypairsList your SSH keypairs
list_private_networksList your private networks
list_security_groupsList your security groups
list_volumesList your block storage volumes
list_snapshotsList instance snapshots
list_backupsList volume backups
list_clustersList autoscaling clusters
list_domainsList your verified custom domains
plan_instanceGet all options needed to create an instance
create_instanceCreate a new instance
delete_instanceDelete an instance
instance_actionStart, stop, or reboot an instance
get_ssh_commandGet the SSH command for an instance
get_instance_logsGet console log output
create_snapshotSnapshot an instance
delete_snapshotDelete a snapshot
create_volumeCreate a block storage volume
get_domain_verificationGet TXT record for domain ownership
whoamiShow your authenticated account

Example: create an instance

Ask Claude Code or Claude.ai:

“Create a medium Ubuntu instance called api-server with my default keypair. Use the first available network.”

Claude will call plan_instance to gather the options, then create_instance with the right IDs. You don’t need to know image IDs or flavor IDs.


Example: deploy reduOS

“Deploy a reduOS full-stack instance on a large flavor.”

Claude will call create_instance with cloud_init_template: "reduos", which automatically:

  • Picks port 3006 for the dashboard DNS entry
  • Injects the full reduOS setup cloud-init
  • Starts setup in the background (takes 15–25 min)

After creation, ask:

“Check if the reduOS instance is ready and give me the SSH command.”


API key vs OAuth

MethodBest forHow
API keyClaude Code, scripts, local toolsx-api-key header in settings
OAuth (Keycloak)Claude.ai, ChatGPTBrowser-based login flow

Generate an API key at console.redu.cloud/category/user/api-keys .

Last updated on