topic-scout-mcp
Version:
MCP Server para buscar notícias e identificar tendências sobre tópicos específicos
52 lines (41 loc) • 1.35 kB
JavaScript
// Teste simples do servidor MCP
import { spawn } from 'child_process';
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
console.log('🧪 Testando Topic Scout MCP Server...');
// Configurar variável de ambiente para teste
process.env.NEWS_API_KEY = 'test_key';
// Executar o servidor
const server = spawn('node', [join(__dirname, 'dist', 'index.js')], {
stdio: ['pipe', 'pipe', 'pipe']
});
// Enviar comando de listagem de tools
const listToolsRequest = {
jsonrpc: "2.0",
id: 1,
method: "tools/list",
params: {}
};
server.stdin.write(JSON.stringify(listToolsRequest) + '\n');
// Capturar resposta
server.stdout.on('data', (data) => {
console.log('📤 Resposta do servidor:');
console.log(data.toString());
// Encerrar após receber resposta
setTimeout(() => {
server.kill();
console.log('✅ Teste concluído!');
}, 1000);
});
server.stderr.on('data', (data) => {
console.log('⚠️ Logs do servidor:');
console.log(data.toString());
});
server.on('error', (error) => {
console.error('❌ Erro ao executar servidor:', error);
});
server.on('close', (code) => {
console.log(`🏁 Servidor encerrado com código: ${code}`);
});