Provides comprehensive MIDI control capabilities including listing MIDI ports, creating virtual ports for DAW connections, sending note on/off messages, control change commands, and executing complex musical sequences with precise timing control.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MaestroMCPplay a C major chord on channel 1"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MaestroMCP
Servidor MCP para IA Musical - Bridge entre assistentes de IA e sintetizadores MIDI.
🎯 Descrição
MaestroMCP é um servidor M### 5. Validar Ferramenta Debug
No MCP Inspector:
Conecte-se ao servidor
Vá para a aba "Tools"
Encontre
debug_hello_worldExecute com ou sem parâmetros
Verifique o output JSON
Related MCP server: Cloudflare Playwright MCP
🎵 Ferramentas MIDI Disponíveis
midi_list_ports
Lista todas as portas MIDI disponíveis (entrada e saída).
midi_create_virtual_port
Cria porta virtual MIDI para conexão com DAWs como GarageBand.
midi_send_note
Envia mensagens MIDI Note On/Off com controle de velocity e canal.
midi_send_cc
Envia mensagens Control Change para volume, pan, effects, etc.
midi_sequence_commands
Executa sequências complexas de comandos MIDI com timing preciso.
debug_hello_world
Ferramenta de debug para validação do servidor.
🧪 Exemplos de Uso
Via Claude Desktop
Via MCP Inspectorxt Protocol (MCP) desenvolvido em TypeScript que estabelece a fundação técnica para um ecossistema de IA musical. Implementa 5 ferramentas MIDI fundamentais usando WebMidi.js para controle de sintetizadores e dispositivos musicais.
📋 Características
✅ Servidor MCP completo - Implementação oficial usando
@modelcontextprotocol/sdk✅ 5 Ferramentas MIDI - Lista portas, criação virtual, notas, CC, sequências
✅ WebMidi.js Integration - Suporte nativo para MIDI em Node.js
✅ Integração Claude Desktop - Configuração completa para uso no Claude
✅ MCP Inspector Support - Testado e validado via interface oficial
✅ TypeScript nativo - Código tipado e moderno
✅ Error handling robusto - Tratamento adequado de erros
✅ Arquitetura escalável - Preparada para futuras funcionalidades musicais
🛠️ Instalação
Pré-requisitos
Node.js >= 18.0.0
npm ou yarn
Instalação
🚀 Uso
1. Executar o Servidor
2. Configurar no Claude Desktop
Para usar o MaestroMCP com Claude Desktop, adicione a seguinte configuração ao arquivo claude_desktop_config.json:
macOS:
Localização: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:
Localização: %APPDATA%\Claude\claude_desktop_config.json
Linux:
Localização: ~/.config/Claude/claude_desktop_config.json
Importante:
Substitua
SEU_USUARIOpelo seu nome de usuário realAjuste o caminho conforme sua instalação
Certifique-se de que o projeto foi compilado (
npm run build)Reinicie o Claude Desktop após adicionar a configuração
3. Verificar Integração
Após configurar:
Compile o projeto:
npm run buildReinicie o Claude Desktop completamente
Teste no Claude Desktop:
Liste as ferramentas MIDI disponíveisVerifique se as ferramentas aparecem:
debug_hello_worldmidi_list_portsmidi_create_virtual_portmidi_send_notemidi_send_ccmidi_sequence_commands
4. Testar com MCP Inspector (Desenvolvimento)
O MCP Inspector abrirá automaticamente no navegador. Caso não abra:
Acesse
http://localhost:6274Use o token de autenticação exibido no terminal
3. Validar Ferramenta Debug
No MCP Inspector:
Conecte-se ao servidor
Vá para a aba "Tools"
Encontre
debug_hello_worldExecute com ou sem parâmetros
Verifique o output JSON
🧪 Ferramenta Debug
debug_hello_world
Descrição: Ferramenta de debug que retorna mensagem personalizada + metadata do servidor.
Input Schema:
Output:
Exemplos:
📁 Estrutura do Projeto
🔧 Scripts Disponíveis
npm run build- Compila TypeScript → JavaScriptnpm start- Executa servidor compiladonpm run dev- Compila + executa em modo desenvolvimentonpm run watch- Compila em modo watchnpm run inspector- Lança servidor + MCP Inspectornpm test- Alias para executar servidor
🐛 Debug e Troubleshooting
Servidor não conecta
Verifique se compilou sem erros:
npm run buildTeste execução direta:
node dist/server.jsVerifique logs de erro (stderr não interfere no protocolo MCP)
MCP Inspector não funciona
Verifique se está rodando na porta correta:
Inspector UI:
http://localhost:6274Proxy Server:
http://localhost:6277
Use token de autenticação exibido no terminal
Limpe cache do navegador se necessário
Ferramenta não aparece
Verifique se servidor iniciou sem logs de erro
Recompile após mudanças:
npm run buildRestart do MCP Inspector
🎼 Próximos Passos
Esta é a base técnica. Futuras versões incluirão:
🎹 Integração MIDI real - WebMidi.js para sintetizadores
🎵 Geração musical - Algoritmos de composição automática
🎧 Análise de áudio - Integração com IaraMCP
🎛️ Controle semântico - Mapeamento linguagem → parâmetros musicais
🎸 Suporte multi-instrumentos - Roland S-1 e outros
🎚️ Performance em tempo real - Resposta musical contextual
📄 Licença
MIT
🤝 Contribuindo
Fork o projeto
Crie uma branch para sua feature
Commit suas mudanças
Abra um Pull Request
MaestroMCP v0.1.0 - Fundação para o futuro da IA musical. 🎵✨