Route Athena operator through MCPHub
This commit is contained in:
1 parent
c0c1c6db66
commit
e872829b11
5 files changed
+29
-12
No files matched your search
@@ -10,9 +10,10 @@ zusammen mit dem übrigen Appdata gesichert.
|
|||||||
- `compose.yaml` ist der einzige Einstieg für die KI-Dienste auf Athena.
|
- `compose.yaml` ist der einzige Einstieg für die KI-Dienste auf Athena.
|
||||||
- Genau ein llama.cpp-Profil ist aktiv. Der Router schaltet zwischen Fast,
|
- Genau ein llama.cpp-Profil ist aktiv. Der Router schaltet zwischen Fast,
|
||||||
Medium, Large, Ultra und Uncensored.
|
Medium, Large, Ultra und Uncensored.
|
||||||
- Der **Athena Operator** bleibt während der Migration der einzige
|
- Der **Athena Operator** bleibt als einziger hostgebundener administrativer
|
||||||
hostgebundene administrative MCP. Er wird anschließend durch einen
|
MCP direkt auf Athena. MCPHub veröffentlicht seinen vorhandenen
|
||||||
SSH-basierten Operator im MCPHub ersetzt.
|
WireGuard-HTTP-Endpunkt zentral unter `/mcp/athena-operator`; es gibt keinen
|
||||||
|
zweiten Operator und keine administrative SSH-Implementierung im Hub.
|
||||||
- Home Assistant, ARR, Unraid, Navidrome, Deemix und GitHub laufen gemeinsam im
|
- Home Assistant, ARR, Unraid, Navidrome, Deemix und GitHub laufen gemeinsam im
|
||||||
MCPHub-Container auf Unraid, bleiben aber als getrennte MCP-Server unter
|
MCPHub-Container auf Unraid, bleiben aber als getrennte MCP-Server unter
|
||||||
`/mcp/NAME` sichtbar, abschaltbar und unabhängig für Clients freigebbar.
|
`/mcp/NAME` sichtbar, abschaltbar und unabhängig für Clients freigebbar.
|
||||||
|
|||||||
@@ -6,8 +6,11 @@
|
|||||||
"hermes_id": "athena-operator",
|
"hermes_id": "athena-operator",
|
||||||
"name": "Athena Operator",
|
"name": "Athena Operator",
|
||||||
"description": "Zentrale administrative Schnittstelle für Athena. Beginne mit athena_operator_inspect(subject=guide). Verwaltet Docker, Modelle, MCPs, Git und Backups; Stromversorgung und Remote-Erreichbarkeit bleiben blockiert.",
|
"description": "Zentrale administrative Schnittstelle für Athena. Beginne mit athena_operator_inspect(subject=guide). Verwaltet Docker, Modelle, MCPs, Git und Backups; Stromversorgung und Remote-Erreichbarkeit bleiben blockiert.",
|
||||||
"url": "http://mcp-athena-operator:8000/mcp",
|
"url": "http://192.168.1.2:8787/mcp/athena-operator",
|
||||||
"clients": ["hermes", "openwebui"],
|
"clients": ["hermes", "openwebui"],
|
||||||
|
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||||
|
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||||
|
"auth_type": "bearer",
|
||||||
"timeout": 900
|
"timeout": 900
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -11,9 +11,11 @@ sie sich einen Docker-Container und ein Appdata-Backup teilen.
|
|||||||
vom Hub direkt weitergereicht.
|
vom Hub direkt weitergereicht.
|
||||||
- Der Web-Adapter kann hier laufen; SearXNG/TinySearch dürfen getrennte
|
- Der Web-Adapter kann hier laufen; SearXNG/TinySearch dürfen getrennte
|
||||||
Backend-Dienste bleiben.
|
Backend-Dienste bleiben.
|
||||||
- Athenas administrativer Operator ist hostgebunden. Vor dem Entfernen seines
|
- Athenas administrativer Operator ist hostgebunden und bleibt auf Athena.
|
||||||
alten Athena-Containers wird er durch einen SSH-basierten Operator im Hub
|
MCPHub reicht den vorhandenen, nur über WireGuard erreichbaren HTTP-Endpunkt
|
||||||
ersetzt.
|
`http://192.168.1.212:8202/mcp` als `/mcp/athena-operator` weiter. Dadurch
|
||||||
|
bleibt genau eine Operator-Instanz bestehen; im Hub liegt weder ein zweiter
|
||||||
|
Operator noch ein SSH-Schlüssel für Athena.
|
||||||
|
|
||||||
## Dauerhafte Daten
|
## Dauerhafte Daten
|
||||||
|
|
||||||
@@ -62,8 +64,7 @@ read-only-Aufruf prüfen und erst danach Clients auf
|
|||||||
`http://UNRAID-IP:8787/mcp/{server}` umstellen. Der alte Athena-Container wird
|
`http://UNRAID-IP:8787/mcp/{server}` umstellen. Der alte Athena-Container wird
|
||||||
erst gestoppt, wenn Hermes und OpenWebUI nachweislich über MCPHub funktionieren.
|
erst gestoppt, wenn Hermes und OpenWebUI nachweislich über MCPHub funktionieren.
|
||||||
|
|
||||||
Aktueller Stand: ARR, Deemix, Navidrome, GitHub, Home Assistant und MUA/Unraid
|
Aktueller Stand: Athena Operator, ARR, Deemix, Navidrome, GitHub, Home Assistant
|
||||||
sind auf MCPHub produktiv und wurden über Hermes sowie OpenWebUI geprüft. Die
|
und MUA/Unraid sind auf MCPHub registriert. Alte portable Athena-MCP-Container
|
||||||
alten Athena-Container bleiben vorläufig als ausgeschaltetes beziehungsweise
|
bleiben vorläufig als ausgeschaltetes Rückfallnetz bestehen. Der Web-Adapter
|
||||||
abschaltbares Rückfallnetz bestehen. Web-Adapter und Athena Operator sind die
|
ist der letzte noch offene Migrationspunkt.
|
||||||
letzten beiden Migrationspunkte.
|
|
||||||
@@ -56,6 +56,12 @@ def main() -> None:
|
|||||||
mua = env_file(mua_path)
|
mua = env_file(mua_path)
|
||||||
|
|
||||||
servers: dict[str, object] = {
|
servers: dict[str, object] = {
|
||||||
|
"athena-operator": {
|
||||||
|
"type": "streamable-http",
|
||||||
|
"url": "http://192.168.1.212:8202/mcp",
|
||||||
|
"owner": "admin",
|
||||||
|
"enabled": True,
|
||||||
|
},
|
||||||
"arr": {
|
"arr": {
|
||||||
"type": "stdio",
|
"type": "stdio",
|
||||||
"command": "/usr/local/bin/run-with-env",
|
"command": "/usr/local/bin/run-with-env",
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
{
|
{
|
||||||
"mcpServers": {
|
"mcpServers": {
|
||||||
|
"athena-operator": {
|
||||||
|
"type": "streamable-http",
|
||||||
|
"url": "http://ATHENA-VPN-IP:8202/mcp",
|
||||||
|
"owner": "admin",
|
||||||
|
"enabled": true
|
||||||
|
},
|
||||||
"arr": {
|
"arr": {
|
||||||
"type": "stdio",
|
"type": "stdio",
|
||||||
"command": "/usr/local/bin/run-with-env",
|
"command": "/usr/local/bin/run-with-env",
|
||||||
|
|||||||
Reference in new issue
Block a user