mcp-codebase-search
Version:
MCP server for semantic codebase search using embeddings
46 lines (37 loc) • 1.59 kB
JavaScript
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);
}