redu
redu.cloud: управление серверами, сетями и базами данных в EU-облаке через MCP
Что умеет
- Создавать, запускать и удалять виртуальные машины
- Настраивать приватные сети, группы безопасности и floating IP
- Управлять дисками, снапшотами и бэкапами
- Получать SSH-команды и консольные логи инстансов
- Разворачивать управляемые PostgreSQL, Redis и автоскейлинг-кластеры
Какие данные видит
Ассистент управляет инфраструктурой в рамках аккаунта пользователя по API-ключу — видит только его инстансы и ресурсы.
Нужен ли аккаунт
Нужен API-ключ из настроек сервиса
MCP-сервер даёт ассистенту доступ к облачной инфраструктуре redu.cloud — реальным виртуальным машинам, приватным сетям, дискам, управляемым PostgreSQL и Redis, балансировщикам и автоскейлинг-кластерам. Можно создавать и удалять инстансы, получать SSH-команды и консольные логи, управлять снапшотами и бэкапами. Подключение по API-ключу из аккаунта на console.redu.cloud, серверы размещены в ЕС.
Как подключить
Как подключить redu к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://redu--redu-cloud.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить redu к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://redu--redu-cloud.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить redu к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://redu--redu-cloud.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (32)
Технические названия из tools/list. Нужны только разработчикам.
| whoami | Returns authenticated user info. |
| 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 → get_ssh_command. Call this second (after import_keypair, if you have no keypairs). |
| list_instances | Lists your compute instances. |
| list_flavors | Lists available instance sizes. |
| list_images | Lists available OS images. |
| list_keypairs | Lists your SSH keypairs. If empty, call import_keypair first before creating instances. |
| list_security_groups | Lists your security groups. |
| list_private_networks | Lists your private networks. |
| list_volumes | Lists your block storage volumes. |
| list_snapshots | Lists your instance snapshots. |
| list_backups | Lists your volume backups. |
| list_clusters | Lists your autoscaling clusters. |
| list_dns_entries | Lists DNS proxy host entries. |
| list_domains | Lists custom domains you have verified ownership of. |
| list_regions | Lists available regions. |
| 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. |
| delete_keypair | Removes an SSH keypair from your account by name. |
| get_ssh_command | Returns the SSH command to connect to an instance via the redu.cloud TCP proxy. Example: ssh -p 22011 ubuntu@myinstance-abc12345.redu.cloud |
| get_instance_logs | Returns the console log output from an instance. |
| instance_action | Start, stop, or reboot an instance. action must be START, STOP, REBOOT_SOFT, or REBOOT_HARD. |
| create_instance | Creates a compute instance. Use plan_instance first to get valid image_id, flavor_id, keypair_name, network_id. For reduOS, set cloud_init_template='reduos' and flavor m1.xlarge (16GB). SSH keypair must exist. |
| delete_instance | Permanently deletes an instance. This cannot be undone. |
| create_snapshot | Creates a snapshot of a running instance. |
| delete_snapshot | Deletes a snapshot by ID. |
| create_volume | Creates a block storage volume. |
| 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. |
| 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 — read-only. Call this first before create_controller. |
| 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 bootstraps itself — no SSH or VPN needed. After ~7 minutes, authorize the fleet (run the authorize.sh one-liner it returns) then call trigger_agent_batch. |
| 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 HTTPS; the controller stays running after you disconnect. Each ROADMAP task MUST be a single checkbox line `- [ ] **Title** — short description *(agent-ready)*` (the `- [ ]`, `**bold title**`, and `*(agent-ready)*` are all required; `##` headings and plain bullets are ignored). If this returns 'No agent-ready tasks', the tasks are mis-formatted — fix them to that exact format and retry. |
| 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 after setup_agent_fleet to confirm the VM is ready. |
| 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 a user says 'set up autocoding agents for my repo'. |
| 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 absent, and returns the trigger token. Call this when a user says 'set up autocoding agents for my repo' or 'I want agents to work on my codebase'. HOW THE AGENT WORKS: each worker runs Claude Code inside the repo, implements one task, runs the test suite, and opens a pull request. It excels at focused, single-PR, testable units of work — add an endpoint, write tests for a module, fix a specific bug, add a UI page — and is poor at vague/large tasks, design decisions, or anything needing external credentials. TASK FORMAT (strict, one line each): `- [ ] **Title** — short description *(agent-ready)*` — the `- [ ]` checkbox, `**bold title**`, ` — ` separator, and `*(agent-ready)*` are ALL required; `##` headings and plain bullets are ignored. After this returns, the user needs to: (1) authorize the fleet by running the authorize.sh one-liner it returns (it runs `claude setup-token` for a long-lived token installed on the controller) — agents use the user's existing Claude Max/Pro subscription, NOT an API key. This is a shell command the USER runs in their own terminal; do NOT try to read or push the user's credentials yourself. The controller takes ~7 min to boot, so PREFER to poll get_agent_status until it reports the controller is reachable and present the authorize command only once it's ready — that way the user doesn't run it into a long wait. (The command also waits on its own, showing a live progress counter, so a user who runs it early is fine too.) (2) add well-scoped tasks in the format above to ROADMAP.md; (3) call trigger_agent_batch. |