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
@@ -922,5 +922,28 @@
"cases.scope": "Binds",
"cases.scopeAll": "the whole instance",
"cases.decidedBy": "Decided by",
"cases.failed": "Failed: {error}"
"cases.failed": "Failed: {error}",
"mcp.title": "External access (MCP)",
"mcp.hint": "A personal token lets your own client, such as Claude Code, work as this agent: with exactly its tools and rights. Every call is audited, and what needs approval is put to you as usual.",
"mcp.label": "Name",
"mcp.labelPlaceholder": "e.g. my laptop",
"mcp.days": "Valid for",
"mcp.daysOption": "{n} days",
"mcp.issue": "Issue token",
"mcp.none": "No tokens yet.",
"mcp.unnamed": "(unnamed)",
"mcp.activeUntil": "valid until {time}",
"mcp.revoked": "revoked {time}",
"mcp.expired": "expired {time}",
"mcp.revoke": "Revoke",
"mcp.revokedMessage": "Token revoked.",
"mcp.failed": "Failed: {error}",
"mcp.issuedTitle": "Token for {agent}",
"mcp.shownOnce": "This token is shown only now. The instance keeps just a fingerprint of it; if it is lost, issue a new one.",
"mcp.token": "Token",
"mcp.config": "Configuration for Claude Code",
"mcp.configHint": "Put this into the .mcp.json of the project you work in. It contains the token: keep the file out of version control.",
"mcp.copy": "Copy",
"mcp.copied": "Copied.",
"mcp.copyFailed": "Copying is not allowed here — select the text and copy it by hand."
}