Skip to content

🤖 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:

bash
npx @koalarx/nest-cli mcp:install

Ou configure manualmente criando/editando mcp.json ou .vscode/mcp.json:

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

📦 Instalar Extensão


🚀 Instalação Rápida

Usando Koala CLI

bash
# Instalar Koala CLI globalmente
npm install -g @koalarx/nest-cli

# Configurar MCP no projeto atual
koala-nest mcp:install

O comando irá:

  1. Procurar por um arquivo mcp.json existente no projeto
  2. Se encontrar, adicionar a configuração do Koala Nest
  3. Se não encontrar, perguntar se deseja criar um novo
  4. 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:

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

  1. Seu cliente MCP (VS Code, Claude Desktop, etc.) lê o arquivo mcp.json
  2. Quando necessário, executa o comando configurado (bunx @koalarx/mcp-server)
  3. NPM/Bun baixa e instala o servidor automaticamente (se não estiver em cache)
  4. O servidor inicia e expõe a documentação via protocolo MCP
  5. 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:

  1. 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
  2. Continue.dev - Extensão VS Code com suporte a MCP

    • Instalar Continue
    • Suporta vários modelos (Claude, GPT, etc.)
    • Integração com ferramentas MCP
  3. 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:

  1. Configure o mcp.json como mostrado acima
  2. Use o servidor MCP com Cline ou Continue.dev na mesma workspace
  3. O servidor estará disponível para assistentes que suportam MCP

Claude Desktop (Suporte Completo)

Adicione ao arquivo de configuração do Claude:

macOS/Linux:

bash
# Editar: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows:

bash
# Editar: %APPDATA%\Claude\claude_desktop_config.json

Conteúdo:

json
{
  "mcpServers": {
    "koala-nest-docs": {
      "command": "bunx",
      "args": ["@koalarx/mcp-server"]
    }
  }
}

Cline (VS Code - Suporte Completo)

  1. Instale a extensão Cline
  2. Configure mcp.json na raiz do workspace
  3. Cline detectará e usará automaticamente o servidor MCP
  4. As ferramentas aparecerão disponíveis no chat

Continue.dev (VS Code - Suporte Completo)

  1. Instale a extensão Continue
  2. Configure mcp.json na raiz do workspace
  3. 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

  1. Abra o Output panel (Ctrl+Shift+U ou Cmd+Shift+U)
  2. Selecione "MCP Servers" no dropdown
  3. Você deverá ver logs do servidor Koala Nest

Via Terminal

Teste manualmente:

bash
# 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ísticaVia NPM (bunx)Via Extensão VS Code
InstalaçãoConfigurar mcp.json1 clique no marketplace
AtualizaçõesAutomáticas (sempre latest)Manuais ou via extensão
CompatibilidadeQualquer cliente MCPApenas VS Code
ConfiguraçãoArquivo JSONInterface gráfica
ManutençãoZeroBaixa
VersionamentoPode fixar versõesVersão da extensão
RecomendaçãoRecomendadoAlternativa válida

🛠️ Opções Avançadas

Fixar Versão Específica

Se precisar de uma versão específica do servidor:

json
{
  "mcpServers": {
    "koala-nest-docs": {
      "command": "bunx",
      "args": ["@koalarx/mcp-server@1.0.10"]
    }
  }
}

Usar Node em Vez de Bunx

Se preferir usar Node diretamente:

json
{
  "mcpServers": {
    "koala-nest-docs": {
      "command": "npx",
      "args": ["@koalarx/mcp-server"]
    }
  }
}

🐛 Troubleshooting

Servidor não inicia

  1. Verifique se bunx está instalado:

    bash
    bunx --version
  2. Teste o servidor manualmente:

    bash
    bunx @koalarx/mcp-server
  3. Verifique os logs no Output panel do VS Code (MCP Servers)

Documentação não aparece

  1. Reinicie o cliente MCP (VS Code, Claude Desktop, etc.)
  2. Verifique a sintaxe do arquivo mcp.json
  3. Confirme o caminho do arquivo mcp.json (raiz do projeto ou .vscode/)

Erros de permissão

bash
# Dar permissões ao bunx
chmod +x $(which bunx)

📖 Recursos Adicionais


🤝 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.

Desenvolvido com ❤️ para a comunidade