Add native toolbox MCP tools

This commit is contained in:
Mikei386
2026-08-29 13:27:28 +02:00
parent 63542bb29e
commit 454bb111fe
13 changed files with 211 additions and 35 deletions
+12 -6
View File
@@ -7,7 +7,7 @@ Kompiliertes Bun-Binary (TypeScript), läuft als SysVinit-Service auf Unraid.
- **Health-Check:** `http://<unraid-ip>:3002/health` (offen, ohne Auth)
- **Config-Server:** `http://127.0.0.1:3013/config` (localhost + separater Admin-Token)
- **Auth:** API-Key (Bearer-Token) für `/mcp`
- **Tools:** 33 (Docker, Community Applications, Netzwerk und Unraid-System)
- **Tools:** 35 (Docker, Community Applications, Netzwerk, Unraid-System und optionale Toolbox)
---
@@ -238,11 +238,17 @@ MUA kann einen allgemeinen Werkzeugcontainer dynamisch über das Docker-Label
existiert, wird in der WebGUI der Schalter **„Werkzeugcontainer für
KI-Agenten bekanntgeben“** verfügbar. Fehlt das Label, bleibt er ausgegraut.
Bei aktiviertem Schalter nennt MUA den aktuell erkannten Containernamen und
die Nutzung über `docker exec` in seinen MCP-Anweisungen. Der Name ist nicht
fest in MUA eingebaut. Wird der Container ersetzt, genügt dasselbe Label am
Nachfolger. Die eigentliche Ausführung benötigt das separat freigegebene
Werkzeug `unraid_system_shell`.
Bei aktiviertem Schalter stellt MUA zwei eigene, dynamisch sichtbare Werkzeuge
bereit:
- `unraid_toolbox_status` erkennt den Container und prüft angefragte Programme
wie `ffmpeg`, `ffprobe`, `yt-dlp` oder `mediainfo`.
- `unraid_toolbox_exec` führt Befehle direkt darin aus und kann auf ausdrücklichen
Auftrag fehlende Pakete dort installieren.
Der Containername ist nicht fest in MUA eingebaut. Wird der Container ersetzt,
genügt dasselbe Label am Nachfolger. Die Toolbox-Werkzeuge erscheinen in keinem
MCP-Client, solange der Schalter aus ist oder kein passender Container existiert.
Beispiel für Docker beziehungsweise DockerMan `ExtraParams`: