full-diagnostic.sh•3.6 kB
#!/bin/bash
set -e
echo "🔍 Diagnóstico completo del servidor MCP TreePod Financial"
echo "=========================================================="
echo ""
# 1. Verificar que Node.js está instalado
echo "1. Verificando Node.js..."
if command -v node &> /dev/null; then
NODE_VERSION=$(node --version)
echo " ✅ Node.js instalado: $NODE_VERSION"
else
echo " ❌ Node.js no está instalado"
exit 1
fi
echo ""
# 2. Verificar que las dependencias están instaladas
echo "2. Verificando dependencias..."
cd /Users/janetsepulvedacorrea/Desktop/AGENTES/treepod-financial-mcp
if [ -d "node_modules" ]; then
echo " ✅ Carpeta node_modules existe"
if [ -d "node_modules/@modelcontextprotocol/sdk" ]; then
echo " ✅ SDK de MCP instalado"
else
echo " ❌ SDK de MCP no encontrado"
echo " Ejecuta: npm install"
fi
else
echo " ❌ Dependencias no instaladas"
echo " Ejecuta: npm install"
fi
echo ""
# 3. Probar el servidor directamente
echo "3. Probando el servidor MCP..."
echo " Iniciando servidor de prueba por 5 segundos..."
# Crear un script de prueba temporal
cat > test-direct.js << 'EOF'
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const server = new McpServer({
name: 'treepod-financial',
version: '1.0.0',
});
const transport = new StdioServerTransport();
console.error('🏕️ Iniciando servidor de prueba...');
server.connect(transport).then(() => {
console.error('✅ Servidor conectado exitosamente');
setTimeout(() => {
console.error('⏰ Cerrando servidor de prueba...');
process.exit(0);
}, 5000);
}).catch((error) => {
console.error('❌ Error:', error.message);
process.exit(1);
});
EOF
# Ejecutar la prueba
timeout 10s node test-direct.js 2>&1 | head -20
TEST_RESULT=$?
if [ $TEST_RESULT -eq 0 ] || [ $TEST_RESULT -eq 124 ]; then
echo " ✅ El servidor MCP puede iniciarse correctamente"
else
echo " ❌ Error al iniciar el servidor MCP"
fi
# Limpiar
rm -f test-direct.js
echo ""
# 4. Verificar el archivo de configuración principal
echo "4. Verificando archivos de configuración..."
if [ -f "server.js" ]; then
echo " ✅ server.js existe"
FILE_SIZE=$(wc -c < server.js)
echo " 📏 Tamaño: $FILE_SIZE bytes"
else
echo " ❌ server.js no encontrado"
fi
if [ -f "index.js" ]; then
echo " ✅ index.js existe"
else
echo " ❌ index.js no encontrado"
fi
echo ""
# 5. Verificar permisos
echo "5. Verificando permisos..."
if [ -x "server.js" ]; then
echo " ✅ server.js es ejecutable"
else
echo " ⚠️ server.js no es ejecutable"
echo " Ejecuta: chmod +x server.js"
fi
echo ""
# 6. Sugerencias finales
echo "📋 RESUMEN Y RECOMENDACIONES:"
echo "=============================="
echo ""
echo "Si todos los puntos anteriores están en ✅, entonces:"
echo ""
echo "1. El problema está en la comunicación entre Claude y el servidor MCP"
echo "2. Intenta estos pasos:"
echo " a) Detén el servidor en Claude (click en 'running')"
echo " b) Cierra completamente Claude Desktop"
echo " c) Abre Claude Desktop nuevamente"
echo " d) Ve a la configuración de servidores MCP"
echo " e) Inicia el servidor treepod-financial"
echo " f) Intenta activar el agente desde el menú lateral"
echo ""
echo "3. Si sigue sin funcionar, prueba con el servidor mínimo:"
echo " ./use-test-server.sh"
echo ""
echo "4. Verifica los logs de Claude Desktop en:"
echo " ~/Library/Logs/Claude/"
echo ""