mcp-remnawave
mcp-remnawave
MCP-сервер для VPN-панели Remnawave — обновлён для Remnawave 3.x
Английский · Русскиий
Позволяет MCP-клиенту — Claude Code, Claude Desktop, Cursor или любоому другоому — читать и управлять поолззователами, нодами, трафиком хостов, конфигурационными профилями, группами, шаблонами подписок, биллингом и HWID-устройствами через REST API панели.
Поддерживаемый форк TrackLine/mcp-remnawave v1.2.0, приведённый в соответствие с Remnawave 3.x (проверено противеь живой панели 3.3.x) и переработанный так, что схемы инструментов больше не могут рассинхронизироваться с API панели.
✨ Основные возможности
🔢 Числовые ID пользователей | Remnawave 3.0 убрал |
📜 Схемы из контракта | Инструменты записи получают своё схему вход прямо из |
Настоящие сообщения об ошибках | Ошибки валидации возвращаются с детализацией по полям вместо глоого |
🗂 Ода установка — много панелей | Конфигурация панели сначала ищется в текуном проеекте — активна панель тот, в котором вы работаете |
🔒 Режим толко для чтения по умолчанию | При |
Related MCP server: remnawave-mcp-server
🚀 Быстрый старт
git clone https://github.com/Maaagiic/mcp-remnawave.git
cd mcp-remnawave
npm install && npm run build
cp .env.example .env # set REMNAWAVE_BASE_URL and REMNAWAVE_API_TOKEN
# Claude Code — available in every project:
claude mcp add --scope user remnawave -- node "$PWD/dist/index.js"Вот и все. Попросите вашего клиент вызвать system_metadata — он должен вернуть версию панели.
{
"mcpServers": {
"remnawave": {
"command": "node",
"args": ["/absolute/path/to/mcp-remnawave/dist/index.js"]
}
}
}Любой stdio MCP-клиент — укажите ему node dist/index.js и передайте переменные окружения из таблицы вниз (или используйте поиск конфигурационного файла).
⚙️ Конфигурация
Переменная | Обязателен | Описание |
| ✅ | URL панели, напр. |
| ✅ | API-токен (Bearer) — Панель → API-токены |
| — |
|
| — |
|
| — | Явный путь к конфигурационному файлу |
Откуда берётся конфигурация
Сервер останавливается на первом файле, который содержит REMNAWAVE_BASE_URL и REMNAWAVE_API_TOKEN:
1. $REMNAWAVE_ENV_FILE explicit path
2. <cwd>/.remnawave.env per-project — add it to .gitignore
3. <cwd>/.env
4. <package>/.env fallbackMCP-клиенты запускают stdio-серверы с cwd, установленным на корень проекта, поэтому при одной глобальной установке активная панель — та проект, в котором вы работаете. Чтобы добавить панель, положите .remnawave.env в её проект — на стороне сервера менять ничего не нужно. Переменные, уже присутствующие в окружении, никогда не перезаписываются, так что переменные, переданные клиентом при регистрации, всегда имеют приоритет.
Режим «только чтение»
Запустите с REMNAWAVE_READONLY=true. Инструменты записи (create / update / delete / enable / disable / bulk) в этом режиме не регистрируются вовсе, поэтому клиент не сможет даже пописать. Когда запись действительно нужна, установите false и перезапустите сервер.
🧰 Инструменты
Около 150 инструментов, сгруппированных так же, как в API панели. Инструменты чтения доступны всегда; инструменты записи — только когда режим «только чтения» отключён.
Чтение | Запись |
|
|
Поиск по telegramId / email / тегу / статусу:
users_listсfilters: [{"id": "telegramId", "value": 123456789}](+ опциональноfilterModes,sorting). Это заменяет удалённые маршрутыby-*из 3.x.users_resolveпринимает ровно один изid,shortUuid,username.Массовые инструменты принимают
userIds: number[](1–500);users_bulk_updateвкладывает изменённые поля вfields.users_createтакже принимает явныеvlessUuid/ssPassword/trojanPassword/shortUuid— удобно для сервисных учётных записей.
Группа | Чтение | Запись |
Ноды |
|
|
Хосты |
|
|
Конфигурационные профили |
|
|
config_profiles_updateсconfigполностью заменяет весь xray-конфиг профиля — прочитайте, измените и напишите обратно.hosts_createтребуетinbound: { configProfileUuid, configProfileInboundUuid }.
Группа | Чтение | Запись |
Группы |
|
|
Подписки |
| — |
Шаблоны и страницы |
|
|
Группа | Чтение | Запись |
HWID |
|
|
Система |
|
|
Биллинг |
|
|
Плагины нод |
|
|
Прочее |
|
|
api_tokens_list and settings_* need an API token with the matching rights — otherwise the panel answers Forbidden.
🔧 Что изменилось по сравнению с upstream
Numeric user idsвезде;users_get_by_telegram_id/_by_email/_by_tag/_by_subscription_idиsubscriptions_get_by_uuidудалены (эти маршруты больше не существуют).contractTool()— инструменты записи регистрируются с помощьюRequestSchema.shapeиз контракта. Раньше:20 из 23 писатий инструментов записи предоставляли подмножество полей, а MCP SDK молча отбрасывал остальные."users_*
остаются написанными вручную: установленный контракт по-прежнему объявляетuuid` для пользователей.Новое
users_extend_expiration,users_accessible_nodes,subscriptions_get_by_user_id,subscription_templates_list/get/update;config_profiles_updateпринимаетconfig.Клиент: полные тела ошибок API, пустые
2xx-тела при масловых операциях обрабатываются, вручную построенные устойчные к завершаюшему слэшу пути для маршрутов, доступных только в 3.x.Начисления из конtarакта (
RESET_PERIODSincl.MONTH_ROLLING,USERS_STATUS).Поиск конфигурации по нескольким панеллям; readonly рекомендуется по умолчанию;версия повышена до 2.0.0.
🛠 Development
npm run dev # tsup --watch
npm run build # tsup → dist/index.js
npx tsc --noEmit # typecheck🐳 Docker
docker compose up -dСмотрите docker-compose.yml and pass the same environment variables.
📄 License
авторское право upstream: source.
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
- FlicenseNot gradedqualityCmaintenanceProvides AI agents with 220+ tools for building websites, sending email, managing contacts, invoicing, databases, automation, and more through a single secure connection. Features hardware-bound authentication and works with Claude Desktop, Claude Code, Cursor, and other MCP-compatible clients.
- AlicenseAqualityBmaintenanceMCP server for Remnawave panel API. Manage VPN users, nodes, hosts, and system stats from Claude Code or any MCP-compatible client.34MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for the Wasabi WACM Connect API, enabling management of account hierarchy, storage, and billing data through Claude with 18 read-only and 12 opt-in write tools.1Apache 2.0
- AlicenseBqualityAmaintenanceMCP server that enables Claude Code to access, monitor, and manage MikroTik RouterOS devices via its REST API, with 92 tools for read-only and optional write operations.92Apache 2.0
Related MCP Connectors
A paid remote MCP for ClawManager, built to return verdicts, receipts, usage logs, and audit-ready J
A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
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/Maaagiic/mcp-remnawave'
If you have feedback or need assistance with the MCP directory API, please join our Discord server