🤖 MCP Server - Model Context Protocol
O Koala Nest MCP Server expõe toda a documentação do framework para assistentes de IA através do Model Context Protocol (MCP), permitindo que ferramentas como Cline, Claude Desktop, Continue.dev e outros clientes MCP acessem a documentação em tempo real.
⚠️ Nota Importante: O GitHub Copilot Chat atualmente não suporta chamadas automáticas de ferramentas MCP. Use Cline (recomendado), Claude Desktop ou Continue.dev para melhor experiência.
📦 Formas de Uso
Existem duas formas principais de usar o MCP Server:
1️⃣ Via NPM (Recomendado - Mais Simples)
✅ Sempre atualizado
✅ Sem instalação local
✅ Gerenciado automaticamente pelo NPM
✅ Zero manutenção
Instalação via CLI:
npx @koalarx/nest-cli mcp:installOu configure manualmente criando/editando mcp.json ou .vscode/mcp.json:
{
"mcpServers": {
"koala-nest-docs": {
"command": "bunx",
"args": ["@koalarx/mcp-server"]
}
}
}2️⃣ Via Extensão VS Code (Alternativa)
✅ Interface gráfica
✅ Funciona em qualquer workspace
✅ Gerenciamento visual
🚀 Instalação Rápida
Usando Koala CLI
# Instalar Koala CLI globalmente
npm install -g @koalarx/nest-cli
# Configurar MCP no projeto atual
koala-nest mcp:installO comando irá:
- Procurar por um arquivo
mcp.jsonexistente no projeto - Se encontrar, adicionar a configuração do Koala Nest
- Se não encontrar, perguntar se deseja criar um novo
- Configurar com
bunx @koalarx/mcp-server(sempre atualizado via NPM)
Configuração Manual
Crie ou edite o arquivo mcp.json na raiz do projeto ou em .vscode/mcp.json:
{
"mcpServers": {
"koala-nest-docs": {
"command": "bunx",
"args": ["@koalarx/mcp-server"]
}
}
}📚 Documentação Disponível
O MCP Server expõe todos os guias oficiais do Koala Nest:
- 00-cli-reference.md - Referência completa da CLI
- 01-guia-instalacao.md - Guia de instalação
- 02-configuracao-inicial.md - Configuração inicial
- 04-tratamento-erros.md - Sistema de tratamento de erros
- 05-features-avancadas.md - Features avançadas
- 06-decoradores.md - Decoradores disponíveis
- 07-guia-bun.md - Uso com Bun
- 08-prisma-client.md - Integração com Prisma
- 09-mcp-vscode-extension.md - Este guia
- 10-cli-integration.md - Integração CLI
- EXAMPLE.md - Exemplo completo
- README.md - Visão geral do projeto
🔧 Como Funciona
- Seu cliente MCP (VS Code, Claude Desktop, etc.) lê o arquivo
mcp.json - Quando necessário, executa o comando configurado (
bunx @koalarx/mcp-server) - NPM/Bun baixa e instala o servidor automaticamente (se não estiver em cache)
- O servidor inicia e expõe a documentação via protocolo MCP
- Assistentes de IA podem consultar a documentação em tempo real
Vantagens do Modelo NPM
- ✅ Sempre atualizado: Cada execução usa a versão mais recente publicada
- ✅ Zero manutenção: Não precisa atualizar manualmente
- ✅ Sem instalação local: Não ocupa espaço permanente no disco
- ✅ Cache automático: NPM/Bun fazem cache para execuções rápidas
- ✅ Versionamento: Pode fixar versões específicas se necessário
🎯 Uso com Diferentes Clientes
⚠️ Limitação Importante: GitHub Copilot Chat
O GitHub Copilot Chat no VS Code atualmente NÃO chama ferramentas MCP automaticamente. O protocolo MCP está implementado, mas o Copilot não tem integração para usar as ferramentas expostas.
Alternativas para usar MCP:
Cline (Recomendado) - Extensão VS Code com suporte completo a MCP
- Instalar Cline
- Usa Claude Sonnet com integração MCP
- Acesso automático às ferramentas do servidor
Continue.dev - Extensão VS Code com suporte a MCP
- Instalar Continue
- Suporta vários modelos (Claude, GPT, etc.)
- Integração com ferramentas MCP
Claude Desktop - Aplicativo standalone da Anthropic
- Suporte nativo completo a MCP
- Melhor integração com servidores MCP
GitHub Copilot (Uso Limitado)
Embora o GitHub Copilot não chame ferramentas MCP automaticamente, você pode:
- Configure o
mcp.jsoncomo mostrado acima - Use o servidor MCP com Cline ou Continue.dev na mesma workspace
- O servidor estará disponível para assistentes que suportam MCP
Claude Desktop (Suporte Completo)
Adicione ao arquivo de configuração do Claude:
macOS/Linux:
# Editar: ~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
# Editar: %APPDATA%\Claude\claude_desktop_config.jsonConteúdo:
{
"mcpServers": {
"koala-nest-docs": {
"command": "bunx",
"args": ["@koalarx/mcp-server"]
}
}
}Cline (VS Code - Suporte Completo)
- Instale a extensão Cline
- Configure
mcp.jsonna raiz do workspace - Cline detectará e usará automaticamente o servidor MCP
- As ferramentas aparecerão disponíveis no chat
Continue.dev (VS Code - Suporte Completo)
- Instale a extensão Continue
- Configure
mcp.jsonna raiz do workspace - Continue detectará e usará automaticamente o servidor MCP
Outros Clientes MCP
Qualquer cliente que suporte o Model Context Protocol pode usar o servidor. Consulte a documentação específica do seu cliente para configurar servidores MCP customizados.
🎯 Cliente Recomendado
Para melhor experiência com o Koala Nest MCP Server, recomendamos:
🥇 Cline - Melhor integração MCP no VS Code
- ✅ Suporte completo a ferramentas MCP
- ✅ Usa Claude Sonnet (melhor modelo para código)
- ✅ Interface integrada no VS Code
- ✅ Acesso automático à documentação
🥈 Claude Desktop - Melhor para uso standalone
- ✅ Suporte nativo completo a MCP
- ✅ Aplicativo dedicado
- ✅ Sem limitações de integração
🥉 Continue.dev - Alternativa versátil
- ✅ Múltiplos modelos suportados
- ✅ Suporte a MCP
- ✅ Open source
🔍 Verificando se Está Funcionando
Via VS Code
- Abra o Output panel (
Ctrl+Shift+UouCmd+Shift+U) - Selecione "MCP Servers" no dropdown
- Você deverá ver logs do servidor Koala Nest
Via Terminal
Teste manualmente:
# Executar o servidor diretamente
bunx @koalarx/mcp-server
# Você deverá ver:
# Koala Nest MCP Server running on stdio
# 📚 README carregado de: ...
# 📂 Encontrados 12 arquivos em: ...
# ✅ 12 recursos de documentação carregados🆚 Comparação: NPM vs Extensão VS Code
| Característica | Via NPM (bunx) | Via Extensão VS Code |
|---|---|---|
| Instalação | Configurar mcp.json | 1 clique no marketplace |
| Atualizações | Automáticas (sempre latest) | Manuais ou via extensão |
| Compatibilidade | Qualquer cliente MCP | Apenas VS Code |
| Configuração | Arquivo JSON | Interface gráfica |
| Manutenção | Zero | Baixa |
| Versionamento | Pode fixar versões | Versão da extensão |
| Recomendação | ✅ Recomendado | Alternativa válida |
🛠️ Opções Avançadas
Fixar Versão Específica
Se precisar de uma versão específica do servidor:
{
"mcpServers": {
"koala-nest-docs": {
"command": "bunx",
"args": ["@koalarx/mcp-server@1.0.10"]
}
}
}Usar Node em Vez de Bunx
Se preferir usar Node diretamente:
{
"mcpServers": {
"koala-nest-docs": {
"command": "npx",
"args": ["@koalarx/mcp-server"]
}
}
}🐛 Troubleshooting
Servidor não inicia
Verifique se bunx está instalado:
bashbunx --versionTeste o servidor manualmente:
bashbunx @koalarx/mcp-serverVerifique os logs no Output panel do VS Code (MCP Servers)
Documentação não aparece
- Reinicie o cliente MCP (VS Code, Claude Desktop, etc.)
- Verifique a sintaxe do arquivo
mcp.json - Confirme o caminho do arquivo mcp.json (raiz do projeto ou
.vscode/)
Erros de permissão
# Dar permissões ao bunx
chmod +x $(which bunx)📖 Recursos Adicionais
- Documentação Completa: docs/
- Exemplos: docs/EXAMPLE.md
- CLI Reference: docs/00-cli-reference.md
- Repositório: github.com/igordrangel/koala-nest
🤝 Contribuindo
Encontrou um problema ou tem uma sugestão? Abra uma issue no repositório do GitHub.
📄 Licença
MIT License - veja LICENSE para detalhes.