Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Nginx Proxy Manager MCP

de euisuhversión 0.5.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.euisuh/nginx-proxy-manager-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Manage Nginx Proxy Manager hosts, certificates, streams and access lists with dry-run previews.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: NPM_URL, NPM_EMAIL, NPM_PASSWORD

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: NPM_URL, NPM_EMAIL, NPM_PASSWORD, MCP_TRANSPORT

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "nginx-proxy-manager": {
      "command": "uvx",
      "args": [
        "nginx-proxy-manager-mcp-server"
      ],
      "env": {
        "NPM_URL": "your-value",
        "NPM_EMAIL": "your-value",
        "NPM_PASSWORD": "your-value",
        "MCP_TRANSPORT": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add nginx-proxy-manager --env NPM_URL=your-value --env NPM_EMAIL=your-value --env NPM_PASSWORD=your-value --env MCP_TRANSPORT=your-value -- uvx nginx-proxy-manager-mcp-server

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "nginx-proxy-manager": {
      "command": "uvx",
      "args": [
        "nginx-proxy-manager-mcp-server"
      ],
      "env": {
        "NPM_URL": "your-value",
        "NPM_EMAIL": "your-value",
        "NPM_PASSWORD": "your-value",
        "MCP_TRANSPORT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "nginx-proxy-manager": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "nginx-proxy-manager-mcp-server"
      ],
      "env": {
        "NPM_URL": "your-value",
        "NPM_EMAIL": "your-value",
        "NPM_PASSWORD": "your-value",
        "MCP_TRANSPORT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • NPM_URL obligatorio env
    Base URL of the Nginx Proxy Manager admin API
  • NPM_EMAIL obligatorio env
    Existing NPM admin email
  • NPM_PASSWORD secreto obligatorio env
    Existing NPM admin password
  • MCP_TRANSPORT env
    Must be stdio when launched by an MCP client

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub euisuh, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32688 servidores de esta categoría
  • Publicado en el registro más recientemente que el 64% de los otros 32688 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32688 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Nginx Proxy Manager MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: NPM_URL, NPM_EMAIL, NPM_PASSWORD

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.5.2) llegó al registro hace 22 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, 御府和田玉 在售作品查询

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Nginx Proxy Manager MCP

An MCP server for Nginx Proxy Manager. It lets Claude and other MCP clients manage proxy hosts, redirection hosts, TCP/UDP streams, Let's Encrypt certificates, and access lists through typed tools instead of clicking through the NPM admin UI.

"Point blog.example.com at the container on port 3000 with HTTPS"

│ ▼ Claude / MCP client ──► Nginx Proxy Manager MCP ──HTTP + JWT──► NPM API

The demo calls create_proxy_host_with_letsencrypt(dry_run=True) against a mocked NPM API and prints both request previews. No real NPM instance or credentials are used. To record it again, install the development dependencies and VHS, then run vhs docs/demo.tape from the repository root; docs/demo.py uses the same respx mocking approach as the tests.

Why this exists

Reverse-proxy changes are repetitive homelab work: create a host, point it at a container, attach a certificate, maybe restrict it to an access list. That is exactly the kind of operational task an AI assistant can handle well when it has narrow, typed tools and a local admin boundary.

This server runs either:

  • as an SSE Docker sidecar next to an existing NPM container, or
  • as a stdio MCP server for local clients.

Features

  • 34 MCP tools for common NPM operations (table below).
  • dry_run on all mutating tools to preview NPM requests before applying them.
  • One-shot create_proxy_host_with_letsencrypt requests a certificate, then creates an HTTPS-forced proxy host.
  • Let's Encrypt over HTTP-01 or DNS-01 (wildcards), with the request shape picked from the NPM version reported by GET /api/.
  • NPM_READ_ONLY=true registers only the 12 list_/get_/find_ tools.
  • JWT auth against the NPM API with in-memory token caching and automatic re-authentication on 401.
  • Docker sidecar deployment that binds the MCP port to localhost by default.
  • Offline pytest suite with mocked NPM API responses, including end-to-end calls through the MCP protocol layer; CI runs it on Python 3.10–3.13.
  • Ruff quality gate and contributor templates for public maintenance.
  • Python wheel build validation and MCP directory metadata for promotion readiness.
  • No token persistence and no hardcoded credentials.

Tools

ToolCategoryRead-onlyDescription
list_proxy_hostsProxy hostsyesList proxy hosts configured in NPM, including their current status.
get_proxy_hostProxy hostsyesFetch one proxy host by ID, including its configured fields and current status.
create_proxy_hostProxy hostsCreate a proxy host that routes the supplied domains to an HTTP or HTTPS upstream.
create_proxy_host_with_letsencryptProxy hostsRequest a Let's Encrypt certificate, then create a proxy host using that certificate with HTTPS forced.
update_proxy_hostProxy hostsUpdate writable settings on an existing proxy host by ID.
delete_proxy_hostProxy hostsPermanently delete a proxy host by ID, removing its configured domain routing from NPM.
enable_proxy_hostProxy hostsEnable a disabled proxy host by ID so NPM serves its configured domain routing again.
disable_proxy_hostProxy hostsDisable a proxy host by ID while retaining its configuration.
list_certificatesCertificatesyesList SSL certificates known to NPM, including expiry information when provided by NPM.
get_certificateCertificatesyesFetch one certificate by ID, including provider, domain names, expiry and meta.
create_letsencrypt_certCertificatesRequest a new Let's Encrypt certificate for the supplied domains, over HTTP-01 by default or DNS-01 with dns_challenge=True (required for wildcards).
delete_certificateCertificatesPermanently delete a certificate by ID, for example one left behind when create_proxy_host_with_letsencrypt fails at the proxy step.
renew_certificateCertificatesRequest renewal of an existing certificate by ID.
list_access_listsAccess listsyesList access lists configured in NPM.
get_access_listAccess listsyesFetch one access list by ID, including its client rules and basic-auth user metadata.
create_access_listAccess listsCreate an access list containing optional IP allow/deny rules and basic-auth users.
update_access_listAccess listsUpdate writable fields on an existing access list by ID, including client rules and basic-auth users.
delete_access_listAccess listsPermanently delete an access list by ID from NPM.
list_redirection_hostsRedirection hostsyesList configured redirection hosts and their current status.
get_redirection_hostRedirection hostsyesFetch one redirection host by ID with its configured destination and status.
create_redirection_hostRedirection hostsCreate a host that redirects requests for domains to a destination using the selected HTTP status.
update_redirection_hostRedirection hostsUpdate writable settings on an existing redirection host by ID.
delete_redirection_hostRedirection hostsPermanently delete a redirection host by ID, removing its redirect configuration from NPM.
enable_redirection_hostRedirection hostsEnable a disabled redirection host by ID so NPM serves its redirect again.
disable_redirection_hostRedirection hostsDisable a redirection host by ID while keeping its configuration in NPM.
list_streamsStreamsyesList configured TCP/UDP streams and their current status.
get_streamStreamsyesFetch one TCP/UDP stream by ID, including its forwarding ports and protocol settings.
create_streamStreamsCreate a TCP/UDP port forward from an incoming port to a destination host and port.
update_streamStreamsUpdate writable port, destination, or protocol fields on an existing stream by ID.
delete_streamStreamsPermanently delete a TCP/UDP stream by ID; NPM stops forwarding that port immediately and this cannot be undone.
enable_streamStreamsEnable a disabled TCP/UDP stream by ID so NPM forwards its incoming port again.
disable_streamStreamsDisable a TCP/UDP stream by ID while retaining its forwarding configuration.
find_host_by_domainDiagnosticsyesFind proxy hosts, redirection hosts, and certificates serving a domain using exact or wildcard matching.
list_expiring_certificatesDiagnosticsyesList certificates expiring within the requested UTC time window, including certificates already expired, sorted by expiry.

The table is generated by docs/tools_table.py from the registered tools; tests/test_readme.py fails if it drifts. Read-only tools are the ones NPM_READ_ONLY keeps.

List tools support optional server-side filtering after fetching from NPM: domain matches a case-insensitive substring in any domain name for proxy hosts, redirection hosts, and certificates; enabled filters proxy hosts, redirection hosts, and streams by status. All four accept compact=True to return only summary fields. Filters combine, and calls without arguments return the full, unchanged NPM list. For example, list_proxy_hosts(domain="example", enabled=True, compact=True) lists enabled hosts matching "example" with compact output.

All mutating tools expose dry_run=True. Previews contain method and path, plus json when the request has a body; the HTTPS workflow returns two previews in steps. The flag suppresses mutating requests, though some previews read current state. Update tools send only the fields in NPM's PUT schema (fixes #19); this is covered by mocked tests and not yet checked against a live NPM instance.

Compared to other NPM MCP servers

Competitor facts below come only from their linked READMEs fetched with gh api repos/ /nginx-proxy-manager-mcp/readme on 2026-10-13. “not documented” means the README does not establish the capability, not that it is absent. Auth guard means inbound MCP client authentication, distinct from NPM API login.

RepositoryTool count documentedDry-run supportTransportAuth guard
euisuh (this server)34dry_run on all mutating toolsstdio, SSEOptional SSE bearer token (MCP_BEARER_TOKEN); /healthz exempt
b3nw14 named tools (13 catalog rows plus list_instances)not documentedstdio, HTTPHTTP bearer token (NPM_MCP_AUTH_TOKEN)
omichelbraga66DELETE without confirm: true previews affected resources; general dry_run not documentedstdio, Streamable HTTPOptional bearer token (NPM_MCP_BEARER_TOKEN); unset means no inbound auth
drmogie4 named tools (npm_status, npm_hosts, npm_audit_log, npm_call)Changes show what will be sent and require confirm; dry_run not documentednot documentednot documented

This server's implementations expose dry_run on every mutating tool, provide the one-shot create_proxy_host_with_letsencrypt workflow, and publish the Docker sidecar at 127.0.0.1:8000:8000. These are verified in tools/, server.py, and docker-compose.yml. They do not establish that other servers lack equivalent capabilities.

Quick start: Docker sidecar

The bundled docker-compose.yml starts both Nginx Proxy Manager and this MCP sidecar from source. If you already run NPM, copy only the nginx-proxy-manager-mcp service into your existing compose file.

git clone https://github.com/euisuh/nginx-proxy-manager-mcp.git

cd nginx-proxy-manager-mcp cp .env.example .env

edit .env — NPM_EMAIL / NPM_PASSWORD of an existing NPM user (a dedicated non-admin user works; see Security)

docker compose up -d

NPM_URL defaults to http://app:81, the NPM admin API on the internal Docker network. Leave it as-is when both services share a compose stack; point it at your NPM host otherwise.

To use the published GHCR image instead of building locally:

services:

nginx-proxy-manager-mcp: image: ghcr.io/euisuh/nginx-proxy-manager-mcp:latest restart: unless-stopped environment: NPM_URL: http://app:81 NPM_EMAIL: ${NPM_EMAIL} N

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx