Skip to main content
Glama

TreePod Financial MCP Agent

by janetsep
diagnose.sh5.27 kB
#!/bin/bash # 🏕️ Script de Diagnóstico TreePod Financial MCP # Verifica que todo esté configurado correctamente echo "🔍 DIAGNÓSTICO TREEPOD FINANCIAL MCP" echo "====================================" echo "" # Verificar directorio actual CURRENT_DIR=$(pwd) EXPECTED_DIR="/Users/janetsepulvedacorrea/Desktop/AGENTES/treepod-financial-mcp" echo "📂 Verificando directorio..." if [ "$CURRENT_DIR" = "$EXPECTED_DIR" ]; then echo "✅ Directorio correcto: $CURRENT_DIR" else echo "⚠️ Directorio actual: $CURRENT_DIR" echo "⚠️ Directorio esperado: $EXPECTED_DIR" echo "🔄 Cambiando al directorio correcto..." cd "$EXPECTED_DIR" fi echo "" # Verificar archivos principales echo "📋 Verificando archivos principales..." FILES=("package.json" "index.js" "server.js") for file in "${FILES[@]}"; do if [ -f "$file" ]; then echo "✅ $file existe" else echo "❌ $file NO EXISTE" fi done echo "" # Verificar Node.js y npm echo "🔧 Verificando herramientas..." if command -v node &> /dev/null; then NODE_VERSION=$(node --version) echo "✅ Node.js: $NODE_VERSION" else echo "❌ Node.js no instalado" fi if command -v npm &> /dev/null; then NPM_VERSION=$(npm --version) echo "✅ npm: $NPM_VERSION" else echo "❌ npm no instalado" fi echo "" # Verificar dependencias echo "📦 Verificando dependencias..." if [ -d "node_modules" ]; then echo "✅ node_modules existe" if [ -d "node_modules/@modelcontextprotocol" ]; then echo "✅ @modelcontextprotocol/sdk instalado" else echo "❌ @modelcontextprotocol/sdk NO instalado" fi if [ -d "node_modules/zod" ]; then echo "✅ zod instalado" else echo "❌ zod NO instalado" fi else echo "❌ node_modules NO EXISTE - ejecutar npm install" fi echo "" # Verificar configuración de Claude Desktop echo "🔧 Verificando configuración Claude Desktop..." CONFIG_FILE="$HOME/Library/Application Support/Claude/claude_desktop_config.json" if [ -f "$CONFIG_FILE" ]; then echo "✅ Archivo de configuración existe" if grep -q "treepod-financial" "$CONFIG_FILE"; then echo "✅ Configuración treepod-financial encontrada" else echo "❌ Configuración treepod-financial NO encontrada" fi else echo "❌ Archivo de configuración NO EXISTE" fi echo "" # Probar el servidor MCP echo "🧪 Probando servidor MCP..." if [ -f "index.js" ] && [ -d "node_modules" ]; then echo "▶️ Iniciando servidor de prueba..." # Ejecutar y verificar (compatible con macOS) node index.js > /tmp/treepod_test.log 2>&1 & SERVER_PID=$! sleep 2 if ps -p $SERVER_PID > /dev/null 2>&1; then echo "✅ Servidor inicia correctamente" kill $SERVER_PID > /dev/null 2>&1 wait $SERVER_PID 2>/dev/null else echo "❌ Error al iniciar servidor" echo "📄 Log de error:" cat /tmp/treepod_test.log 2>/dev/null || echo "No hay logs disponibles" fi rm -f /tmp/treepod_test.log else echo "⚠️ No se puede probar - faltan archivos o dependencias" fi echo "" # Verificar directorios de datos echo "📁 Verificando directorios de datos..." DATA_DIRS=( "/Users/janetsepulvedacorrea/Desktop/AGENTES/shared-data" "/Users/janetsepulvedacorrea/Desktop/AGENTES/TreePod-Sistema/app-treepod/data" "/Users/janetsepulvedacorrea/Desktop/AGENTES/treepod-competitive-agent/reports" ) for dir in "${DATA_DIRS[@]}"; do if [ -d "$dir" ]; then echo "✅ $dir existe" else echo "⚠️ $dir NO EXISTE (datos por defecto se usarán)" fi done echo "" # Verificar procesos de Claude echo "🖥️ Verificando procesos Claude..." if pgrep -f "Claude" > /dev/null; then echo "✅ Claude Desktop está ejecutándose" echo "💡 Para reiniciar Claude: killall Claude" else echo "⚠️ Claude Desktop no está ejecutándose" fi echo "" # Resumen y recomendaciones echo "📊 RESUMEN DEL DIAGNÓSTICO" echo "==========================" echo "" # Contar problemas ISSUES=0 if [ ! -f "package.json" ] || [ ! -f "index.js" ] || [ ! -f "server.js" ]; then echo "❌ Archivos principales faltantes" ISSUES=$((ISSUES + 1)) fi if [ ! -d "node_modules" ]; then echo "❌ Dependencias no instaladas" echo "🔧 Solución: npm install" ISSUES=$((ISSUES + 1)) fi if [ ! -f "$CONFIG_FILE" ] || ! grep -q "treepod-financial" "$CONFIG_FILE"; then echo "❌ Claude Desktop no configurado" echo "🔧 Solución: ./configure-claude.sh" ISSUES=$((ISSUES + 1)) fi if [ $ISSUES -eq 0 ]; then echo "🎉 ¡TODO ESTÁ CONFIGURADO CORRECTAMENTE!" echo "" echo "🚀 Para usar el agente:" echo "1. Asegúrate que Claude Desktop esté cerrado" echo "2. Abre Claude Desktop" echo "3. Pregunta sobre finanzas de TreePod" else echo "⚠️ $ISSUES problema(s) encontrado(s)" echo "" echo "🔧 SOLUCIONES RÁPIDAS:" echo "• Para instalar todo: ./install.sh" echo "• Solo dependencias: npm install" echo "• Solo configurar Claude: ./configure-claude.sh" fi echo "" echo "📞 Para soporte adicional, comparte este diagnóstico" echo ""

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/janetsep/treepod-financial-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server