UNPKG

mcp-codebase-search

Version:

MCP server for semantic codebase search using embeddings

46 lines (37 loc) 1.59 kB
#!/usr/bin/env node const fs = require('fs'); const path = require('path'); const { execSync } = require('child_process'); console.log('🚀 Instalando MCP Codebase Search...'); // Verificar se estamos no diretório correto const currentDir = process.cwd(); const mcpFiles = ['mcp-server.js', 'index-codebase.js', 'package.json']; const allFilesExist = mcpFiles.every(file => fs.existsSync(path.join(currentDir, file))); if (!allFilesExist) { console.error('❌ Erro: Execute este script no diretório do MCP Codebase Search'); console.log('\n📋 Instruções:'); console.log('1. Clone o repositório: git clone <repo-url>'); console.log('2. Entre no diretório: cd mcp-codebase-search'); console.log('3. Execute: node install.js'); process.exit(1); } try { // Instalar dependências console.log('📦 Instalando dependências...'); execSync('npm install', { stdio: 'inherit' }); // Criar link global console.log('🔗 Criando link global...'); execSync('npm link', { stdio: 'inherit' }); console.log('\n✅ Instalação concluída com sucesso!'); console.log('\n🎯 Como usar:'); console.log('1. Navegue até o diretório do seu projeto'); console.log('2. Execute: mcp-codebase-search index'); console.log('3. Execute: mcp-codebase-search start'); console.log('\n📖 Para mais informações, consulte o README.md'); } catch (error) { console.error('❌ Erro durante a instalação:', error.message); console.log('\n🔧 Tente executar manualmente:'); console.log('npm install'); console.log('npm link'); process.exit(1); }