@kognar/nginx-manager-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NPM_EMAIL | Yes | Email de login | |
| NPM_BASE_URL | Yes | URL completa da API do NPM | |
| NPM_PASSWORD | Yes | Senha |
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 |
|---|---|
| npm_list_proxy_hostsB | List all proxy hosts configured in Nginx Proxy Manager. |
| npm_get_proxy_hostC | Get a proxy host by ID. |
| npm_create_proxy_hostC | Create a new proxy host. |
| npm_update_proxy_hostC | Update an existing proxy host (partial fields allowed). |
| npm_delete_proxy_hostC | Delete a proxy host by ID. |
| npm_enable_proxy_hostC | Enable a proxy host. |
| npm_disable_proxy_hostD | Disable a proxy host. |
| npm_list_redirection_hostsC | List all redirection hosts. |
| npm_get_redirection_hostC | Get a redirection host by ID. |
| npm_create_redirection_hostD | Create a redirection host. |
| npm_update_redirection_hostC | Update a redirection host. |
| npm_delete_redirection_hostC | Delete a redirection host. |
| npm_enable_redirection_hostC | Enable a redirection host. |
| npm_disable_redirection_hostC | Disable a redirection host. |
| npm_list_dead_hostsC | List all 404 (dead) hosts. |
| npm_get_dead_hostC | Get a 404 host by ID. |
| npm_create_dead_hostD | Create a 404 host. |
| npm_update_dead_hostC | Update a 404 host. |
| npm_delete_dead_hostC | Delete a 404 host. |
| npm_enable_dead_hostC | Enable a 404 host. |
| npm_disable_dead_hostC | Disable a 404 host. |
| npm_list_streamsB | List all TCP/UDP streams. |
| npm_get_streamC | Get a stream by ID. |
| npm_create_streamC | Create a TCP/UDP stream. |
| npm_update_streamD | Update a stream. |
| npm_delete_streamC | Delete a stream. |
| npm_enable_streamC | Enable a stream. |
| npm_disable_streamD | Disable a stream. |
| npm_list_certificatesB | List all SSL certificates. |
| npm_get_certificateB | Get a certificate by ID. |
| npm_create_certificate_letsencryptC | Request a new Let's Encrypt certificate for the given domain names. |
| npm_create_certificate_customB | Create a custom certificate record. File upload must follow via npm_upload_certificate. |
| npm_renew_certificateC | Renew a Let's Encrypt certificate. |
| npm_test_certificate_http_reachA | Test whether domains are HTTP-reachable before requesting a cert. |
| npm_delete_certificateC | Delete a certificate by ID. |
| npm_list_access_listsC | List all access lists. |
| npm_get_access_listB | Get an access list by ID. |
| npm_create_access_listD | Create an access list. |
| npm_update_access_listD | Update an access list. |
| npm_delete_access_listC | Delete an access list. |
| npm_list_usersC | List all NPM users. |
| npm_get_userA | Get a user by ID. Pass 'me' via id=0 is not supported; use the numeric ID. |
| npm_get_meA | Get the currently authenticated user. |
| npm_create_userC | Create a new user. |
| npm_update_userD | Update a user. |
| npm_set_user_passwordC | Set a user's password. |
| npm_set_user_permissionsC | Set a user's permissions. |
| npm_delete_userD | Delete a user. |
| npm_get_settingsA | List all NPM settings. |
| npm_get_settingC | Get a setting by name. |
| npm_update_settingC | Update a setting by name. |
| npm_get_audit_logB | Fetch the audit log. |
| npm_get_reports_hostsB | Aggregate hosts report (counts by type/status). |
| npm_healthA | Check NPM API health/version. |
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 54 tools
Each tool has a unique combination of action and resource (e.g., npm_create_proxy_host vs npm_delete_proxy_host). Actions like create, delete, get, list, update, enable, disable are clearly distinct across resource types (proxy_host, redirection_host, stream, etc.), leaving no ambiguity for an agent.
All tools follow a consistent 'npm_<verb>_<noun>' pattern. Verbs are standard CRUD plus enable/disable, and nouns are resource names. No mixing of camelCase or snake_case, and the pattern is predictable across all 54 tools.
With 54 tools, this server has a very high tool count for a single domain. While each tool serves a distinct purpose, the number exceeds the 25+ threshold for 'too many', potentially overwhelming an agent or requiring excessive navigation.
The tool set covers full CRUD for all major Nginx Proxy Manager resources (proxy hosts, redirection hosts, streams, certificates, access lists, users, settings) plus enabling/disabling, certificate testing and renewal, audit log, and reports. No obvious gaps exist for core proxy management tasks.