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
Remote MCP for RunComfy: ComfyUI deployments, hosted models, LoRA training. 31 tools.
AI-callable tools for API mocking, testing, monitoring, security, and automation.
Universal AI API Orchestrator — 1,554 tools, 96 services. One install.
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
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.8 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.24 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables 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.4 npmMIT