@jorgeceballos/mcp-server-oci
Version:
Model Context Protocol server for Oracle Cloud Infrastructure
62 lines (48 loc) • 1.95 kB
JavaScript
// 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);
});