{{template "header" .}} {{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}} {{.Data.ServerURL}}/mcp \
  --header "Authorization: Bearer {{.Data.NewKey}}"
Cline (cline_mcp_settings.json)
{
  "mcpServers": {
    "munin-{{.Project.Slug}}": {
      "type": "streamableHttp",
      "url": "{{.Data.ServerURL}}/mcp",
      "headers": { "Authorization": "Bearer {{.Data.NewKey}}" },
      "autoApprove": ["recall", "get", "list", "related"]
    }
  }
}
OpenCode (opencode.json)
{
  "mcp": {
    "munin-{{.Project.Slug}}": {
      "type": "remote",
      "url": "{{.Data.ServerURL}}/mcp",
      "enabled": true,
      "headers": { "Authorization": "Bearer {{.Data.NewKey}}" }
    }
  }
}
{{end}} {{if .Data.Unused}}
{{if eq .Data.Unused 1}}Ein aktiver Zugang wurde{{else}}{{.Data.Unused}} aktive Zugänge wurden{{end}} seit über 90 Tagen nicht benutzt. Jeder davon ist ein offener Zugang zu diesem Projekt. Wenn niemand mehr weiß, wofür ein Key da ist, ist Zurückziehen meist die richtige Wahl — ein neuer ist schnell angelegt.
{{end}} {{if .Data.ExpiringSoon}}
{{if eq .Data.ExpiringSoon 1}}Ein Zugang läuft{{else}}{{.Data.ExpiringSoon}} Zugänge laufen{{end}} in den nächsten 14 Tagen ab. Wird er weiter gebraucht: einen neuen anlegen und in den Clients austauschen, bevor der alte nicht mehr gilt.
{{end}} {{if .Data.Keys}}
{{$csrf := .CSRFToken}}{{$slug := .Project.Slug}}{{$jetzt := .Data.Now}} {{range .Data.Keys}} {{end}}
Name Rolle Angelegt Zuletzt benutzt Gültig bis Status
{{.Name}} {{.Role}} {{datetime .CreatedAt}} {{if .LastUsedAt.IsZero}}nie{{else}}{{datetime .LastUsedAt}}{{end}} {{if .ExpiresAt.IsZero}}unbegrenzt{{else}}{{lastDay .ExpiresAt}}{{end}} {{if .Revoked}}zurückgezogen{{else if .Expired $jetzt}}abgelaufen{{else}}aktiv{{end}} {{if .ExpiresSoon $jetzt}}läuft bald ab{{end}} {{if .Unused $jetzt}}ungenutzt{{end}} {{if .Valid $jetzt}}
{{end}}
{{else}}

Noch kein Zugang angelegt.

Ohne Key kann sich niemand mit diesem Projekt verbinden.

{{end}}

Neuer Zugang

Wer oder was benutzt diesen Key?
Optional. Leer = unbegrenzt. Gilt bis einschließlich dieses Tages, danach wie zurückgezogen. Sinnvoll für Zugänge auf Zeit, etwa für ein Projekt oder eine Person, die nur eine Weile dabei ist.
{{template "footer" .}}