{{define "admin_mcp"}} {{t "mcp.title"}} · llmgw

{{t "mcp.title"}}

{{th "mcp.sub"}}

{{template "nav" .Nav}}
{{if .Error}}{{end}} {{if .Notice}}

{{.Notice}}

{{end}} {{if .Tools}}{{end}} {{if .Servers}} {{range .Servers}} {{end}}
{{t "mcp.col.server"}}{{t "mcp.col.state"}}{{t "mcp.col.granted"}}{{t "mcp.col.rate"}}{{t "mcp.col.sent"}}{{t "mcp.col.address"}}
{{.Name}}{{with .Description}}
{{.}}{{end}}
{{if .Enabled}}{{t "mcp.on"}}{{else}}{{t "mcp.off"}}{{end}} {{if .Grants}}{{range $i, $g := .Grants}}{{if $i}}
{{end}}{{t (printf "mcp.scope.%s" $g.Scope)}} {{$g.Label}}: {{range $j, $t := $g.Tools}}{{if $j}}, {{end}}{{$t}}{{end}}{{end}}{{else}}{{t "mcp.nobody"}}{{end}}
{{if .RatePerMinute}}{{t "mcp.per_minute" .RatePerMinute}}{{else}}—{{end}} {{range .Secret}}{{.}} {{t "mcp.sealed"}}
{{end}}{{range .Plain}}{{.}}
{{end}}{{if and (not .Secret) (not .Plain)}}—{{end}}
{{.URL}}
{{t "mcp.actions" .Name}}
{{if .Enabled}}
{{else}}
{{end}}

{{t "mcp.grant"}}

{{$name := .Name}} {{range .Grants}}{{if .Revocable}}
{{end}}{{end}}

{{t "mcp.change"}}

{{if not .Local}}

{{t "mcp.credential"}}

{{end}}
{{else}}

{{t "mcp.none"}}

{{end}} {{if .Closed}}

{{t "mcp.closed"}}

{{end}}

{{t "mcp.how_grants"}}

{{t "mcp.add"}}

{{t "mcp.agents"}}

{{th "mcp.agents_sub"}}

claude mcp add --transport http company {{.Gateway}} --header "Authorization: Bearer sk-llmgw-…"
{{end}}