mcp_ruvds.com
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp_ruvds.comshow my current servers"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP RUVDS
MCP-сервер для создания и управления VPS в RUVDS через API v2. Предоставляет инструменты (tools) для Cursor и других MCP-клиентов: список серверов, каталог (дата-центры, тарифы, ОС), создание/изменение VPS, баланс, действия, SSH-ключи, уведомления, платежи.
Быстрый старт
cp .env.example .env # указать RUVDS_TOKEN
npm install && npm run buildПодключить сервер в настройках MCP Cursor (см. раздел Подключение в Cursor). После этого в чате с ИИ доступны инструменты ruvds_*.
Related MCP server: Hetzner Cloud MCP Server — Cloud API + SSH management (60 tools)
Требования
Node.js ≥ 18
Токен API RUVDS (Bearer) из настроек аккаунта (раздел «Настройки» → API)
Установка
npm installНастройка
Скопируйте .env.example в .env и укажите токен:
cp .env.example .env
# Отредактируйте .env: RUVDS_TOKEN=ваш_токенТокен должен иметь нужные права:
read — список серверов, каталог, баланс, действия, уведомления, платежи, SSH-ключи
write — создание/изменение серверов, команды (power_on/off, reboot, shutdown), создание SSH-ключей
remove — удаление серверов и SSH-ключей (при необходимости выдаётся в ЛК RUVDS)
Запуск
Разработка:
npm run devСборка:
npm run buildЗапуск:
npm start(илиnode dist/index.js)
Сервер работает по stdio: клиент (Cursor и др.) запускает процесс и общается через stdin/stdout.
Docker
Сборка образа:
docker build -t mcp-ruvds:latest .Проверка образа
Быстрый запуск (контейнер ждёт ввода по stdio; выход — Ctrl+C):
docker run -i --rm -e RUVDS_TOKEN=ваш_токен mcp-ruvds:latestЕсли токен не задан, сервер всё равно стартует, но вызовы к API будут возвращать ошибку.
Полная проверка (initialize + tools/list + опционально вызов API):
# без токена — только список инструментов
npm run test:mcp:docker
# с токеном — плюс вызов ruvds_list_datacenters
export RUVDS_TOKEN=ваш_токен
npm run test:mcp:dockerКонтейнер при работе с Cursor запускает сам Cursor по мере обращения к MCP.
Подключение в Cursor
Cursor подключается к MCP по stdio: запускает процесс (или контейнер) и передаёт токен через переменные окружения.
Куда вписать настройки
macOS:
~/Library/Application Support/Cursor/User/globalStorage/cursor.mcp/mcp.jsonWindows:
%APPDATA%\Cursor\User\globalStorage\cursor.mcp\mcp.jsonLinux:
~/.config/Cursor/User/globalStorage/cursor.mcp/mcp.json
Либо: Cursor → Settings → MCP и добавить сервер в конфиг.
Вариант 1: запуск без Docker (Node.js на хосте)
В конфиге MCP добавьте блок ruvds (путь к проекту замените на свой):
{
"mcpServers": {
"ruvds": {
"command": "node",
"args": ["/полный/путь/к/mcp_ruvds.com/dist/index.js"],
"env": {
"RUVDS_TOKEN": "ваш_токен_из_ruvds"
}
}
}
}Перед этим выполните в каталоге проекта:
cd /полный/путь/к/mcp_ruvds.com
npm install
npm run buildТокен можно не хранить в конфиге: задайте переменную окружения в системе и в блоке ruvds укажите только "env": {} или не указывайте env — Cursor передаст переменные процесса в MCP.
Вариант 2: запуск через Docker
Соберите образ один раз:
cd /полный/путь/к/mcp_ruvds.com
docker build -t mcp-ruvds:latest .В конфиге MCP добавьте:
{
"mcpServers": {
"ruvds": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "RUVDS_TOKEN",
"mcp-ruvds:latest"
],
"env": {
"RUVDS_TOKEN": "ваш_токен_из_ruvds"
}
}
}
}-i— держит stdin открытым для протокола MCP.--rm— удаляет контейнер после завершения.-e RUVDS_TOKEN— пробрасывает переменную из окружения Cursor в контейнер; значение задаётся вenv.RUVDS_TOKEN.
Если RUVDS_TOKEN уже задан в системе и Cursor наследует окружение, можно оставить только проброс в контейнер:
"ruvds": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "RUVDS_TOKEN", "mcp-ruvds:latest"]
}Проверка в Cursor
После сохранения конфига перезапустите Cursor или перезагрузите MCP. В чате с AI должны появиться инструменты RUVDS (например, ruvds_list_servers, ruvds_list_datacenters). Можно написать: «Покажи список моих серверов в RUVDS» или «Какие дата-центры есть в RUVDS?».
Инструменты (Tools)
Tool | Описание |
Серверы | |
| Список VPS (пагинация, поиск, опция IP/paid_till) |
| Один сервер по ID |
| Создать VPS (datacenter, tariff, os_id/template_id, cpu, ram, drive, ip, payment_period и др.) |
| Изменить конфиг (cpu, ram, drive, ip; опция get_price_only) |
| Удалить VPS |
| Команда: power_on, power_off, shutdown, reboot |
| Стоимость продления |
| IP-адреса |
| Дата оплаты до |
| Состояние питания (running/off/starting/stopping) |
Каталог | |
| Дата-центры |
| Тарифы (VPS, диски, доп. услуги, скидки) |
| Образы ОС |
| Шаблоны (маркетплейс, снапшоты) |
Прочее | |
| Баланс (тип: default/bonus/partner, валюта) |
| Список действий (создание/изменение/команды) |
| Статус действия по ID |
| SSH-ключи |
| Один SSH-ключ |
| Добавить ключ |
| Удалить ключ |
| Оповещения |
| Количество по статусу |
| Отметить прочитанным/непрочитанным |
| Отметить все |
| Список платежей (только чтение) |
Операции оплаты (продление с баланса) в текущей версии не реализованы.
Параметры API: datacenter, tariff_id, drive_tariff_id, os_id — числовые ID из каталога (ruvds_list_datacenters, ruvds_list_tariffs, ruvds_list_os). payment_period: 1–5 (обычно 1 = 1 мес, 3 = 3 мес, 5 = 12 мес со скидками; точные скидки в ruvds_list_tariffs → payment_period_discount).
Структура проекта
src/index.ts— точка входа, MCP-сервер, stdio-транспорт, регистрация инструментов.src/tools/— инструменты по группам: servers, catalog, balance, actions, ssh-keys, notifications, payments.src/ruvds/— клиент HTTP (client.ts), обёртки API v2 (api.ts), типы (types.ts).Подробно: docs/ARCHITECTURE.md — поток данных, как добавить инструмент, соглашения API.
Для разработчиков и ИИ
Чтобы быстро разобраться и внести изменения:
Документация — README (этот файл), docs/ARCHITECTURE.md. API: OpenAPI RUVDS.
Добавить инструмент: реализовать вызов API в
src/ruvds/api.tsпри необходимости; вsrc/tools/*.tsзарегистрироватьserver.tool("ruvds_<name>", zodSchema, handler); возвращатьjsonContent(result)илиhandleError(e); обновить таблицу инструментов в README.Токен: обязателен для вызовов API; задаётся в
RUVDS_TOKEN(env или конфиг MCP). Ошибка 401 — неверный или отсутствующий токен.Проверка:
npm run build && npm run test:mcp; с токеном дополнительно вызываетсяruvds_list_datacenters.
Документация API
Лицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityDmaintenanceA Model Context Protocol server for the Hetzner Cloud API that enables natural language management of cloud infrastructure. Users can list, create, and modify servers, networks, volumes, and load balancers through MCP-compatible clients.Last updated677MIT
- Alicense-qualityCmaintenanceOpen-source MCP server for managing Hetzner Cloud infrastructure with two management layers: * Layer 1 — Hetzner Cloud API (35 tools): Server power control, metrics, snapshots, backups, firewalls, DNS zones and records, rescue mode, server rebuild and rescale. Works even when the server OS is unresponsive. * Layer 2 — SSH (25 tools): Service management (systemd), Nginx config and reload,Last updatedMIT
- AlicenseBqualityDmaintenanceAn MCP server that provides access to the DataPacket GraphQL API, enabling LLMs and MCP clients to manage dedicated servers, view invoices, provision new servers, handle support requests, and more.Last updated3324MIT
- AlicenseBqualityDmaintenanceManage VPS, domains, DNS, billing, and execute SSH commands from any MCP-compatible client. 27 tools + full API discovery across 500+ OVH endpoints.Last updated272MIT
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
A MCP server built for developers enabling Git based project management with project and personal…
MCP Server for agents to onboard, pay, and provision services autonomously with InFlow
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/firstend/mcp_ruvds.com'
If you have feedback or need assistance with the MCP directory API, please join our Discord server