Fix OpenWebUI GitHub MCP session expiry

This commit is contained in:
Mikei386
2026-08-23 18:00:04 +02:00
parent 80b73fe136
commit 933d2a6e7d
4 changed files with 16 additions and 1 deletions
+4 -1
View File
@@ -9,4 +9,7 @@ COPY --from=github /server/github-mcp-server /usr/local/bin/github-mcp-server
USER 65532:65532
ENTRYPOINT ["supergateway"]
CMD ["--stdio", "/usr/local/bin/github-mcp-server stdio", "--outputTransport", "streamableHttp", "--stateful", "--sessionTimeout", "600000", "--streamableHttpPath", "/mcp", "--port", "8000", "--logLevel", "info"]
# Open WebUI can retain an MCP session longer than a stateful gateway keeps it
# alive. A later call then fails although both the token and server are healthy.
# Stateless mode provides a fresh auto-initialized stdio server per request.
CMD ["--stdio", "/usr/local/bin/github-mcp-server stdio", "--outputTransport", "streamableHttp", "--protocolVersion", "2025-11-25", "--streamableHttpPath", "/mcp", "--port", "8000", "--logLevel", "info"]
+8
View File
@@ -160,6 +160,14 @@ wandelt Supergateway 3.4.3 ausschließlich den Transport in Streamable HTTP für
Open WebUI und weitere interne Clients um. Beide Images sind per OCI-Digest
festgeschrieben; die Brücke implementiert keine GitHub-Operationen.
Supergateway läuft hier bewusst **stateless** mit MCP-Protokoll
`2025-11-25`. Eine frühere stateful Konfiguration konnte nach dem Ablauf einer
serverseitigen Sitzung noch von Open WebUI referenziert werden; der nächste
Aufruf endete dann trotz gesundem Container mit
`Failed to connect to MCP server 'github-local'`. Stateless erzeugt je Anfrage
eine frische, automatisch initialisierte stdio-Sitzung und vermeidet diesen
Lebenszyklusfehler.
Dem Modell werden ausschließlich `search_repositories`, `get_repository_tree`,
`get_file_contents` und `search_code` angeboten. `GITHUB_READ_ONLY=1` erzwingt
zusätzlich serverseitig den Nur-Lesen-Modus. Der Container veröffentlicht keinen