Nginx Proxy Manager MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NPM_URL | Yes | The URL of your Nginx Proxy Manager instance (e.g., http://your-npm-instance:81) | |
| NPM_EMAIL | Yes | The email address for your Nginx Proxy Manager admin account | |
| NPM_PASSWORD | Yes | The password for your Nginx Proxy Manager admin account |
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": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_proxy_hostsA | List all proxy hosts configured in NPM |
| get_proxy_hostA | Get details of a specific proxy host by ID |
| create_proxy_hostC | Create a new proxy host |
| update_proxy_hostC | Update an existing proxy host |
| delete_proxy_hostB | Delete a proxy host by ID |
| enable_proxy_hostC | Enable a proxy host |
| disable_proxy_hostD | Disable a proxy host |
| list_redirection_hostsA | List all redirection hosts |
| get_redirection_hostA | Get a specific redirection host by ID |
| create_redirection_hostC | Create a new redirection host (HTTP redirect) |
| update_redirection_hostC | Update an existing redirection host |
| delete_redirection_hostB | Delete a redirection host by ID |
| enable_redirection_hostC | Enable a redirection host |
| disable_redirection_hostB | Disable a redirection host |
| list_streamsB | List all TCP/UDP stream proxies |
| get_streamB | Get a specific stream by ID |
| create_streamC | Create a new TCP/UDP stream proxy |
| update_streamC | Update an existing stream |
| delete_streamB | Delete a stream by ID |
| enable_streamC | Enable a stream |
| disable_streamC | Disable a stream |
| list_dead_hostsA | List all 404 dead hosts |
| get_dead_hostB | Get a specific dead host by ID |
| create_dead_hostD | Create a new 404 dead host |
| update_dead_hostC | Update an existing dead host |
| delete_dead_hostB | Delete a dead host by ID |
| enable_dead_hostC | Enable a dead host |
| disable_dead_hostC | Disable a dead host |
| list_certificatesB | List all SSL certificates in NPM |
| get_certificateA | Get a specific SSL certificate by ID |
| request_certificateB | Request a new Let's Encrypt SSL certificate |
| delete_certificateA | Delete an SSL certificate by ID |
| renew_certificateB | Renew a Let's Encrypt certificate |
| list_dns_providersA | List supported DNS providers for DNS challenge certificates |
| test_http_challengeA | Test if domains are reachable for HTTP-01 ACME challenge |
| list_access_listsA | List all access lists (basic auth, IP restrictions) |
| get_access_listB | Get a specific access list by ID |
| create_access_listC | Create a new access list |
| update_access_listC | Update an existing access list |
| delete_access_listB | Delete an access list by ID |
| list_usersC | List all NPM users |
| get_userB | Get a specific user by ID |
| create_userC | Create a new NPM user |
| update_userC | Update an existing NPM user |
| delete_userB | Delete a user by ID |
| list_settingsA | List all NPM settings |
| get_settingA | Get a specific setting by ID |
| update_settingC | Update a setting |
| list_audit_logC | List recent audit log entries |
| get_host_reportA | Get host count report (proxy, redirection, stream, dead) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 50 tools
Each tool targets a distinct resource and action (e.g., create_proxy_host vs. create_redirection_host), with no overlap in purpose. All actions (create, read, update, delete, enable, disable) are clearly separated per resource.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., list_proxy_hosts, update_stream). There are no deviations or mixed conventions, making the naming highly predictable.
50 tools is on the higher side for a single MCP server, even for a complex domain like Nginx Proxy Manager. While each tool earns its place given the multiple resource types and operations, the count feels slightly excessive and could be trimmed.
The tool surface covers all major CRUD and lifecycle operations for proxy hosts, streams, redirections, dead hosts, access lists, certificates, users, and settings. Minor gaps exist (e.g., no test/verify for proxies), but the core domain is thoroughly addressed.