UNPKG

@jorgeceballos/mcp-server-oci

Version:

Model Context Protocol server for Oracle Cloud Infrastructure

62 lines (48 loc) 1.95 kB
#!/usr/bin/env node // Este script analiza la comunicación entre el inspector MCP y el servidor // Guarda todos los mensajes en archivos para su análisis posterior const { spawn } = require('child_process'); const fs = require('fs'); const path = require('path'); // Limpiar archivos de log anteriores try { fs.writeFileSync('/Users/jocebal/Work/mcp-oci-server/debug-stdin.log', ''); fs.writeFileSync('/Users/jocebal/Work/mcp-oci-server/debug-stdout.log', ''); fs.writeFileSync('/Users/jocebal/Work/mcp-oci-server/debug-stderr.log', ''); } catch (err) { console.error('Error al limpiar archivos de log:', err); } // Establecer variable de entorno para indicar que estamos en modo inspector process.env.MCP_INSPECTOR = 'true'; // Ejecutar @jocebal/mcp-server-oci const child = spawn('npx', ['-y', '@jocebal/mcp-server-oci', '--profile', 'DEFAULT'], { stdio: ['pipe', 'pipe', 'pipe'], env: process.env }); // Guardar entrada del proceso process.stdin.on('data', (data) => { const text = data.toString(); fs.appendFileSync('/Users/jocebal/Work/mcp-oci-server/debug-stdin.log', `[${new Date().toISOString()}] ${text}\n`); child.stdin.write(data); }); // Guardar salida del proceso child.stdout.on('data', (data) => { const text = data.toString(); fs.appendFileSync('/Users/jocebal/Work/mcp-oci-server/debug-stdout.log', `[${new Date().toISOString()}] ${text}\n`); process.stdout.write(data); }); // Guardar errores del proceso child.stderr.on('data', (data) => { const text = data.toString(); fs.appendFileSync('/Users/jocebal/Work/mcp-oci-server/debug-stderr.log', `[${new Date().toISOString()}] ${text}\n`); process.stderr.write(data); }); // Manejar eventos de cierre child.on('close', (code) => { fs.appendFileSync('/Users/jocebal/Work/mcp-oci-server/debug-stderr.log', `[${new Date().toISOString()}] Proceso terminado con código ${code}\n`); process.exit(code); });