ClawdDotNet als MCP-Server: durch dieselben Pruefstellen (#713)

Eine fremde Laufzeit oder der eigene Claude Code des Menschen spricht per MCP
mit der Instanz. Der Server bietet genau die Werkzeuge des Agenten hinter dem
Token an; jeder Aufruf laeuft durch die Engine wie ein Aufruf des eigenen
Modells (Rechtetor, Vorpruefung, Werkzeugrechte, Staging, Audit mit Quelle
mcp, Rahmung), und der Aufrufer gilt als Leser fremder Inhalte (#715).

Eigener Socket mcp.sock statt manager.sock: ueber den Instanz-Socket antwortet
die Verwaltung ohne Token, ueber mcp.sock gibt es nur /mcp und nur mit
MCP-Token. Lauf-Tokens nur im Speicher, enden mit dem Lauf; persoenliche Tokens
(hoechstens 90 Tage, widerrufbar, nur als SHA-256) in der Agentenansicht.
Transporte: HTTP auf mcp.sock, Weboberflaeche und Manager (/mcp/{instanz}),
stdio ueber ClawdDotNet --mcp-bridge (Token nur aus Umgebung oder 0600-Datei).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-09-25 17:28:47 +02:00
co-authored by Claude Opus 5.5
parent b5f65b8cf7
commit cb46289bb6
25 changed files with 1672 additions and 12 deletions
@@ -856,6 +856,40 @@ button.klein {
vertical-align: middle;
}
/* #713: external access over MCP — personal tokens of an agent. */
.mcp-token-formular {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 12px;
}
.mcp-token-formular input {
flex: 1 1 180px;
min-width: 0;
}
.mcp-token-inaktiv {
opacity: 0.55;
}
.mcp-token-neu {
display: flex;
flex-direction: column;
gap: 8px;
}
.mcp-token-neu button {
align-self: flex-start;
}
.mcp-token-feld {
width: 100%;
font-family: var(--schrift-mono, monospace);
font-size: 12px;
resize: vertical;
}
/* ─── Ansicht: Aufgaben & Jobs ─── */
.reiter-leiste {