Skip to main content
Glama

Visum Thinker MCP Server

MIT License
mcp-visum-quicktest.mjsโ€ข3.1 kB
#!/usr/bin/env node import { spawn } from 'child_process'; import fs from 'fs'; // ๐Ÿ”ง CONFIGURAZIONE MCP VISUM const CONFIG = { PYTHON_PATH: "H:\\Program Files\\PTV Vision\\PTV Visum 2025\\Exe\\Python\\python.exe", PROJECT_FILE: "H:\\go\\italferr2025\\Campoleone\\100625_Versione_base_v0.3_sub_ok_priv.ver" }; // ๐Ÿงช TEST RAPIDO CONNESSIONE VISUM console.log('๐Ÿš€ TEST RAPIDO MCP VISUM TOOLS'); console.log('โ•'.repeat(40)); // Test script Python diretto const testScript = `import sys sys.path.append(r"H:\\Program Files\\PTV Vision\\PTV Visum 2025\\Exe") try: import win32com.client print("๐Ÿ”ง Python MCP Test") print("=" * 20) # Prova connessione try: visum = win32com.client.GetActiveObject("Visum.Vium") print("โœ… GetActiveObject OK") except: print("โš ๏ธ GetActiveObject fallito, provo DispatchEx...") visum = win32com.client.DispatchEx("Visum.Visum") print("โœ… DispatchEx OK") # Test rete nodes = visum.Net.Nodes.Count links = visum.Net.Links.Count print(f"๐Ÿ“Š Nodi: {nodes}") print(f"๐Ÿ”— Link: {links}") if nodes == 0: print("๐Ÿ”„ Carico progetto...") try: visum.LoadNet(r"${CONFIG.PROJECT_FILE}") nodes2 = visum.Net.Nodes.Count links2 = visum.Net.Links.Count print(f"๐Ÿ“Š Nodi (dopo caricamento): {nodes2}") print(f"๐Ÿ”— Link (dopo caricamento): {links2}") if nodes2 > 0: print("๐ŸŽฏ SUCCESSO! Progetto caricato via COM") else: print("โŒ Progetto non caricato o vuoto") except Exception as load_error: print(f"โŒ Errore caricamento: {load_error}") else: print("๐ŸŽฏ Rete giร  presente!") print("\\nโœ… Test MCP completato!") except Exception as e: print(f"โŒ Errore MCP: {e}") import traceback traceback.print_exc() `; // Scrivi e esegui script temporaneo const tempFile = `mcp_test_${Date.now()}.py`; fs.writeFileSync(tempFile, testScript); console.log('๐Ÿ“ Script temporaneo creato:', tempFile); console.log('๐Ÿ Esecuzione con Python di Visum...\n'); const python = spawn('powershell.exe', [ '-Command', `& "${CONFIG.PYTHON_PATH}" "${tempFile}"` ]); python.stdout.on('data', (data) => { console.log(data.toString().trim()); }); python.stderr.on('data', (data) => { console.error('ERROR:', data.toString().trim()); }); python.on('close', (code) => { fs.unlinkSync(tempFile); console.log(`\n๐Ÿ Test completato con codice: ${code}`); if (code === 0) { console.log('๐ŸŽ‰ MCP VISUM TOOLS PRONTO!'); console.log('โœ… Python funziona'); console.log('โœ… win32com disponibile'); console.log('โœ… Connessione COM possibile'); console.log('\n๐Ÿ”ง PROSSIMI PASSI:'); console.log(' 1. Integrare nel server MCP esistente'); console.log(' 2. Aggiungere i 6 tool sviluppati'); console.log(' 3. Testare con Claude'); } else { console.log('โŒ Test fallito, verificare configurazione'); } });

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