remnawave-mcp
The remnawave-mcp server provides comprehensive management and monitoring of a Remnawave VPN panel through LLM clients (Claude Desktop, Cursor, Windsurf, etc.) via the Model Context Protocol.
User Management: List, create, update, delete, enable/disable users; get by UUID/username/short UUID; revoke subscriptions, reset traffic, and perform bulk operations
Node Management: List, create, update, delete, enable/disable, restart nodes; reset traffic and reorder nodes
Host Management: Create, update, delete VPN hosts with TLS, SNI, ALPN, fingerprints, and security layer configuration; bulk enable/disable/port actions
System Monitoring: Real-time panel statistics (users, nodes, traffic, CPU, memory), bandwidth metrics, node health checks, authentication status, and panel metadata
Subscription Management: List and retrieve subscription details by UUID, username, or short UUID; access public subscription info
Config & Inbounds: Manage config profiles, inbounds, snippets, node plugins, and subscription page configurations
Security & Access Control: Manage API tokens, HWID devices (list/create/delete/stats), and IP control (fetch IPs, drop connections)
Squad Management: Create, update, delete internal/external squads; add/remove users from squads; manage billing providers and history
Metadata Management: Get and upsert metadata for nodes and users
X25519 Key Generation: Generate key pairs for VLESS Reality configurations
Guided Workflows: Predefined prompts for user creation, node diagnostics, traffic reports, user audits, and bulk cleanup
Read-Only Mode: Restrict to read-only tools (69 available) for safe monitoring in shared environments
Caddy Integration: Automatic
X-Api-Keyheader handling for panels behind Caddy reverse proxy with custom paths
Provides specialized support for Remnawave panels deployed behind a Caddy reverse proxy, including configuration for custom URL paths and X-Api-Key header authentication.
Enables identification and management of VPN users through their Telegram IDs, allowing AI agents to look up users or create new accounts associated with Telegram identities.
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., "@remnawave-mcpShow me the current system stats and node health"
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-remnawave
MCP Server for Remnawave Panel
MCP server (Model Context Protocol) providing LLM clients (Claude Desktop, Cursor, Windsurf, etc.) with tools to manage a Remnawave VPN panel.
Version: 1.2.0 | Remnawave API: 2.7.4
Features
153 tools — full management of users, nodes, hosts, subscriptions, squads, HWID, config profiles, inbounds, API tokens, billing, snippets, external squads, settings, subscription page configs, node plugins, IP control, and metadata
3 resources — real-time panel stats, node status, health checks
5 prompts — guided workflows for common tasks
Readonly mode — restrict to 69 read-only tools for safe monitoring
Caddy support —
X-Api-Keyheader for panels behind Caddy with custom pathType-safe — built on @remnawave/backend-contract for API route validation
stdio transport — works with Claude Desktop, Cursor, Windsurf, and any MCP-compatible client
Requirements
Node.js >= 22
Remnawave panel with API token (Settings > API Tokens)
Installation
git clone https://github.com/TrackLine/mcp-remnawave.git
cd mcp-remnawave
npm install
npm run buildConfiguration
Create a .env file or pass environment variables:
Variable | Required | Description |
| Yes | Panel URL (e.g. |
| Yes | API token from panel settings |
| No | API key for Caddy reverse proxy authentication |
| No | Set to |
REMNAWAVE_BASE_URL=https://vpn.example.com
REMNAWAVE_API_TOKEN=your-api-token-hereCaddy with Custom Path
If your Remnawave panel is deployed behind Caddy with a custom path and API key protection, set the base URL to include the custom path and provide the API key:
REMNAWAVE_BASE_URL=https://example.com/your-secret-path/api
REMNAWAVE_API_KEY=your-caddy-api-keyThe X-Api-Key header will be added to every request automatically.
Readonly Mode
Set REMNAWAVE_READONLY=true to disable all write operations (create, update, delete, enable, disable, restart, revoke, reset). Only read/list tools will be registered.
Useful for monitoring dashboards or shared environments where you want to prevent accidental changes.
In readonly mode, the available tools are reduced from 153 to 69:
Category | Available tools |
Users (10) |
|
Nodes (3) |
|
Hosts (3) |
|
System (10) | all tools (read-only by nature) |
Subscriptions (10) | all tools (read-only by nature) |
Config Profiles & Inbounds (5) |
|
Internal Squads (2) |
|
HWID (4) |
|
API Tokens (1) |
|
Keygen (1) |
|
Infra Billing (4) |
|
Snippets (1) |
|
External Squads (2) |
|
Settings (1) |
|
Sub Page Configs (2) |
|
Node Plugins (4) |
|
IP Control (4) |
|
Metadata (2) |
|
Usage with Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"remnawave": {
"command": "node",
"args": ["/absolute/path/to/remnawave-mcp/dist/index.js"],
"env": {
"REMNAWAVE_BASE_URL": "https://vpn.example.com",
"REMNAWAVE_API_TOKEN": "your-api-token-here",
"REMNAWAVE_API_KEY": "your-caddy-api-key",
"REMNAWAVE_READONLY": "false"
}
}
}
}Usage with Cursor / Windsurf
Add to .cursor/mcp.json or .windsurf/mcp.json in your project:
{
"mcpServers": {
"remnawave": {
"command": "node",
"args": ["/absolute/path/to/remnawave-mcp/dist/index.js"],
"env": {
"REMNAWAVE_BASE_URL": "https://vpn.example.com",
"REMNAWAVE_API_TOKEN": "your-api-token-here",
"REMNAWAVE_API_KEY": "your-caddy-api-key",
"REMNAWAVE_READONLY": "false"
}
}
}
}Docker
npm run build
docker compose up -dEnvironment variables are passed via .env file or docker-compose.yml.
Available Tools
Users (27 tools)
Tool | Description | Mode |
| List all users with pagination | read |
| Get user by UUID | read |
| Get user by username | read |
| Get user by short UUID | read |
| Get user by Telegram ID | read |
| Get user by email | read |
| Get user by tag | read |
| Get user by subscription UUID | read |
| List all user tags | read |
| Resolve users by multiple criteria | read |
| Create a new user | write |
| Update user settings | write |
| Delete a user | write |
| Enable a disabled user | write |
| Disable a user | write |
| Revoke subscription (regenerate link) | write |
| Reset traffic counter | write |
| Bulk delete users by status | write |
| Bulk update users | write |
| Bulk reset traffic | write |
| Bulk revoke subscriptions | write |
| Bulk delete users | write |
| Bulk update user squads | write |
| Bulk extend expiration dates | write |
| Bulk update all users | write |
| Bulk reset all users traffic | write |
| Bulk extend all users expiration | write |
Nodes (15 tools)
Tool | Description | Mode |
| List all nodes | read |
| Get node by UUID | read |
| List all node tags | read |
| Create a new node | write |
| Update node settings | write |
| Delete a node | write |
| Enable a node | write |
| Disable a node | write |
| Restart a specific node | write |
| Restart all nodes | write |
| Reset node traffic counter | write |
| Reorder nodes | write |
| Bulk modify node profiles | write |
| Bulk node actions | write |
| Bulk update nodes | write |
Hosts (11 tools)
Tool | Description | Mode |
| List all hosts | read |
| Get host by UUID | read |
| List all host tags | read |
| Create a new host | write |
| Update host settings | write |
| Delete a host | write |
| Bulk enable hosts | write |
| Bulk disable hosts | write |
| Bulk delete hosts | write |
| Bulk set host inbound | write |
| Bulk set host port | write |
System (10 tools)
Tool | Description | Mode |
| Panel statistics (users, nodes, traffic, CPU, memory) | read |
| Bandwidth statistics | read |
| Node metrics | read |
| Node statistics | read |
| Panel health check | read |
| Panel version and metadata | read |
| Generate X25519 key pair | read |
| Check authentication status | read |
| System statistics recap | read |
| Test SRR routing rules | read |
Subscriptions (10 tools)
Tool | Description | Mode |
| List all subscriptions | read |
| Get subscription by UUID | read |
| Get subscription by username | read |
| Get subscription by short UUID | read |
| Get raw subscription by short UUID | read |
| Get subscription subpage config | read |
| Get connection keys by UUID | read |
| Get subscription info | read |
| Subscription request history | read |
| Subscription request history stats | read |
Config Profiles & Inbounds (9 tools)
Tool | Description | Mode |
| List config profiles | read |
| Get config profile by UUID | read |
| List all inbounds | read |
| Get inbounds by profile UUID | read |
| Get computed config by profile UUID | read |
| Create config profile | write |
| Update config profile | write |
| Delete config profile | write |
| Reorder config profiles | write |
Internal Squads (7 tools)
Tool | Description | Mode |
| List all squads | read |
| Get squad accessible nodes | read |
| Create a squad | write |
| Update a squad | write |
| Delete a squad | write |
| Add users to a squad | write |
| Remove users from a squad | write |
HWID Devices (7 tools)
Tool | Description | Mode |
| List user's HWID devices | read |
| List all HWID devices | read |
| Get HWID statistics | read |
| Get top users by devices | read |
| Create HWID device | write |
| Delete a specific device | write |
| Delete all user's devices | write |
API Tokens (3 tools)
Tool | Description | Mode |
| List API tokens | read |
| Create API token | write |
| Delete API token | write |
Keygen (1 tool)
Tool | Description | Mode |
| Get keygen data | read |
Infra Billing (12 tools)
Tool | Description | Mode |
| List billing providers | read |
| Get billing provider by UUID | read |
| List billing nodes | read |
| List billing history | read |
| Create billing provider | write |
| Update billing provider | write |
| Delete billing provider | write |
| Create billing node | write |
| Update billing node | write |
| Delete billing node | write |
| Create billing history entry | write |
| Delete billing history entry | write |
Snippets (4 tools)
Tool | Description | Mode |
| List snippets | read |
| Create snippet | write |
| Update snippet | write |
| Delete snippet | write |
External Squads (8 tools)
Tool | Description | Mode |
| List external squads | read |
| Get external squad by UUID | read |
| Create external squad | write |
| Update external squad | write |
| Delete external squad | write |
| Add users to external squad | write |
| Remove users from external squad | write |
| Reorder external squads | write |
Settings (2 tools)
Tool | Description | Mode |
| Get panel settings | read |
| Update panel settings | write |
Subscription Page Configs (7 tools)
Tool | Description | Mode |
| List subscription page configs | read |
| Get subscription page config | read |
| Create subscription page config | write |
| Update subscription page config | write |
| Delete subscription page config | write |
| Reorder subscription page configs | write |
| Clone subscription page config | write |
Node Plugins (11 tools)
Tool | Description | Mode |
| List node plugins | read |
| Get node plugin by UUID | read |
| Get torrent blocker reports | read |
| Get torrent blocker stats | read |
| Create node plugin | write |
| Update node plugin | write |
| Delete node plugin | write |
| Reorder node plugins | write |
| Clone node plugin | write |
| Execute node plugin | write |
| Truncate torrent blocker reports | write |
IP Control (5 tools)
Tool | Description | Mode |
| Fetch IPs for a user | read |
| Get fetch IPs job result | read |
| Fetch users IPs on a node | read |
| Get fetch users IPs job result | read |
| Drop user connections | write |
Metadata (4 tools)
Tool | Description | Mode |
| Get node metadata | read |
| Get user metadata | read |
| Upsert node metadata | write |
| Upsert user metadata | write |
Resources
URI | Description |
| Current panel statistics |
| All nodes status |
| Panel health status |
| Specific user details |
Prompts
Prompt | Description |
| Step-by-step user creation guide |
| Node troubleshooting |
| Traffic usage report |
| Complete user audit |
| Find and manage expired users |
Example Queries
"Show me all users with expired subscriptions"
"Create user vasya with 50 GB limit for one month"
"Restart node amsterdam-01"
"Give me a traffic report for the last week"
"Disable users who exceeded their traffic limit"
"Which nodes are offline right now?"
"Show billing history"
"List all node plugins"
"Get IP connections for user X"Project Structure
src/
├── index.ts # Entry point (stdio transport)
├── server.ts # McpServer setup
├── config.ts # Environment config
├── client/
│ └── index.ts # Remnawave HTTP client
├── tools/
│ ├── helpers.ts # Result formatting helpers
│ ├── index.ts # Tool registration
│ ├── users.ts # User management (27 tools)
│ ├── nodes.ts # Node management (15 tools)
│ ├── hosts.ts # Host management (11 tools)
│ ├── system.ts # System & auth (10 tools)
│ ├── subscriptions.ts # Subscriptions (10 tools)
│ ├── inbounds.ts # Config profiles & inbounds (9 tools)
│ ├── squads.ts # Internal squads (7 tools)
│ ├── hwid.ts # HWID devices (7 tools)
│ ├── infra-billing.ts # Infrastructure billing (12 tools)
│ ├── node-plugins.ts # Node plugins (11 tools)
│ ├── external-squads.ts # External squads (8 tools)
│ ├── subscription-page-configs.ts # Subscription page configs (7 tools)
│ ├── ip-control.ts # IP control (5 tools)
│ ├── snippets.ts # Snippets (4 tools)
│ ├── metadata.ts # Node & user metadata (4 tools)
│ ├── api-tokens.ts # API tokens (3 tools)
│ ├── settings.ts # Panel settings (2 tools)
│ └── keygen.ts # Keygen (1 tool)
├── resources/
│ └── index.ts # MCP resources
└── prompts/
└── index.ts # MCP promptsLicense
MIT
MCP-сервер для Remnawave Panel
MCP-сервер (Model Context Protocol), предоставляющий LLM-клиентам (Claude Desktop, Cursor, Windsurf и др.) инструменты для управления VPN-панелью Remnawave.
Версия: 1.2.0 | Remnawave API: 2.7.4
Возможности
153 инструмента — полное управление пользователями, нодами, хостами, подписками, группами, HWID, конфиг-профилями, inbounds, API-токенами, биллингом, сниппетами, внешними группами, настройками, страницами подписок, плагинами нод, IP-контролем и метаданными
3 ресурса — статистика панели, статус нод, проверка здоровья в реальном времени
5 промптов — пошаговые сценарии для типичных задач
Readonly-режим — ограничение до 69 инструментов только для чтения
Поддержка Caddy — заголовок
X-Api-Keyдля панелей за Caddy с кастомным путёмType-safe — построен на @remnawave/backend-contract для валидации API-маршрутов
stdio транспорт — работает с Claude Desktop, Cursor, Windsurf и любым MCP-совместимым клиентом
Требования
Node.js >= 22
Remnawave панель с API-токеном (Настройки > API Tokens)
Установка
git clone https://github.com/TrackLine/mcp-remnawave.git
cd mcp-remnawave
npm install
npm run buildКонфигурация
Создайте файл .env или передайте переменные окружения:
Переменная | Обязательная | Описание |
| Да | URL панели (например |
| Да | API-токен из настроек панели |
| Нет | API-ключ для аутентификации через Caddy reverse proxy |
| Нет |
|
REMNAWAVE_BASE_URL=https://vpn.example.com
REMNAWAVE_API_TOKEN=ваш-api-токенCaddy с кастомным путём
Если ваша панель Remnawave развёрнута за Caddy с кастомным путём и защитой API-ключом, укажите полный путь в base URL и предоставьте API-ключ:
REMNAWAVE_BASE_URL=https://example.com/your-secret-path/api
REMNAWAVE_API_KEY=ваш-caddy-api-ключЗаголовок X-Api-Key будет автоматически добавляться к каждому запросу.
Режим Readonly
Установите REMNAWAVE_READONLY=true, чтобы отключить все операции записи (создание, обновление, удаление, включение, отключение, перезапуск, отзыв, сброс). Будут зарегистрированы только инструменты чтения.
Полезно для мониторинговых дашбордов или общих окружений, где нужно исключить случайные изменения.
В readonly-режиме количество доступных инструментов сокращается с 153 до 69:
Категория | Доступные инструменты |
Пользователи (10) |
|
Ноды (3) |
|
Хосты (3) |
|
Система (10) | все инструменты (только чтение по природе) |
Подписки (10) | все инструменты (только чтение по природе) |
Конфиг-профили и Inbounds (5) |
|
Внутренние группы (2) |
|
HWID (4) |
|
API-токены (1) |
|
Keygen (1) |
|
Биллинг (4) |
|
Сниппеты (1) |
|
Внешние группы (2) |
|
Настройки (1) |
|
Страницы подписок (2) |
|
Плагины нод (4) |
|
IP-контроль (4) |
|
Метаданные (2) |
|
Использование с Claude Desktop
Добавьте в конфигурацию Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json на macOS):
{
"mcpServers": {
"remnawave": {
"command": "node",
"args": ["/абсолютный/путь/к/remnawave-mcp/dist/index.js"],
"env": {
"REMNAWAVE_BASE_URL": "https://vpn.example.com",
"REMNAWAVE_API_TOKEN": "ваш-api-токен",
"REMNAWAVE_API_KEY": "ваш-caddy-api-ключ",
"REMNAWAVE_READONLY": "false"
}
}
}
}Использование с Cursor / Windsurf
Добавьте в .cursor/mcp.json или .windsurf/mcp.json вашего проекта:
{
"mcpServers": {
"remnawave": {
"command": "node",
"args": ["/абсолютный/путь/к/remnawave-mcp/dist/index.js"],
"env": {
"REMNAWAVE_BASE_URL": "https://vpn.example.com",
"REMNAWAVE_API_TOKEN": "ваш-api-токен",
"REMNAWAVE_API_KEY": "ваш-caddy-api-ключ",
"REMNAWAVE_READONLY": "false"
}
}
}
}Docker
npm run build
docker compose up -dПеременные окружения передаются через .env файл или docker-compose.yml.
Доступные инструменты
Пользователи (27 инструментов)
Инструмент | Описание | Режим |
| Список пользователей с пагинацией | read |
| Получить пользователя по UUID | read |
| Получить пользователя по username | read |
| Получить пользователя по short UUID | read |
| Получить пользователя по Telegram ID | read |
| Получить пользователя по email | read |
| Получить пользователя по тегу | read |
| Получить пользователя по UUID подписки | read |
| Список тегов пользователей | read |
| Поиск пользователей по нескольким критериям | read |
| Создать нового пользователя | write |
| Обновить настройки пользователя | write |
| Удалить пользователя | write |
| Включить пользователя | write |
| Отключить пользователя | write |
| Отозвать подписку (перегенерировать ссылку) | write |
| Сбросить счётчик трафика | write |
| Массовое удаление по статусу | write |
| Массовое обновление | write |
| Массовый сброс трафика | write |
| Массовый отзыв подписок | write |
| Массовое удаление | write |
| Массовое обновление групп | write |
| Массовое продление срока | write |
| Обновить всех пользователей | write |
| Сбросить трафик всех пользователей | write |
| Продлить срок всех пользователей | write |
Ноды (15 инструментов)
Инструмент | Описание | Режим |
| Список всех нод | read |
| Получить ноду по UUID | read |
| Список тегов нод | read |
| Создать новую ноду | write |
| Обновить настройки ноды | write |
| Удалить ноду | write |
| Включить ноду | write |
| Отключить ноду | write |
| Перезапустить ноду | write |
| Перезапустить все ноды | write |
| Сбросить трафик ноды | write |
| Переупорядочить ноды | write |
| Массовое изменение профилей нод | write |
| Массовые действия с нодами | write |
| Массовое обновление нод | write |
Хосты (11 инструментов)
Инструмент | Описание | Режим |
| Список всех хостов | read |
| Получить хост по UUID | read |
| Список тегов хостов | read |
| Создать новый хост | write |
| Обновить настройки хоста | write |
| Удалить хост | write |
| Массовое включение хостов | write |
| Массовое отключение хостов | write |
| Массовое удаление хостов | write |
| Массовая установка inbound | write |
| Массовая установка порта | write |
Система (10 инструментов)
Инструмент | Описание | Режим |
| Статистика панели (пользователи, ноды, трафик, CPU, память) | read |
| Статистика пропускной способности | read |
| Метрики нод | read |
| Статистика нод | read |
| Проверка здоровья панели | read |
| Версия и метаданные панели | read |
| Генерация пары ключей X25519 | read |
| Проверка статуса аутентификации | read |
| Обзор статистики | read |
| Тест SRR-правил маршрутизации | read |
Подписки (10 инструментов)
Инструмент | Описание | Режим |
| Список всех подписок | read |
| Подписка по UUID | read |
| Подписка по username | read |
| Подписка по short UUID | read |
| Сырая подписка по short UUID | read |
| Конфиг субстраницы подписки | read |
| Ключи подключения по UUID | read |
| Информация о подписке | read |
| История запросов подписок | read |
| Статистика запросов подписок | read |
Конфиг-профили и Inbounds (9 инструментов)
Инструмент | Описание | Режим |
| Список конфиг-профилей | read |
| Получить конфиг-профиль по UUID | read |
| Список всех inbounds | read |
| Inbounds по UUID профиля | read |
| Вычисленный конфиг по UUID профиля | read |
| Создать конфиг-профиль | write |
| Обновить конфиг-профиль | write |
| Удалить конфиг-профиль | write |
| Переупорядочить конфиг-профили | write |
Внутренние группы (7 инструментов)
Инструмент | Описание | Режим |
| Список групп | read |
| Доступные ноды группы | read |
| Создать группу | write |
| Обновить группу | write |
| Удалить группу | write |
| Добавить пользователей в группу | write |
| Убрать пользователей из группы | write |
HWID-устройства (7 инструментов)
Инструмент | Описание | Режим |
| Список устройств пользователя | read |
| Список всех устройств | read |
| Статистика HWID | read |
| Топ пользователей по устройствам | read |
| Создать HWID-устройство | write |
| Удалить конкретное устройство | write |
| Удалить все устройства пользователя | write |
API-токены (3 инструмента)
Инструмент | Описание | Режим |
| Список API-токенов | read |
| Создать API-токен | write |
| Удалить API-токен | write |
Keygen (1 инструмент)
Инструмент | Описание | Режим |
| Получить данные keygen | read |
Биллинг инфраструктуры (12 инструментов)
Инструмент | Описание | Режим |
| Список провайдеров биллинга | read |
| Получить провайдера по UUID | read |
| Список биллинговых нод | read |
| История биллинга | read |
| Создать провайдера | write |
| Обновить провайдера | write |
| Удалить провайдера | write |
| Создать биллинговую ноду | write |
| Обновить биллинговую ноду | write |
| Удалить биллинговую ноду | write |
| Создать запись истории | write |
| Удалить запись истории | write |
Сниппеты (4 инструмента)
Инструмент | Описание | Режим |
| Список сниппетов | read |
| Создать сниппет | write |
| Обновить сниппет | write |
| Удалить сниппет | write |
Внешние группы (8 инструментов)
Инструмент | Описание | Режим |
| Список внешних групп | read |
| Получить внешнюю группу по UUID | read |
| Создать внешнюю группу | write |
| Обновить внешнюю группу | write |
| Удалить внешнюю группу | write |
| Добавить пользователей | write |
| Убрать пользователей | write |
| Переупорядочить | write |
Настройки (2 инструмента)
Инструмент | Описание | Режим |
| Получить настройки панели | read |
| Обновить настройки панели | write |
Страницы подписок (7 инструментов)
Инструмент | Описание | Режим |
| Список конфигов страниц | read |
| Получить конфиг страницы | read |
| Создать конфиг страницы | write |
| Обновить конфиг страницы | write |
| Удалить конфиг страницы | write |
| Переупорядочить | write |
| Клонировать конфиг | write |
Плагины нод (11 инструментов)
Инструмент | Описание | Режим |
| Список плагинов | read |
| Получить плагин по UUID | read |
| Отчёты торрент-блокировщика | read |
| Статистика торрент-блокировщика | read |
| Создать плагин | write |
| Обновить плагин | write |
| Удалить плагин | write |
| Переупорядочить плагины | write |
| Клонировать плагин | write |
| Выполнить плагин | write |
| Очистить отчёты торрент-блокировщика | write |
IP-контроль (5 инструментов)
Инструмент | Описание | Режим |
| Получить IP пользователя | read |
| Результат запроса IP | read |
| Получить IP пользователей на ноде | read |
| Результат запроса IP пользователей | read |
| Сбросить соединения | write |
Метаданные (4 инструмента)
Инструмент | Описание | Режим |
| Получить метаданные ноды | read |
| Получить метаданные пользователя | read |
| Обновить метаданные ноды | write |
| Обновить метаданные пользователя | write |
Ресурсы
URI | Описание |
| Текущая статистика панели |
| Статус всех нод |
| Состояние здоровья панели |
| Данные конкретного пользователя |
Промпты
Промпт | Описание |
| Пошаговое создание пользователя |
| Диагностика ноды |
| Отчёт по трафику |
| Полный аудит пользователя |
| Поиск и управление просроченными пользователями |
Примеры запросов
«Покажи мне всех пользователей с истёкшей подпиской»
«Создай пользователя vasya с лимитом 50 ГБ на месяц»
«Перезапусти ноду amsterdam-01»
«Дай отчёт по трафику за последнюю неделю»
«Отключи пользователей, которые превысили лимит трафика»
«Какие ноды сейчас офлайн?»
«Покажи историю биллинга»
«Список плагинов нод»
«Получи IP-соединения пользователя X»Структура проекта
src/
├── index.ts # Точка входа (stdio транспорт)
├── server.ts # Настройка McpServer
├── config.ts # Конфигурация окружения
├── client/
│ └── index.ts # HTTP-клиент Remnawave
├── tools/
│ ├── helpers.ts # Хелперы форматирования
│ ├── index.ts # Регистрация инструментов
│ ├── users.ts # Управление пользователями (27)
│ ├── nodes.ts # Управление нодами (15)
│ ├── hosts.ts # Управление хостами (11)
│ ├── system.ts # Система и авторизация (10)
│ ├── subscriptions.ts # Подписки (10)
│ ├── inbounds.ts # Конфиг-профили и inbounds (9)
│ ├── squads.ts # Внутренние группы (7)
│ ├── hwid.ts # HWID-устройства (7)
│ ├── infra-billing.ts # Биллинг инфраструктуры (12)
│ ├── node-plugins.ts # Плагины нод (11)
│ ├── external-squads.ts # Внешние группы (8)
│ ├── subscription-page-configs.ts # Страницы подписок (7)
│ ├── ip-control.ts # IP-контроль (5)
│ ├── snippets.ts # Сниппеты (4)
│ ├── metadata.ts # Метаданные нод и пользователей (4)
│ ├── api-tokens.ts # API-токены (3)
│ ├── settings.ts # Настройки панели (2)
│ └── keygen.ts # Keygen (1)
├── resources/
│ └── index.ts # MCP-ресурсы
└── prompts/
└── index.ts # MCP-промптыЛицензия
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/TrackLine/mcp-remnawave'
If you have feedback or need assistance with the MCP directory API, please join our Discord server