Remnawave MCP Server
Click on "Deploy 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., "@Remnawave MCP Serverextend subscriber john_doe by 30 days and reset his traffic"
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.
Remnawave MCP-сервер
MCP-сервер, который оборачивает Remnawave API в инструменты, понятные AI-ассистенту
(Zed, Claude, Cursor и т.д.). Вместо ручных curl агент вызывает
list_nodes(), reset_user_traffic(user_id), extend_user(...) и т.п.
Структура
Файл | Что это |
| чистый HTTP-клиент к API (без MCP-зависимостей) |
| MCP-сервер (FastMCP → |
| самопроверка: полный stdio-handshake + вызов инструмента |
| зависимости ( |
Related MCP server: cloudpanel-mcp
Установка
python3 -m venv .venv
.venv/bin/pip install -r requirements.txtТокен и адрес панели берутся из env-переменных (не хардкодятся):
export REMNAWAVE_API_TOKEN="<JWT>"
export REMNAWAVE_API_URL="https://your-panel.example.com/api" # base URL панелиПроверка
REMNAWAVE_API_TOKEN=... REMNAWAVE_API_URL=... .venv/bin/python smoke_test.pyДолжно вывести Инструментов зарегистрировано: 22 и живой JSON нод.
Подключение к Zed
В settings.json (пользовательский ~/.config/zed/settings.json или проектный
.zed/settings.json) добавь секцию context_servers:
{
"context_servers": {
"remnawave": {
"command": {
"path": "/absolute/path/to/mcp-remnawave/.venv/bin/python",
"args": ["/absolute/path/to/mcp-remnawave/server.py"],
"env": {
"REMNAWAVE_API_TOKEN": "<JWT>",
"REMNAWAVE_API_URL": "https://your-panel.example.com/api"
}
}
}
}
}Пути должны быть абсолютными. Схема
context_servers.<имя>.command.{path,args,env}соответствует стандарту MCP; если в твоей версии Zed ключ называется иначе (mcpвместоcontext_servers) — поправь имя ключа, содержимое то же.
Инструменты (22)
Ноды: list_nodes, get_node(uuid), restart_node(uuid), enable_node(uuid), disable_node(uuid)
Пользователи: list_users(offset,limit), get_user_by_username(username),
get_user_by_short_uuid(short_uuid), get_user_accessible_nodes(user_id),
create_user(...), update_user(...),
enable_user(user_id), disable_user(user_id), reset_user_traffic(user_id),
revoke_user(user_id), extend_user(user_id, days)
Сквады: list_squads()
Профили: list_config_profiles(), get_computed_config(uuid)
Хосты: list_hosts(), create_host(...)
Генерация ключа ноды: keygen()
Расширение
Добавить новый инструмент — два шага:
В
client.py— функция, которая дёргает нужный эндпоинт через_request(...).В
server.py— обёртка с@mcp.tool()и понятным docstring (это описание, которое видит модель).
Безопасность
Токен живёт только в env (или в
env-блоке конфига Zed), в код не зашит.REMNAWAVE_API_URLзадаётся через env; значение по умолчанию не задано.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage Vozora VPS servers, SSH keys, firewalls, DNS and usage from an AI agent.
1Remote MCP for RunComfy: ComfyUI deployments, hosted models, LoRA training. 31 tools.
AI-callable tools for API mocking, testing, monitoring, security, and automation.
270 pay-per-call AI tools for agents, paid via x402 (USDC on Base). No signup, no API keys.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for Remnawave panel API. Manage VPN users, nodes, hosts, and system stats from Claude Code or any MCP-compatible client.34MIT
- AlicenseNot gradedqualityBmaintenanceProvides 50 tools to manage a CloudPanel VPS through AI assistants, covering sites, databases, Docker, server software, firewall, DNS, and one-shot deployments.9 npm3MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to manage a Remnawave panel through its full API, covering users, nodes, hosts, subscriptions, and more with configurable tool profiles and read/write token access.12 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables MCP clients like Claude Code, Claude Desktop, or Cursor to read and manage Remnawave 3.x VPN panel resources — users, nodes, hosts, config profiles, squads, subscription templates, billing, and HWID devices — through the panel's REST API, with contract-driven tool schemas, numeric user IDs, multi-panel config lookup, and an optional readonly mode.7 npmMIT