mcp-politico
Version:
MCP Tool especializado en el análisis político colombiano para asesores del gobierno. Compatible con n8n (MCP Client - STDIO).
37 lines (28 loc) • 1.04 kB
JavaScript
const readline = require('readline');
const { exec } = require('child_process');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false,
});
const token = process.argv[2] || process.env.MCP_TOKEN;
rl.on('line', (line) => {
try {
const request = JSON.parse(line.trim());
if (!token || token.length < 6) {
return console.log(JSON.stringify({ error: '❌ Token inválido o ausente' }));
}
const command = `echo '${JSON.stringify(request)}' | mcp-politico --token=${token}`;
exec(command, (error, stdout, stderr) => {
if (error) return console.log(JSON.stringify({ error: stderr || error.message }));
try {
const response = JSON.parse(stdout);
console.log(JSON.stringify(response));
} catch (parseErr) {
console.log(JSON.stringify({ error: 'Invalid JSON response', details: stdout }));
}
});
} catch (err) {
console.log(JSON.stringify({ error: 'Invalid JSON input', details: err.message }));
}
});