Fix OpenWebUI GitHub MCP session expiry
This commit is contained in:
@@ -169,6 +169,8 @@ Aktuell existieren funktionale Adapter für:
|
|||||||
Der GitHub-Container läuft produktiv. Token-Datei, interner
|
Der GitHub-Container läuft produktiv. Token-Datei, interner
|
||||||
Streamable-HTTP-Handshake, fehlende Host-Portfreigabe und exakt vier
|
Streamable-HTTP-Handshake, fehlende Host-Portfreigabe und exakt vier
|
||||||
read-only Werkzeuge wurden am 23. August 2026 verifiziert.
|
read-only Werkzeuge wurden am 23. August 2026 verifiziert.
|
||||||
|
Die Transportbrücke läuft stateless mit MCP `2025-11-25`, damit Open WebUI
|
||||||
|
keine bereits abgelaufenen serverseitigen Sitzungen wiederverwendet.
|
||||||
|
|
||||||
Der Platform Context MCP läuft ohne Docker-Socket, Shell, Egress oder Secrets.
|
Der Platform Context MCP läuft ohne Docker-Socket, Shell, Egress oder Secrets.
|
||||||
Ein root-eigener Minutentimer erzeugt nur einen begrenzten Laufzeitsnapshot.
|
Ein root-eigener Minutentimer erzeugt nur einen begrenzten Laufzeitsnapshot.
|
||||||
|
|||||||
@@ -48,6 +48,8 @@ Im Repository gesichert sind inzwischen:
|
|||||||
- Web-MCP-Fassade sowie gepinnte TinySearch-/SearXNG-Images
|
- Web-MCP-Fassade sowie gepinnte TinySearch-/SearXNG-Images
|
||||||
- ARR-MCP 1.0.1 und der aktuell eingesetzte kompakte Sonarr-Patch
|
- ARR-MCP 1.0.1 und der aktuell eingesetzte kompakte Sonarr-Patch
|
||||||
- offizieller GitHub-MCP 1.10.1 mit Supergateway 3.4.3, beide per Digest gepinnt
|
- offizieller GitHub-MCP 1.10.1 mit Supergateway 3.4.3, beide per Digest gepinnt
|
||||||
|
- GitHub-Supergateway stateless mit MCP-Protokoll `2025-11-25`; keine
|
||||||
|
serverseitig ablaufenden Sitzungen für Open WebUI
|
||||||
- Home-Assistant-Relay ohne eingebettetes Token
|
- Home-Assistant-Relay ohne eingebettetes Token
|
||||||
- Startlogik und Health-Checks
|
- Startlogik und Health-Checks
|
||||||
|
|
||||||
|
|||||||
@@ -9,4 +9,7 @@ COPY --from=github /server/github-mcp-server /usr/local/bin/github-mcp-server
|
|||||||
|
|
||||||
USER 65532:65532
|
USER 65532:65532
|
||||||
ENTRYPOINT ["supergateway"]
|
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"]
|
||||||
|
|||||||
@@ -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
|
Open WebUI und weitere interne Clients um. Beide Images sind per OCI-Digest
|
||||||
festgeschrieben; die Brücke implementiert keine GitHub-Operationen.
|
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`,
|
Dem Modell werden ausschließlich `search_repositories`, `get_repository_tree`,
|
||||||
`get_file_contents` und `search_code` angeboten. `GITHUB_READ_ONLY=1` erzwingt
|
`get_file_contents` und `search_code` angeboten. `GITHUB_READ_ONLY=1` erzwingt
|
||||||
zusätzlich serverseitig den Nur-Lesen-Modus. Der Container veröffentlicht keinen
|
zusätzlich serverseitig den Nur-Lesen-Modus. Der Container veröffentlicht keinen
|
||||||
|
|||||||
Reference in New Issue
Block a user