UNPKG

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
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 })); } });