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 |
Capabilities
Features and capabilities supported by this server
| 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. Requires confirm=true. |
| get_client_configA | Get the WireGuard configuration file (wg .conf format, including the private key) for a client. |
| get_client_qrcodeA | Get the client configuration as a QR code (SVG markup) for scanning with the WireGuard mobile app. |
| 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. |
| get_server_infoA | Get information about the wg-easy instance: release/update status, general settings and the WireGuard interface configuration. |
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