mcp-hetzner — Capability Repo
Lokaler Klon von dkruyt/mcp-hetzner.
Pfad
~/source/mcps/mcp-hetzner/
Was es ist
Python-MCP-Server der Hetzner Cloud API als 27 strukturierte Tools fuer LLMs exponiert. 5 Resource-Domains: Server, Volume, Firewall, SSH-Key, Info (Images/Server-Types/Locations).
Warum geklont statt einfach installiert
- AV-Konvention: alle MCPs liegen in
~/source/mcps/(siehe lokale-source-repos) - Source-Edit + Reload Pattern: bei API-Updates oder Tool-Erweiterungen koennen wir direkt im Source editieren (
uv pip install -e .ist editable installiert) - Audit-Trail: wir sehen welche Version wir haben, koennen Diffs gegen Upstream pruefen
- Fork-Bereitschaft: falls dkruyt das Projekt aufgibt oder wir Features ergaenzen wollen (z.B. Object-Storage-Tools), haben wir den Code lokal
Fork-Pfad (deferred)
Aktuell: plain Klon vom Upstream, keine eigenen Patches.
Wenn wir Object-Storage-Tools dazu bauen wollen (eigenes Mini-Projekt via mcp-eigenbau-Skill):
- Fork auf GitHub
marvin-khl/mcp-hetzner(oder AV-Org sobald angelegt) - Branch
feature/object-storage-toolsmit neuen Tools (S3-API-Wrapper) - Tests + PR-Upstream gegen dkruyt
- Wenn nicht akzeptiert: eigener Maintain-Branch
Setup-Status
Live seit 2026-05-13. Smoke-Test via mcp__hetzner__list_locations gruen — 6 Datacenter-Locations zurueck. MCP-Registration in ~/.claude.json mit 1Password-CLI-Wrapper laeuft. Reproduktions-Steps (fuer neue Maschine) siehe setup.
cd ~/source/mcps/
git clone https://github.com/dkruyt/mcp-hetzner.git
cd mcp-hetzner
uv tool install --force --editable .Tests
Upstream-Tests: pytest im Repo-Root.
Updates aus Upstream
cd ~/source/mcps/mcp-hetzner
git fetch origin
git pull origin main
uv pip install -e . # bei Dependency-AenderungenVor Upstream-Update: lokale Patches stashen (git stash) falls vorhanden, danach re-applien.