remnawave-mcp (TrackLine/mcp-remnawave) is an MCP server listed on the M8ven Trust Index. It scores 60 out of 100, grade C. It declares 153 tools. No publisher has claimed this listing.
An MCP server that enables LLM clients to manage Remnawave VPN panels through 51 specialized tools for user, node, and subscription administration. It provides real-time access to panel statistics, health checks, and guided workflows for system diagnostics.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
TrackLine
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
api_tokens_listList all API tokens
api_tokens_createCreate a new API token
api_tokens_deleteDelete an API token
external_squads_listList all external squads
external_squads_getGet an external squad by UUID
external_squads_createCreate a new external squad
external_squads_updateUpdate an external squad
external_squads_deleteDelete an external squad
external_squads_add_usersAdd users to an external squad
external_squads_remove_usersRemove users from an external squad
external_squads_reorderReorder external squads
hosts_listList all Remnawave hosts
hosts_getGet a specific host by UUID
hosts_tags_listList all host tags
hosts_createCreate a new host in Remnawave
hosts_updateUpdate an existing host
hosts_deleteDelete a host from Remnawave
hosts_bulk_enableBulk enable selected hosts
hosts_bulk_disableBulk disable selected hosts
hosts_bulk_deleteBulk delete selected hosts
hosts_bulk_set_inboundBulk set inbound for selected hosts
hosts_bulk_set_portBulk set port for selected hosts
hwid_devices_listList HWID devices for a specific user
hwid_devices_list_allList all HWID devices across all users
hwid_statsGet HWID device statistics
hwid_top_usersGet users with most HWID devices
hwid_device_createCreate a HWID device entry for a user
hwid_device_deleteDelete a specific HWID device
hwid_devices_delete_allDelete all HWID devices for a user
config_profiles_listList all config profiles
config_profiles_getGet a config profile by UUID
inbounds_listList all inbounds from all config profiles
config_profiles_get_inboundsGet inbounds for a specific config profile
config_profiles_get_computed_configGet computed configuration for a config profile
config_profiles_createCreate a new config profile
config_profiles_updateUpdate a config profile
config_profiles_deleteDelete a config profile
config_profiles_reorderReorder config profiles
billing_providers_listList all infrastructure billing providers
billing_provider_getGet a billing provider by UUID
billing_nodes_listList all billing nodes
billing_history_listList billing history
billing_provider_createCreate a new billing provider
billing_provider_updateUpdate a billing provider
billing_provider_deleteDelete a billing provider
billing_node_createCreate a billing node
billing_node_updateUpdate a billing node
billing_node_deleteDelete a billing node
billing_history_createCreate a billing history entry
billing_history_deleteDelete a billing history entry
ip_control_fetch_ipsFetch active IPs for a user (async job)
ip_control_get_fetch_ips_resultGet result of an IP fetch job
ip_control_fetch_users_ipsFetch IPs for all users on a node (async job)
ip_control_get_fetch_users_ips_resultGet result of a users IP fetch job
ip_control_drop_connectionsDrop active connections for specified IPs
keygen_getGenerate a new SECRET_KEY for node configuration
metadata_node_getGet metadata for a specific node
metadata_user_getGet metadata for a specific user
metadata_node_upsertCreate or update metadata for a node
metadata_user_upsertCreate or update metadata for a user
node_plugins_listList all node plugins
node_plugins_getGet a node plugin by UUID
node_plugins_torrent_reportsGet torrent blocker reports
node_plugins_torrent_statsGet torrent blocker statistics
node_plugins_createCreate a new node plugin
node_plugins_updateUpdate a node plugin
node_plugins_deleteDelete a node plugin
node_plugins_reorderReorder node plugins
node_plugins_cloneClone a node plugin
node_plugins_executeExecute a node plugin
node_plugins_torrent_truncateTruncate all torrent blocker reports
nodes_listList all Remnawave nodes
nodes_getGet a specific node by UUID
nodes_tags_listList all node tags
nodes_createCreate a new node in Remnawave
nodes_updateUpdate an existing node
nodes_deleteDelete a node from Remnawave
nodes_enableEnable a disabled node
nodes_disableDisable a node
nodes_restartRestart a specific node
nodes_restart_allRestart all nodes
nodes_reset_trafficReset traffic counter for a node
nodes_reorderReorder nodes by providing an ordered array of UUIDs
nodes_bulk_profile_modificationBulk modify config profile for selected nodes
nodes_bulk_actionsBulk actions on selected nodes (enable/disable/restart)
nodes_bulk_updateBulk update properties for selected nodes
settings_getGet Remnawave panel settings
settings_updateUpdate Remnawave panel settings
snippets_listList all configuration snippets
snippets_createCreate a new configuration snippet
snippets_updateUpdate an existing snippet
snippets_deleteDelete a snippet
squads_listList all internal squads
squads_accessible_nodesGet nodes accessible to a specific squad
squads_createCreate a new internal squad
squads_updateUpdate an internal squad
squads_deleteDelete an internal squad
squads_add_usersAdd users to an internal squad
squads_remove_usersRemove users from an internal squad
sub_page_configs_listList all subscription page configurations
53 further tools are not listed here. The complete surface is in the source.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
tsup DOM Clobbering vulnerability
REMNAWAVE_API_KEYNo API key for Caddy reverse proxy authenticationREMNAWAVE_API_TOKENYes API token from panel settingsREMNAWAVE_BASE_URLYes Panel URL (e.g. https://vpn.example.com)REMNAWAVE_READONLYNo Set to true to enable readonly modeTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
153/153 tools missing one or more hints — api_tokens_list (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); api_tokens_create (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); api_tokens_delete (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +150 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool inputs are validated
115/153 tool handlers declare input schemas (75%)
Declare an inputSchema with zod/joi/yup on every tool definition.
License file
No license file
Add a LICENSE file (MIT, Apache-2.0, etc.).
Tests exist
No test files found
Add tests that exercise each declared tool.
Production dependencies are patched
0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.12.1 (high), @modelcontextprotocol/sdk@1.12.1 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/trackline/mcp-remnawave)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check