🤖 Extensão MCP para VS Code
A extensão Koala Nest Documentation MCP integra toda a documentação do Koala Nest diretamente no GitHub Copilot através do Model Context Protocol (MCP).
📦 Duas Formas de Usar
Você pode usar o MCP server de duas formas diferentes:
1️⃣ Via Extensão VS Code (Recomendado - Mais Fácil)
✅ Instalação com 1 clique
✅ Funciona em qualquer workspace
✅ Atualização automática via Marketplace
✅ Zero configuração necessária
2️⃣ Via Arquivo de Configuração (Avançado)
✅ Controle total sobre a configuração
✅ Sem dependência de extensão
✅ Ideal para projetos específicos
✅ Pode usar versão customizada do server
Crie um arquivo .vscode/mcp.json no seu projeto (veja detalhes abaixo).
📦 Instalação - Método 1: Extensão VS Code
Via VS Code Marketplace
- Abra o VS Code
- Vá até a aba de extensões (
Ctrl+Shift+XouCmd+Shift+X) - Busque por "Koala Nest Documentation MCP"
- Clique em Instalar
Via Arquivo VSIX (Desenvolvimento)
Se você estiver testando uma versão em desenvolvimento:
# Clone o repositório
git clone https://github.com/igordrangel/koala-nest
cd koala-nest
# Instale as dependências
bun install
# Build e empacote a extensão
bun run build:mcp-all
bun run package:vscode-extension
# Instale manualmente
code --install-extension apps/mcp-vscode-extension/koala-nest-mcp-docs-*.vsix📦 Instalação - Método 2: Arquivo de Configuração
Esta abordagem permite usar o MCP server sem instalar a extensão, através de um arquivo .vscode/mcp.json.
Passo 1: Instalar o Koala Nest
npm install @koalarx/nest
# ou
bun add @koalarx/nestPasso 2: Criar arquivo .vscode/mcp.json
Crie o arquivo .vscode/mcp.json na raiz do seu projeto:
{
"mcpServers": {
"koala-nest-docs": {
"command": "node",
"args": [
"${workspaceFolder}/node_modules/@koalarx/nest/mcp-server/server.js"
],
"env": {}
}
}
}Passo 3: Reiniciar o VS Code
# Ou use o Command Palette
Ctrl+Shift+P → "Developer: Reload Window"Alternativa: Configuração Global
Se você quer o MCP server disponível em todos os seus projetos, adicione ao settings do VS Code:
- Abra Settings (
Ctrl+,) - Busque por "MCP Servers"
- Ou edite diretamente
settings.json:
{
"mcp.servers": {
"koala-nest-docs": {
"command": "node",
"args": [
"/caminho/absoluto/para/node_modules/@koalarx/nest/mcp-server/server.js"
]
}
}
}Arquivo de Exemplo
O pacote @koalarx/nest inclui um arquivo de exemplo em:
node_modules/@koalarx/nest/mcp-server/mcp.json.exampleVocê pode copiá-lo e ajustar conforme necessário.
⚙️ Configuração
Ativação Automática
A extensão é ativada automaticamente ao iniciar o VS Code. Você verá uma notificação confirmando que está ativa:
🚀 Koala Nest Documentation MCP extension is ready!
Verificação
Para verificar se a extensão está funcionando:
- Abra o Output Panel (
Ctrl+Shift+UouView > Output) - Selecione "Koala Nest Documentation" no dropdown
- Você verá logs como:
🚀 Extension "Koala Nest Documentation MCP" is now active! MCP Server path: /path/to/extension/dist/server.js
Comando Manual
Você também pode ativar manualmente via Command Palette:
- Abra o Command Palette (
Ctrl+Shift+PouCmd+Shift+P) - Digite: "Koala Nest: Open Documentation"
- Pressione Enter
🎯 Como Utilizar
Com GitHub Copilot
A extensão funciona integrada ao GitHub Copilot. Basta fazer perguntas relacionadas ao Koala Nest:
Exemplos de Prompts
Instalação e Configuração:
Como instalar o Koala Nest?
Como configurar o Prisma no Koala Nest?
Mostre a configuração inicial do Koala NestCriando Controllers:
Como criar um controller no Koala Nest?
Exemplo de controller CRUD com Koala Nest
Como usar decoradores customizados no Koala Nest?Handlers e Validação:
Como criar um request handler no Koala Nest?
Exemplo de validação com Zod no Koala Nest
Como fazer validação customizada?Repository e Database:
Como criar um repository com Koala Nest?
Exemplo de repository com Prisma
Como fazer transações no Koala Nest?
Como usar o KoalaEntityBase?Jobs e Eventos:
Como criar cron jobs no Koala Nest?
Exemplo de event handler
Como disparar eventos no Koala Nest?Tratamento de Erros:
Quais são os erros disponíveis no Koala Nest?
Como criar erros customizados?
Como tratar exceções no Koala Nest?Features Avançadas:
Como usar Redis no Koala Nest?
Como implementar RedLock?
Como fazer auto-mapping?
Como usar paginação?Documentação Disponível
O MCP Server expõe toda a documentação do Koala Nest:
- 00-cli-reference.md - Referência da CLI
- 01-guia-instalacao.md - Guia de instalação
- 02-configuracao-inicial.md - Configuração inicial
- 04-tratamento-erros.md - Tratamento de erros
- 05-features-avancadas.md - Features avançadas (Redis, RedLock, Mapping, etc.)
- 06-decoradores.md - Decoradores customizados
- 07-guia-bun.md - Guia do Bun
- 08-prisma-client.md - Prisma Client customizado
- EXAMPLE.md - Exemplo prático completo com CRUD
🔍 Verificando a Integração
Output Channel
Para ver os logs do MCP Server:
- Abra o Output Panel (
Ctrl+Shift+U) - Selecione "Koala Nest Documentation"
- Verifique se há mensagens de ativação
GitHub Copilot
Quando você faz uma pergunta ao Copilot sobre Koala Nest:
- O MCP Server é consultado automaticamente
- A resposta incluirá informações da documentação oficial
- Você receberá exemplos de código atualizados
🛠️ Desenvolvimento Local
Estrutura do Projeto
koala-nest/
├── apps/
│ ├── mcp-server/ # MCP Server (Node.js)
│ │ ├── server.ts # Servidor MCP principal
│ │ └── tsconfig.json
│ └── mcp-vscode-extension/ # Extensão VS Code
│ ├── src/
│ │ └── extension.ts # Código da extensão
│ ├── package.json
│ └── tsconfig.json
└── docs/ # Documentação servida pelo MCPBuild e Teste Local
# Build do MCP Server
bun run build:mcp
# Build da extensão
bun run build:mcp-extension
# Build completo (server + extension)
bun run build:mcp-all
# Empacotar extensão
bun run package:vscode-extensionDebug no VS Code
- Abra o projeto no VS Code
- Vá até o painel de Debug (
Ctrl+Shift+D) - Selecione "Extension (MCP Docs)"
- Pressione
F5
Isso abrirá uma nova janela do VS Code com a extensão em modo de desenvolvimento.
Testar o MCP Server Diretamente
# Executar o servidor MCP standalone
bun run start:mcp📊 Recursos do MCP Server
O servidor MCP expõe os seguintes recursos:
Tools (Ferramentas)
get_documentation- Recupera documentação específica- Parâmetros:
topic(string) - Retorna: Conteúdo markdown do documento
- Parâmetros:
search_documentation- Busca na documentação- Parâmetros:
query(string) - Retorna: Resultados relevantes
- Parâmetros:
list_topics- Lista todos os tópicos disponíveis- Retorna: Array de tópicos da documentação
Resources (Recursos)
Todos os arquivos markdown da pasta /docs:
docs://00-cli-referencedocs://01-guia-instalacaodocs://02-configuracao-inicialdocs://04-tratamento-errosdocs://05-features-avancadasdocs://06-decoradoresdocs://07-guia-bundocs://08-prisma-clientdocs://EXAMPLEdocs://README
🐛 Troubleshooting
Método 1: Problemas com Extensão
Extensão não está ativa:
- Verifique se está instalada:
code --list-extensions | grep koala - Reinstale:
code --install-extension koalarx.koala-nest-mcp-docs --force - Recarregue:
Ctrl+Shift+P→ "Developer: Reload Window" - Verifique o Output Channel:
Ctrl+Shift+U→ "Koala Nest Documentation"
MCP Server não responde:
- Verifique erros no Output Channel
- Reinstale a extensão
- Verifique se
dist/server.jsexiste na pasta da extensão
Método 2: Problemas com mcp.json
Arquivo não é detectado:
- Verifique se o arquivo está em
.vscode/mcp.json(nãovscode/mcp.json) - Confirme que o caminho para
server.jsestá correto - Verifique se
@koalarx/nestestá instalado:ls node_modules/@koalarx/nest/mcp-server/ - Tente usar caminho absoluto ao invés de
${workspaceFolder} - Verifique erros no Output Panel:
Ctrl+Shift+U→ selecione "MCP" - Reinicie completamente o VS Code (feche e abra)
Exemplo de debug:
# Verificar se o arquivo existe
ls -la .vscode/mcp.json
# Verificar se o server existe
ls -la node_modules/@koalarx/nest/mcp-server/server.js
# Testar o server manualmente
node node_modules/@koalarx/nest/mcp-server/server.jsQual método usar?
| Critério | Extensão | mcp.json |
|---|---|---|
| Facilidade | ⭐⭐⭐⭐⭐ (1 clique) | ⭐⭐⭐ (requer configuração) |
| Atualizações | ⭐⭐⭐⭐⭐ (automáticas) | ⭐⭐ (manual) |
| Controle | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ (controle total) |
| Multi-projeto | ⭐⭐⭐⭐⭐ (funciona em todos) | ⭐⭐⭐ (por projeto) |
| Customização | ⭐⭐ | ⭐⭐⭐⭐⭐ (totalmente customizável) |
Recomendação:
- 👉 Use Extensão para uso geral e simplicidade
- 👉 Use mcp.json para controle fino ou testes de desenvolvimento
Erro ao instalar VSIX
Problema: Error: ENOENT: no such file or directory
Solução:
# Rebuild completo
bun run build:mcp-all
bun run package:vscode-extension
# Instale novamente
code --install-extension apps/mcp-vscode-extension/*.vsix --forceGitHub Copilot não está integrado
Problema: O Copilot não consulta o MCP
Solução:
- Certifique-se de ter o GitHub Copilot instalado e ativo
- Verifique se você tem uma assinatura válida do Copilot
- Reinicie o VS Code
- A integração MCP requer VS Code versão 1.90.0 ou superior
📝 Contribuindo
Para contribuir com a extensão:
- Fork o repositório
- Crie uma branch para sua feature
- Faça suas alterações
- Teste localmente com
F5 - Crie um Pull Request
Adicionando Nova Documentação
Para adicionar novos documentos ao MCP:
- Crie o arquivo markdown em
/docs - O MCP Server automaticamente o detectará
- Rebuild o projeto:
bun run build:mcp-all - Teste com o Copilot
🔗 Links Úteis
📄 Licença
Esta extensão é parte do projeto Koala Nest e usa a mesma licença do projeto principal.
💡 Dica: Use o MCP para acelerar seu desenvolvimento! O Copilot terá acesso a toda a documentação oficial do Koala Nest, fornecendo respostas mais precisas e exemplos atualizados.