tuxguitar-claude-mcp
tuxguitar-claude-mcp
Un servidor MCP que permite a Claude escribir tablaturas de guitarra/bajo — pistas, afinaciones,
compases, notas y efectos de tablatura como palm mute, tremolo picking, bends y armónicos — directamente
como archivos .gp5 que TuxGuitar puede abrir.
Esta es la Fase 1: solo basado en archivos. No hay control en vivo de una instancia de TuxGuitar en ejecución (eso sería una futura Fase 2, aún no diseñada).
Cómo funciona
El servidor MCP (TypeScript, @modelcontextprotocol/sdk) mantiene un estado de canción en memoria que Claude
construye llamada a llamada con los herramientas — crear pistas, añadir compases, establecer afinación, insertar tiempos y notas.
save_song entrega ese estado a un pequeño asistente de Java (song-writer/, construido sobre las propias librerías
de TuxGuitar) que lo serializa a un archivo .gp5 real.
Requisitos
Windows, con TuxGuitar instalado. El servidor hace uso de la JRE incluida con esa instalación (
jre\bin\java.exe) y de las propias librerías de TuxGuitar para escribir archivos.gp5válidos — no es necesario que TuxGuitar esté ejecutándose. Usa como predeterminadoC:\Program Files\tuxguitar; sobrescríbelo con la variable de entornoTUXGUITAR_HOMEsi tu instalación está en otro lugar.Node.js (18+) para el servidor MCP.
Java 21 para construir el asistente Java una vez (por ejemplo, Eclipse Temurin JDK 21). No se necesita en tiempo de ejecución — la JRE incluida con TuxGuitar lo maneja.
Claude Code (u otro cliente compatible con MCP) para registrar y usar el servidor.
Configuración
1. Construir el song-writer de Java
powershell -ExecutionPolicy Bypass -File song-writer\build.ps1Opcional, ejecuta sus pruebas:
powershell -ExecutionPolicy Bypass -File song-writer\test.ps12. Construir el servidor MCP
npm install
npm run build
npm run test3. Registrarlo con Claude Code
Añádelo a mcpServers en tu configuración de Claude Code (globalmente en ~/.claude.json, o en el
.mcp.json de un proyecto):
"tuxguitar": {
"type": "stdio",
"command": "node",
"args": ["<path-to-repo>\\dist\\index.js"],
"env": {}
}Si TuxGuitar no está instalado en C:\Program Files\tuxguitar, define TUXGUITAR_HOME en env:
"env": { "TUXGUITAR_HOME": "D:\\Apps\\tuxguitar" }Reinicia Claude Code para que detecte el nuevo servidor.
Herramientas
Herramienta | Qué hace |
| Comprueba que Java y el asistente song-writer son accesibles. |
| Inicia una canción nueva y vacía (descarta el estado actual). |
| Establece el título y/o el artista de la canción actual. |
| Devuelve el estado actual de la canción como JSON. |
| Escribe el estado actual de la canción como un archivo |
| Crea una nueva pista (guitarra/bajo) con su afinación. |
| Lista todas las pistas de la canción actual. |
| Cambia la afinación de una pista existente. |
| Añade un nuevo compás al final de la canción (se aplica a todas las pistas). |
| Establece el tempo (BPM) de un compás existente. |
| Establece la métrica de un compás existente. |
| Inserta una lista ordenada de tiempos (espacios rítmicos con notas) en un compás de una pista. |
| Elimina todos los tiempos de una pista en el compás dado. |
Prueba de integración manual
Llama a
tuxguitar_ping— espera"ok".Llama a
new_song,create_track,add_measure,add_beats,save_songen secuencia.Abre el archivo
.gp5resultante en la aplicación real de TuxGuitar y compruébalo visual/auditivamente.
Limitaciones conocidas
Solo Fase 1: no hay control en vivo de una instancia de TuxGuitar en ejecución.
add_beatsno valida que los tiempos quepan dentro de la longitud total de un compás — se acepta un exceso de contenido de forma silenciosa.Los compases sin tiempos son inconsistentes: el compás 0 está realmente vacío, los compases posteriores conservan el tiempo de silencio que TuxGuitar agrega automáticamente.
Solo Windows.
Solución de problemas
"Unknown track_id" / "Unknown measure_index": comprueba el orden de las llamadas — las pistas y los compases deben existir antes de que
add_beatshaga referencia a ellos.tuxguitar_pingfalla: comprueba quesong-writer\dist\tuxguitar-song-writer.jarexists (vuelve a ejecutarbuild.ps1) y queTUXGUITAR_HOME(o el valor predeterminadoC:\Program Files\tuxguitar) apunta a una instalación real de TuxGuitar.
Licencia
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