{{template "kopf" .}}

Zugänge

Ein eigener Key je Mensch und je Agent. Nur so steht im Protokoll, wer etwas geschrieben hat — und ein einzelner Zugang lässt sich zurückziehen, ohne alle anderen zu stören.
{{if .Data.NewKey}}
Key für „{{.Data.NewKeyName}}“ {{.Data.NewKey}} Wird nur jetzt angezeigt — gespeichert ist nur eine Prüfsumme. Geht der Key verloren, muss ein neuer erzeugt werden. {{/* Drei Clients, drei Schreibweisen für denselben Endpunkt. Der Block steht hier ausgeschrieben, weil der Klartext-Key nur auf dieser Seite ein einziges Mal zu sehen ist — wer ihn erst aus dem README zusammensetzen müsste, hätte ihn dann schon nicht mehr. */}}
MCP-Client einrichten Claude Code
claude mcp add --transport http munin-{{.Project.Slug}} https://DEIN-SERVER/mcp \
  --header "Authorization: Bearer {{.Data.NewKey}}"
Cline (cline_mcp_settings.json)
{
  "mcpServers": {
    "munin-{{.Project.Slug}}": {
      "type": "streamableHttp",
      "url": "https://DEIN-SERVER/mcp",
      "headers": { "Authorization": "Bearer {{.Data.NewKey}}" },
      "autoApprove": ["recall", "get", "list"]
    }
  }
}
OpenCode (opencode.json)
{
  "mcp": {
    "munin-{{.Project.Slug}}": {
      "type": "remote",
      "url": "https://DEIN-SERVER/mcp",
      "enabled": true,
      "headers": { "Authorization": "Bearer {{.Data.NewKey}}" }
    }
  }
}
{{end}} {{if .Data.Keys}}
{{$csrf := .CSRFToken}}{{$slug := .Project.Slug}} {{range .Data.Keys}} {{end}}
Name Rolle Angelegt Zuletzt benutzt Status
{{.Name}} {{.Role}} {{datum .CreatedAt}} {{if .LastUsedAt.IsZero}}nie{{else}}{{datum .LastUsedAt}}{{end}} {{if .Revoked}}zurückgezogen{{else}}aktiv{{end}} {{if not .Revoked}}
{{end}}
{{else}}

Noch kein Zugang angelegt.

Ohne Key kann sich niemand mit diesem Projekt verbinden.

{{end}}

Neuer Zugang

Wer oder was benutzt diesen Key?
{{template "fuss" .}}