wg-easy-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WG_EASY_URL | Yes | Base URL of the wg-easy web UI, e.g. http://vpn.example.com:51821 | |
| WG_EASY_PASSWORD | Yes | Password of that account | |
| WG_EASY_USERNAME | Yes | Username of a wg-easy admin account | |
| WG_EASY_INSECURE_TLS | No | Set to true to accept self-signed TLS certificates |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_clientsA | List all WireGuard clients of the wg-easy instance, including their status (enabled/expired), addresses and traffic statistics. |
| get_clientA | Get the full details of a single WireGuard client. |
| create_clientA | Create a new WireGuard client. Keys and IP addresses are generated by wg-easy. Returns the new client ID. |
| update_clientA | Update a WireGuard client. Only the provided fields are changed; all other settings are preserved. |
| enable_clientA | Enable a WireGuard client so it can connect again. |
| disable_clientA | Disable a WireGuard client. The client keeps its configuration but can no longer connect. |
| delete_clientA | Permanently delete a WireGuard client. This is irreversible: the client loses VPN access and its keys cannot be restored. The first call returns a short-lived confirmation token; ask the user for confirmation, then call again with confirmToken. |
| get_client_configA | Get the WireGuard configuration file (wg .conf format) for a client. SENSITIVE: the output contains the client private key — treat it as a secret and do not repeat it unnecessarily. |
| get_client_qrcodeA | Get the client configuration as a QR code (SVG markup) for scanning with the WireGuard mobile app. SENSITIVE: the QR code encodes the client private key — treat it as a secret. |
| generate_one_time_linkA | Generate a one-time download link for a client configuration that can be shared with the end user. Requires WG_ENABLE_ONE_TIME_LINKS to be enabled on the wg-easy instance. SENSITIVE: anyone with the link can download the full client configuration without authentication — share it only with the intended user. |
| get_server_infoA | Get information about the wg-easy instance: release/update status, general settings and the WireGuard interface configuration. Secret fields (private keys, passwords) are redacted. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/ni-c/wg-easy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server