tuxguitar-claude-mcp
tuxguitar-claude-mcp
Ein MCP-Server, der es Claude ermöglicht, Gitarren- und Bass-Tabs zu schreiben — Spuren, Stimmung, Takte, Noten und Tab-Effekte wie Palm Mute, Tremolo-Picking, Bends und Flageolett — direkt als .gp5-Dateien, die TuxGuitar öffnen kann.
Das ist Phase 1: nur dateibasiert. Es gibt keine Live-Steuerung einer laufenden TuxGuitar-Instanz (das wäre eine zukünftige, noch nicht entworfene Phase 2).
Funktionsweise
Der MCP-Server (TypeScript, @modelcontextprotocol/sdk) hält einen In-Memory-Songzustand, den Claude Aufruf für Aufruf aufbaut — Spuren erstellen, Takte hinzufügen, Stimmung setzen, Beats und Noten einfügen. save_song übergibt diesen Zustand an einen kleinen Java-Helfer (song-writer/, der auf den TuxGuitar-Bibliotheken selbst basiert), der ihn in eine echte .gp5-Datei serialisiert.
Voraussetzungen
Windows mit installiertem TuxGuitar. Der Server greift auf die in der Installation gebündelte JRE (
jre\bin\java.exe) und auf TuxGuitars eigene Bibliotheken zu, um gültige.gp5-Dateien zu schreiben — TuxGuitar selbst muss nicht laufen. Standard istC:\Program Files\tuxguitar; falls Ihre Installation woanders liegt, überschreiben Sie den Pfad mit der UmgebungsvariableTUXGUITAR_HOME.Node.js (18+) für den MCP-Server.
Java 21, um den Java-Helfer einmal zu erstellen (z. B. Eclipse Temurin JDK 21). Zur Laufzeit wird es nicht benötigt — TuxGuitars gebündelte JRE übernimmt das.
Claude Code (oder einen anderen MCP-kompatiblen Client), um den Server zu registrieren und zu verwenden.
Setup
1. Java-Songwriter erstellen
powershell -ExecutionPolicy Bypass -File song-writer\build.ps1Optional können Sie die Tests ausführen:
powershell -ExecutionPolicy Bypass -File song-writer\test.ps12. MCP-Server erstellen
npm install
npm run build
npm run test3. Bei Claude Code registrieren
Fügen Sie ihn in mcpServers in Ihrer Claude-Code-Konfiguration hinzu (global in ~/.claude.json, oder in der .mcp.json eines Projekts):
"tuxguitar": {
"type": "stdio",
"command": "node",
"args": ["<path-to-repo>\\dist\\index.js"],
"env": {}
}Falls TuxGuitar nicht unter C:\Program Files\tuxguitar installiert ist, setzen Sie TUXGUITAR_HOME in env:
"env": { "TUXGUITAR_HOME": "D:\\Apps\\tuxguitar" }Starten Sie Claude Code neu, damit er den neuen Server erkennt.
Tools
Tool | Beschreibung |
| Prüft, ob Java und der Songwriter-Helfer erreichbar sind. |
| Startet einen neuen, leeren Song (verwirft den aktuellen Zustand). |
| Setzt Titel und/oder Künstler des aktuellen Songs. |
| Gibt den aktuellen Song-Zustand als JSON zurück. |
| Schreibt den aktuellen Song-Zustand als |
| Erstellt eine neue Spur (Gitarre/Bass) mit einer Stimmung. |
| Listet alle Spuren des aktuellen Songs auf. |
| Ändert die Stimmung einer vorhandenen Spur. |
| Fügt am Ende des Songs ein neuer Takt hinzu (gilt für alle Spuren). |
| Setzt das Tempo (BPM) eines vorhandenen Takts. |
| Setzt die Taktart eines vorhandenen Takts. |
| Fügt eine geordnete Liste von Beats (rhythmischen Schlägen mit Notes) in den Takt einer Spur ein. |
| Entfernt alle Beats einer Spur in einem gegebenen Takt. |
Manueller Integrationstest
Rufen Sie
tuxguitar_pingauf — erwarten Sie"ok".Rufen Sie
new_song,create_track,add_measure,add_beatsundsave_songin dieser Reihenfolge auf.Öffnen Sie die resultierende
.gp5-Datei in der echten TuxGuitar-Anwendung und prüfen Sie sie optisch und akustisch.
Bekannte Einschränkungen
Nur Phase 1: keine Live-Steuerung einer laufenden TuxGuitar-Instanz.
add_beatsprüft nicht, ob die Beats in die Gesamtlänge eines Takts passen — stillschweigende Überfüllung wird akzeptiert.Takte ohne Beats bleiben inkonsistent: Takt 0 ist wirklich leer, spätere Takte behalten TuxGuitars eigenes, automatisch eingefügtes Ruhe-Beat.
Nur Windows.
Fehlerbehebung
"Unknown track_id" / "Unknown measure_index": Prüfen Sie die Reihenfolge der Aufrufe — Spuren und Takte müssen existieren, bevor
add_beatsauf sie verweist.tuxguitar_pingschlägt fehl: Prüfen Sie, obsong-writer\dist\tuxguitar-song-writer.jarvorhanden ist (führen Siebuild.ps1erneut aus) und obTUXGUITAR_HOME(oder der StandardC:\Program Files\tuxguitar) auf eine echte TuxGuitar-Installation zeigt.
Lizenz
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
Music studio: ABC notation composition and Strudel live coding with ext-apps UI.
Read, edit, publish, and preview your pepita websites from Claude.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/feroxiphone-bot/tuxguitar-claude-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server