MCP-Instanz-UI-Menü nicht sichtbar nach dem Setzen von N8N_MCP_MANAGED_BY_ENV=false in v2.47.5

Hallo zusammen,
ich führe n8n v2.47.5 über Docker Compose mit PostgreSQL 16 aus.
Ich möchte MCP-Server über die n8n-Benutzeroberfläche verwalten, anstatt Umgebungsvariablen zu verwenden. Daher habe ich Folgendes gesetzt:
N8N_MCP_MANAGED_BY_ENV=false
N8N_MCP_ACCESS_ENABLED=true
Nach dem Neustart des Containers habe ich bestätigt, dass beide Variablen im Container angewendet werden, aber das Menü Instance MCP server wird immer noch nicht unter Einstellungen → MCP (oder Anmeldedaten → MCP) angezeigt.
In den Logs wird angezeigt: Skipped invalid MCP registry entries
Hat jemand anderes dieses Problem in v2.47.x bereits erlebt? Ist eine zusätzliche Einstellung oder Berechtigung erforderlich, um das MCP-UI-Menü anzuzeigen?
Danke!

Das Problem/den Fehler/die Frage beschreiben

Welche Fehlermeldung wird angezeigt (falls vorhanden)?

Bitte teilen Sie Ihren Workflow mit

(Wählen Sie die Knoten auf Ihrer Leinwand aus und verwenden Sie die Tastaturkürzel CMD+C/STRG+C und CMD+V/STRG+V, um den Workflow zu kopieren und einzufügen.)

Geben Sie die von dem letzten Knoten zurückgegebene Ausgabe an

Informationen zu Ihrem n8n-Setup

@Ty_Dang_Duc

Du solltest folgendes setzen

N8N_MCP_MANAGED_BY_ENV=true
N8N_MCP_ACCESS_ENABLED=true

Ich denke, das Flag wurde anders herum interpretiert. N8N_MCP_MANAGED_BY_ENV=true ist der umgebungsvariablen-verwaltete Modus: Server kommen aus Umgebungsvariablen und die UI-Steuerelemente bleiben gesperrt, daher wird das Menü nicht angezeigt. Es auf false zu setzen ist der richtige Schritt, wenn du sie in der UI verwalten möchtest.

Die Log-Zeile ist aber der echte Hinweis. „Skipped invalid MCP registry entries

Hi, hast du das Problem gelöst? Ich würde gerne wissen, ob die MCP UI zusätzliche Konfiguration oder Berechtigungen in Docker Compose benötigt.

Hi @Ty_Dang_Duc, N8N_MCP_MANAGED_BY_ENV=false ist korrekt für die UI-Kontrolle. In diesem Modus wird N8N_MCP_ACCESS_ENABLED ignoriert; die gespeicherte MCP-Einstellung wird verwendet.

Die Registry-Warnung wird ausgegeben, wenn Einträge aus dem n8n-Serverkatalog übersprungen werden. Sie ist keine Meldung über verbleibende umgebungsverwaltete Server.

Überprüfe N8N_DISABLED_MODULES im laufenden Container. Wenn es mcp enthält, entferne nur diesen Eintrag aus Compose und erstelle den Dienst neu.

Wenn nicht, melde dich als Eigentümer an und überprüfe die /rest/module-settings-Antwort in DevTools → Network nach dem Neuladen. Enthält sie ein mcp-Objekt? Das hilft dabei zu überprüfen, ob das Backend das Modul geladen hat.

KI hat mir beim Schreiben dieses Kommentars geholfen.

Update: Ich habe das Setup weiter überprüft:

  • N8N_MCP_MANAGED_BY_ENV: "false" — korrekt für die UI-Verwaltung eingestellt.
  • N8N_MCP_ACCESS_ENABLED: "true" und N8N_FEATURE_FLAG_MCP: "true" — beide aktiviert.
  • Keine N8N_DISABLED_MODULES-Variable in docker-compose.
  • Angemeldet als Instanzeigentümer.
  • /rest/module-settings gibt "mcpAccessEnabled": true, "mcpManagedByEnv": false, korrekte serverUrl und "mcpConnectionsAvailable": true zurück.
  • Der Endpunkt https://n8n.tyauto.name.vn/mcp-server/http gibt 401 Unauthorized zurück (erfordert Bearer-Token), was bestätigt, dass der MCP-Server aktiv ist.
  • Die Seite /settings/mcp wird beim direkten Navigieren korrekt geladen.

Trotz alledem erscheint das MCP-Menü immer noch nicht in der n8n-UI-Navigation. Es sieht so aus, als ob das Backend vollständig konfiguriert ist, aber das UI-Frontend rendert den Menüeintrag nicht.

Hat das jemand sonst bei n8n 2.47.5 gesehen? Ist das ein bekannter UI-Bug, oder fehlt mir etwas anderes, um das Menü anzuzeigen?

That narrows it down, @Ty_Dang_Duc. You can use /settings/mcp directly for now.

In 2.47.5, the menu entry checks the MCP permissions loaded into the frontend. Open DevTools → Network, reload, and inspect the response to GET /rest/login. Under globalScopes, look for:

  • mcp:manage
  • mcp:oauth
  • mcpApiKey:create
  • mcpApiKey:rotate

The menu checks for at least one of those. Which are present? Please share only those scope names, not the full login response.

Hallo Ty,

wenn die MCP-Einstellungen über /settings/mcp direkt erreichbar sind, die Navigation aber fehlt, würde ich zunächst zwischen einem Berechtigungsproblem und einem Frontend-Problem unterscheiden.

Ich arbeite selbst mit n8n, Docker und API-Integrationen und kenne solche Konfigurationsprobleme.

Hast du bereits geprüft, ob der Menüpunkt auch in einer privaten Browsersitzung fehlt und ob in der Browserkonsole Fehler auftreten?

Alle vier MCP-Scopes sind in deinem Screenshot sichtbar, @Ty_Dang_Duc.

Die Console-Überprüfung, die @Kemal_Automation vorgeschlagen hat, ist der nächste Schritt: DevTools zeigt zwei Fehler. Öffne Console, leere sie, lade /settings/mcp neu und teile die erste n8n-Fehlermeldung mit ihrer Datei und Zeilennummer mit. Falls sie Error executing login hook sagt, klappe sie auf und füge die zugrunde liegende Fehlermeldung ein.

Die Login-Antwort kann die richtigen Scopes enthalten, selbst wenn die Frontend-Initialisierung fehlschlägt, bevor sie angewendet werden.