Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Nginx Proxy Manager MCP

von euisuhVersion 0.5.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.euisuh/nginx-proxy-manager-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: NPM_URL, NPM_EMAIL, NPM_PASSWORD

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: NPM_URL, NPM_EMAIL, NPM_PASSWORD, MCP_TRANSPORT

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "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"
      }
    }
  }
}

Führe das in deinem Terminal aus

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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

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

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto euisuh bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32673 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 64 % der anderen 32673 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32673 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Nginx Proxy Manager MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: NPM_URL, NPM_EMAIL, NPM_PASSWORD

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.5.2) kam vor 22 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Systemdox

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Systemdox

von puglieseweb

Your architecture in your agents' context: checks, specs, ADRs and docs over MCP, at write time.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen