bootstrap: Gitea-MCP und context7 automatisch einrichten

- gitea-mcp Binary via go install installieren falls fehlend
- gitea MCP-Server via `claude mcp add --scope user` registrieren
- context7 Plugin-Aktivierung prüfen und bei Fehlen warnen
- Wrapper-Skript löst GITEA_ACCESS_TOKEN zur Laufzeit via secret-tool auf
- mcpServers-Block aus settings.json entfernt (wird von Claude Code ignoriert)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-19 13:53:29 +02:00
co-authored by Claude Sonnet 4.6
parent 3a0233253c
commit 899bf201c7
3 changed files with 78 additions and 47 deletions
+28
View File
@@ -24,6 +24,8 @@ echo "✓ Agents verlinkt"
ln -sf "$REPO/dotfiles/CLAUDE.md" ~/.claude/CLAUDE.md
ln -sf "$REPO/dotfiles/settings.json" ~/.claude/settings.json
ln -sf "$REPO/dotfiles/statusline-command.sh" ~/.claude/statusline-command.sh
ln -sf "$REPO/dotfiles/gitea-mcp-wrapper.sh" ~/.claude/gitea-mcp-wrapper.sh
chmod +x "$REPO/dotfiles/gitea-mcp-wrapper.sh"
echo "✓ Dotfiles verlinkt"
# Hooks ausführbar machen
@@ -55,6 +57,32 @@ else
echo "✓ ruff installiert"
fi
# --- gitea-mcp Binary ---
if [[ -x ~/go/bin/gitea-mcp ]]; then
echo "✓ gitea-mcp vorhanden"
else
echo " gitea-mcp fehlt installiere via go install..."
go install gitea.com/gitea/gitea-mcp@latest
echo "✓ gitea-mcp installiert"
fi
# --- context7 Plugin-Check ---
if claude mcp list 2>/dev/null | grep -q "context7"; then
echo "✓ context7 Plugin aktiv"
else
echo "⚠ context7 Plugin nicht aktiv prüfe enabledPlugins in settings.json"
echo " Ggf. Claude Code neu starten oder Plugin manuell aktivieren."
fi
# --- gitea-mcp in Claude Code registrieren ---
if claude mcp list 2>/dev/null | grep -q "^gitea:"; then
echo "✓ gitea MCP bereits registriert"
else
echo " Registriere gitea MCP..."
claude mcp add --scope user gitea -- bash ~/.claude/gitea-mcp-wrapper.sh
echo "✓ gitea MCP registriert"
fi
# --- secret-tool + Gitea-Token ---
if ! command -v secret-tool &>/dev/null; then
echo " secret-tool fehlt installiere libsecret-tools..."
+3
View File
@@ -0,0 +1,3 @@
#!/bin/bash
exec env GITEA_ACCESS_TOKEN="$(secret-tool lookup user claude-code token gitea)" \
~/go/bin/gitea-mcp -host https://gitea.troeger-net.org
+13 -13
View File
@@ -12,18 +12,6 @@
],
"defaultMode": "default"
},
"statusLine": {
"type": "command",
"command": "bash ~/.claude/statusline-command.sh"
},
"enabledPlugins": {
"typescript-lsp@claude-plugins-official": true,
"frontend-design@claude-plugins-official": true,
"context7@claude-plugins-official": true,
"code-review@claude-plugins-official": true,
"code-simplifier@claude-plugins-official": true
},
"language": "German",
"hooks": {
"PostToolUse": [
{
@@ -46,5 +34,17 @@
]
}
]
}
},
"statusLine": {
"type": "command",
"command": "bash ~/.claude/statusline-command.sh"
},
"enabledPlugins": {
"typescript-lsp@claude-plugins-official": true,
"frontend-design@claude-plugins-official": true,
"context7@claude-plugins-official": true,
"code-review@claude-plugins-official": true,
"code-simplifier@claude-plugins-official": true
},
"language": "German"
}