Skip to main content
Glama

Visum Thinker MCP Server

MIT License
test-simple-tcp.mjs•1.75 kB
// Test con JSON correttamente formattato per il server TCP import { createConnection } from 'net'; const serverPort = 7904; const serverHost = 'localhost'; console.log(`šŸ”Œ Test comando con JSON corretto su porta ${serverPort}...`); const client = createConnection(serverPort, serverHost); client.on('connect', () => { console.log('āœ… Connesso!'); // Codice Python senza newlines problematici const pythonCode = 'print("Test base..."); print(f"Nodi: {Visum.Net.Nodes.Count}"); print(f"Link: {Visum.Net.Links.Count}")'; const command = { type: 'query', code: pythonCode, description: 'Test semplice', requestId: Date.now() }; const message = JSON.stringify(command) + '\n'; console.log('šŸ“¤ Comando (senza newlines):', pythonCode); client.write(message); }); let buffer = ''; client.on('data', (data) => { buffer += data.toString(); // Dividi per newlines per separare i messaggi const messages = buffer.split('\n'); buffer = messages.pop(); // Mantieni l'ultimo pezzo (potrebbe essere incompleto) messages.forEach((message, i) => { if (message.trim()) { const cleaned = message.replace(/\\n$/g, ''); try { const parsed = JSON.parse(cleaned); console.log(`šŸ“‹ Messaggio ${i+1} (${parsed.type}):`, JSON.stringify(parsed, null, 2)); if (parsed.type === 'success' || parsed.type === 'error') { console.log('šŸ Ricevuta risposta finale, chiudo...'); client.end(); } } catch (error) { console.log(`āŒ Errore messaggio ${i+1}:`, error.message); } } }); }); client.on('error', (error) => { console.error('āŒ Errore:', error.message); }); setTimeout(() => client.end(), 5000);

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/multiluca2020/visum-thinker-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server