Werkzeugkette (Stand 19.08.2026)
Ergänzung zur Übergabe. Alles hier ist installiert und verifiziert, nicht geplant.
Messkette (§4 der Übergabe)
Vorher fehlten ffmpeg, ffprobe, librosa und numpy komplett — §4 war auf diesem
Rechner nicht ausführbar.
| Werkzeug | Version | Ort |
|---|---|---|
| ffmpeg | 6.0, nativ arm64, mit ebur128 + scdet | ~/.local/bin/ffmpeg → tools/node_modules/ffmpeg-static/ |
| ffprobe | 4.4.1, nativ arm64 | ~/.local/bin/ffprobe → tools/node_modules/@ffprobe-installer/ |
| librosa / numpy / soundfile / numba | 1.0.0 / 2.5.2 / 0.14.0 / 0.67.0 | .venv/ im Projekt |
Beide Binaries sind über tools/package.json versioniert — npm install in tools/
stellt sie wieder her. Nicht mit --no-save nachinstallieren, das entfernt sie wieder.
Messung starten:
./.venv/bin/python dein_messskript.pyVerifiziert gegen bekannte Eingabe (195 Hz → 260 Hz Sinus): Median 228,3 Hz,
Tonumfang 5,0 Halbtöne = exakt 12·log₂(260/195). Die §4-Formeln rechnen korrekt.
Hinweis: Das python.org-Python 3.14 hat kein gültiges CA-Bundle — urllib schlägt mit
CERTIFICATE_VERIFY_FAILED fehl. Für HTTPS aus Skripten curl nehmen oder certifi setzen.
Das hat bereits einmal eine PyPI-Abfrage still falsch beantwortet.
MCP-Server
| Server | Zweck | Status |
|---|---|---|
n8n | Workflows direkt anlegen/ändern statt JSON hin- und herzuschicken (§9.6) | Anmeldung fehlt |
github | Versionierung der Workflow-JSONs | Anmeldung fehlt |
context7 | Live-API-Doku (fal, ElevenLabs, Cloudinary) | läuft |
cloudinary | Altbestand wagvideo/ aufräumen, Credits im Blick (§9.7) | Schlüssel fehlen |
elevenlabs | Guthaben prüfen, Stimmen listen, TTS testen ohne n8n-Lauf | läuft |
Alle nur für dieses Projekt eingetragen (local-Scope), nicht global.
Schlüssel setzen
Die Konfiguration enthält absichtlich keine Geheimnisse, nur Platzhalter wie
${CLOUDINARY_API_SECRET}. Claude Code löst sie zur Laufzeit aus der Umgebung auf.
Einmalig in ~/.zshrc eintragen:
export CLOUDINARY_API_KEY="…"
export CLOUDINARY_API_SECRET="…"
export ELEVENLABS_API_KEY="…"Der Cloud-Name qzthat6m steht direkt in der Konfiguration — der ist öffentlich.
Nicht eingetragen und warum
Filesystem MCP, Code Execution MCP und OpenAPI-Helfer wurden bewusst weggelassen:
Claude Code liest und schreibt Dateien nativ, führt Bash/Python nativ aus und holt
fal-Schemas per curl. Zusätzliche Server hätten nur in jeder Sitzung Tool-Schemas
geladen, ohne etwas zu können. @n8n/mcp-server existiert auf npm gar nicht — der
n8n-MCP-Server ist eine eingebaute Funktion der Instanz.