MaestroMCP-2.0
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"maestro-mcp": {
"args": [
"/home/SEU_USUARIO/Desktop/Encantaria Suite/Maestro2.0/MaestroMCP/dist/server.js"
],
"command": "node"
}
}
}
服务介绍
MaestroMCP
Servidor MCP para IA Musical - Bridge entre assistentes de IA e sintetizadores MIDI.
Descrio
MaestroMCP um servidor M### 5. Validar Ferramenta Debug
No MCP Inspector:
- Conecte-se ao servidor
- V para a aba "Tools"
- Encontre
debug_hello_world - Execute com ou sem parmetros
- Verifique o output JSON
Ferramentas MIDI Disponveis
midi_list_ports
Lista todas as portas MIDI disponveis (entrada e sada).
midi_create_virtual_port
Cria porta virtual MIDI para conexo 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 sequncias complexas de comandos MIDI com timing preciso.
debug_hello_world
Ferramenta de debug para validao do servidor.
Exemplos de Uso
Via Claude Desktop
Liste as portas MIDI disponveis
Toque a nota C4 com velocity 100 no canal 1
Crie uma sequncia musical tocando C4, E4, G4 com 500ms de durao cada
Via MCP Inspectorxt Protocol (MCP) desenvolvido em TypeScript que estabelece a fundao tcnica para um ecossistema de IA musical. Implementa 5 ferramentas MIDI fundamentais usando WebMidi.js para controle de sintetizadores e dispositivos musicais.
Caractersticas
- Servidor MCP completo - Implementao oficial usando
@modelcontextprotocol/sdk - 5 Ferramentas MIDI - Lista portas, criao virtual, notas, CC, sequncias
- WebMidi.js Integration - Suporte nativo para MIDI em Node.js
- Integrao Claude Desktop - Configurao completa para uso no Claude
- MCP Inspector Support - Testado e validado via interface oficial
- TypeScript nativo - Cdigo tipado e moderno
- Error handling robusto - Tratamento adequado de erros
- Arquitetura escalvel - Preparada para futuras funcionalidades musicais
Instalao
Pr-requisitos
- Node.js >= 18.0.0
- npm ou yarn
Instalao
# Clone/navegue at o diretrio do projeto
cd MaestroMCP
# Instale as dependncias
npm install
# Compile o projeto
npm run build
Uso
1. Executar o Servidor
# Modo desenvolvimento (compila e executa)
npm run dev
# Modo produo
npm start
2. Configurar no Claude Desktop
Para usar o MaestroMCP com Claude Desktop, adicione a seguinte configurao ao arquivo claude_desktop_config.json:
macOS:
Localizao: ~/Library/Application\ Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"maestro-mcp": {
"command": "node",
"args": [
"/Users/SEU_USUARIO/Desktop/Encantaria Suite/Maestro2.0/MaestroMCP/dist/server.js"
],
"env": {
"PATH": "/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin"
}
}
}
}
Windows:
Localizao: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"maestro-mcp": {
"command": "node",
"args": [
"C:\\Users\\SEU_USUARIO\\Desktop\\Encantaria Suite\\Maestro2.0\\MaestroMCP\\dist\\server.js"
]
}
}
}
Linux:
Localizao: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"maestro-mcp": {
"command": "node",
"args": [
"/home/SEU_USUARIO/Desktop/Encantaria Suite/Maestro2.0/MaestroMCP/dist/server.js"
]
}
}
}
Importante:
- Substitua
SEU_USUARIOpelo seu nome de usurio real - Ajuste o caminho conforme sua instalao
- Certifique-se de que o projeto foi compilado (
npm run build) - Reinicie o Claude Desktop aps adicionar a configurao
3. Verificar Integrao
Aps configurar:
-
Compile o projeto:
npm run build -
Reinicie o Claude Desktop completamente
-
Teste no Claude Desktop:
Liste as ferramentas MIDI disponveis -
Verifique se as ferramentas aparecem:
debug_hello_worldmidi_list_portsmidi_create_virtual_portmidi_send_notemidi_send_ccmidi_sequence_commands
4. Testar com MCP Inspector (Desenvolvimento)
# Lana servidor + MCP Inspector
npm run inspector
O MCP Inspector abrir automaticamente no navegador. Caso no abra:
- Acesse
http://localhost:6274 - Use o token de autenticao exibido no terminal
3. Validar Ferramenta Debug
No MCP Inspector:
- Conecte-se ao servidor
- V para a aba "Tools"
- Encontre
debug_hello_world - Execute com ou sem parmetros
- Verifique o output JSON
Ferramenta Debug
debug_hello_world
Descrio: Ferramenta de debug que retorna mensagem personalizada + metadata do servidor.
Input Schema:
{
message?: string // Mensagem personalizada (opcional, default: "Hello World")
}
Output:
{
"success": true,
"message": "Hello World",
"timestamp": "2025-01-XX...",
"server_status": "operational",
"debug_info": {
"server_name": "MaestroMCP",
"version": "0.1.0"
}
}
Exemplos:
# Via MCP Inspector - sem parmetros
# Retorna: message="Hello World"
# Via MCP Inspector - com parmetro personalizado
# Input: {"message": "Test successful"}
# Retorna: message="Test successful"
Estrutura do Projeto
MaestroMCP/
package.json # Dependncias e scripts
tsconfig.json # Configurao TypeScript
src/
server.ts # Servidor MCP principal
tools/
debug.ts # Ferramenta debug
types/
index.ts # Types do projeto
dist/ # Build compilado
README.md # Esta documentao
Scripts Disponveis
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- Lana servidor + MCP Inspectornpm test- Alias para executar servidor
Debug e Troubleshooting
Servidor no conecta
-
Verifique se compilou sem erros:
npm run build -
Teste execuo direta:
node dist/server.js -
Verifique logs de erro (stderr no interfere no protocolo MCP)
MCP Inspector no funciona
-
Verifique se est rodando na porta correta:
- Inspector UI:
http://localhost:6274 - Proxy Server:
http://localhost:6277
- Inspector UI:
-
Use token de autenticao exibido no terminal
-
Limpe cache do navegador se necessrio
Ferramenta no aparece
- Verifique se servidor iniciou sem logs de erro
- Recompile aps mudanas:
npm run build - Restart do MCP Inspector
Prximos Passos
Esta a base tcnica. Futuras verses incluiro:
- Integrao MIDI real - WebMidi.js para sintetizadores
- Gerao musical - Algoritmos de composio automtica
- Anlise de udio - Integrao com IaraMCP
- Controle semntico - Mapeamento linguagem parmetros musicais
- Suporte multi-instrumentos - Roland S-1 e outros
- Performance em tempo real - Resposta musical contextual
Licena
MIT
Contribuindo
- Fork o projeto
- Crie uma branch para sua feature
- Commit suas mudanas
- Abra um Pull Request
MaestroMCP v0.1.0 - Fundao para o futuro da IA musical.