Skip to main content
Glama

Visum Thinker MCP Server

MIT License
get-mode-c-segments.js•2.69 kB
import net from 'net'; const pythonCode = ` import sys print("SOLUZIONE FINALE: Segments MODE=C per PrT", file=sys.stderr) print("=" * 60, file=sys.stderr) try: all_segments = visum.Net.DemandSegments.GetAll mode_c_segments = [] for seg in all_segments: code = seg.AttValue("CODE") mode = seg.AttValue("MODE") if mode == "C": mode_c_segments.append(code) print(f" {code}", file=sys.stderr) dsegset_value = ",".join(mode_c_segments) print(f"\\n{'=' * 60}", file=sys.stderr) print(f"TOTALE: {len(mode_c_segments)} segments MODE=C", file=sys.stderr) print(f"\\nDSEGSET:\\n{dsegset_value}", file=sys.stderr) result = { "status": "ok", "segments": mode_c_segments, "dsegset": dsegset_value, "count": len(mode_c_segments) } except Exception as e: print(f"ERRORE: {e}", file=sys.stderr) import traceback traceback.print_exc(file=sys.stderr) result = {"status": "error", "error": str(e)} `; const client = new net.Socket(); let welcomeReceived = false; console.log('āœ… SOLUZIONE: SEGMENTS MODE="C" PER PrT ASSIGNMENT'); console.log('='.repeat(60)); client.connect(7905, '::1', () => { console.log('āœ… Connesso\n'); }); client.on('data', (data) => { const response = JSON.parse(data.toString()); if (!welcomeReceived && response.type === 'project_welcome') { welcomeReceived = true; const request = { type: 'query', requestId: Date.now(), description: 'Segments MODE=C', code: pythonCode }; client.write(JSON.stringify(request) + '\n'); } else { if (response.success) { const res = response.result; if (res.status === 'ok') { console.log(`\nāœ… ${res.count} segments MODE="C":\n`); res.segments.forEach((s, i) => console.log(`${(i+1).toString().padStart(2)}. ${s}`)); console.log('\n' + '='.repeat(60)); console.log('šŸ“ DSEGSET PER PrT ASSIGNMENT:'); console.log('='.repeat(60)); console.log(res.dsegset); console.log('\nšŸ’” Usa questo valore per configurare la procedura!'); } else { console.log(`\nāŒ ${res.error}`); } } else { console.log('āŒ', response.error); } console.log(`\nā±ļø ${response.executionTimeMs}ms`); client.destroy(); } }); client.on('close', () => console.log('\nšŸ”Œ Chiuso')); client.on('error', (err) => console.error('āŒ', err.message));

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