Skip to main content
Glama

visum_network_stats

Retrieve comprehensive network statistics from a loaded Visum project to analyze transportation infrastructure and performance metrics.

Instructions

Get comprehensive network statistics from the loaded Visum project

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • MCP tool registration for 'visum_network_stats'. Defines empty schema and thin handler that delegates to PersistentVisumController.getNetworkStats() and formats the markdown response.
    server.tool(
      "visum_network_stats",
      "Get comprehensive network statistics from the loaded Visum project",
      {},
      async () => {
        try {
          const result = await visumController.getNetworkStats();
          
          if (result.success) {
            return {
              content: [
                {
                  type: "text",
                  text: `✅ **Statistiche Rete PERSISTENTE**\n\n` +
                        `**Riepilogo Rete:**\n` +
                        `• **Nodi:** ${result.result?.nodes?.toLocaleString() || 'N/A'}\n` +
                        `• **Link:** ${result.result?.links?.toLocaleString() || 'N/A'}\n` +
                        `• **Zone:** ${result.result?.zones?.toLocaleString() || 'N/A'}\n\n` +
                        `**Performance ULTRA-VELOCE:**\n` +
                        `• **Tempo Query:** ${result.result?.query_time_ms?.toFixed(3) || 'N/A'}ms\n` +
                        `• **Tempo Totale:** ${result.executionTimeMs?.toFixed(3) || 'N/A'}ms\n` +
                        `• **Persistente:** ${result.result?.persistent ? '✅ SÌ' : '❌ NO'}\n\n` +
                        `*Dati recuperati da istanza VisumPy PERSISTENTE - Ultra-veloce!*`
                }
              ]
            };
          } else {
            return {
              content: [
                {
                  type: "text",
                  text: `❌ **Impossibile ottenere statistiche rete**\n\n` +
                        `Il progetto Visum potrebbe non essere caricato o accessibile.\n` +
                        `La prima chiamata potrebbe richiedere più tempo per inizializzare l'istanza VisumPy.`
                }
              ]
            };
          }
        } catch (error) {
          return {
            content: [
              {
                type: "text",
                text: `❌ **Errore ottenimento statistiche rete:**\n\n${error instanceof Error ? error.message : String(error)}`
              }
            ]
          };
        }
      }
    );
  • Core handler method in PersistentVisumController that sends optimized Python code to the persistent VisumPy process to query network counts (nodes, links, zones) and measures execution time.
      public async getNetworkStats(): Promise<VisumResponse> {
        const code = `
    # Ultra-fast network statistics from persistent instance
    start_time = time.time()
    nodes = visum.Net.Nodes.Count
    links = visum.Net.Links.Count
    zones = visum.Net.Zones.Count
    elapsed = time.time() - start_time
    
    result = {
        'nodes': nodes,
        'links': links, 
        'zones': zones,
        'query_time_ms': round(elapsed * 1000, 3),
        'persistent': True
    }
    `;
        return this.sendCommandToPersistentProcess(code, "Network statistics (persistent)");
      }
  • Empty input schema (no parameters required).
    {},
  • Test simulation of the tool call, demonstrating the network stats Python code execution.
        # TOOL 1: visum_network_stats
        result1 = simulate_mcp_tool_call(
            "visum_network_stats",
            """
    # Basic network statistics
    nodes = visum.Net.Nodes.Count
    links = visum.Net.Links.Count
    zones = visum.Net.Zones.Count
    
    result['network_stats'] = {
        'nodes': nodes,
        'links': links,
        'zones': zones,
        'timestamp': time.time()
    }
    
    print(f"Network stats: {nodes:,} nodes, {links:,} links, {zones:,} zones")
    """,
            "Get basic network statistics"
        )
        all_results.append(result1)

Latest Blog Posts

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