Skip to main content

MCP server for SUMO traffic simulation: orchestrate networks, trips, simulations, and analysis from LLM agents.

Project description

agentsumo-mcp

PyPI License: MIT Python 3.10+

MCP server for SUMO (Simulation of Urban MObility) traffic simulation. Orchestrate network extraction, trip generation, scenario customization, simulation runs, and SQL-based result analysis from any MCP-compatible LLM client.

Features

  • Pipeline tools: OSM extraction -> network conversion -> trip generation -> route generation -> simulation
  • Scenario customization: edge editing, lane reduction, speed limit changes, vehicle generation, traffic-light timing
  • Result analysis: ingest tripinfo / edgedata / summary XML into SQLite for natural-language SQL queries
  • Visualization: network plots, edge data heatmaps, policy-target visualizations
  • Geocoding: place name -> coordinate -> nearest edge resolution

Requirements

  • Python 3.10 or later
  • SUMO installed locally (SUMO_HOME environment variable set)

Installation

pip install agentsumo-mcp

Or run without installing via uvx:

uvx agentsumo-mcp

Configuration

Set SUMO_HOME to point at your local SUMO installation:

export SUMO_HOME=/path/to/sumo

On macOS with the official SUMO installer this is usually /Library/Frameworks/EclipseSUMO.framework/Versions/<version>/EclipseSUMO.

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "agentsumo": {
      "command": "uvx",
      "args": ["agentsumo-mcp"],
      "env": {
        "SUMO_HOME": "/path/to/sumo"
      }
    }
  }
}

Usage with other MCP clients

Any MCP client that supports stdio transport works:

agentsumo-mcp

Tools

The server exposes ~25 tools across five categories:

Category Examples
Network osm_extract, net_convert, network_summary_tool
Trips & routes trip_generate, route_generate, vehicle_generation_tool, flow_generation_tool
Customization edge_edit_tool, reduce_lanes_tool, speed_limit_edit_tool, tls_offset_tool, tls_adaptation_tool
Simulation sumo_runner
Analysis xml_to_sqlite_tool, simulation_report_tool, route_analysis_tool, analyze_road_details_tool
Visualization visualize_net_tool, visualize_edge_tool, visualize_edgedata_tool

Each tool returns structured JSON suitable for downstream LLM reasoning.

Citation

If you use AgentSUMO in academic work, please cite:

@software{agentsumo2026,
  author = {Jeong, Minwoo and Chang, Jeeyun and Yoon, Yoonjin},
  title  = {AgentSUMO: an MCP-based agentic framework for SUMO traffic simulation},
  year   = {2026},
  url    = {https://github.com/mw-jeong/AgentSUMO}
}

License

MIT. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentsumo_mcp-0.1.0.tar.gz (70.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentsumo_mcp-0.1.0-py3-none-any.whl (80.6 kB view details)

Uploaded Python 3

File details

Details for the file agentsumo_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: agentsumo_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 70.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for agentsumo_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 63e8fa8b6d978220b626387602daac2751d396652cdf4a57e53a75f35723fc4f
MD5 076eae7fe253202b84dc0234004abe10
BLAKE2b-256 94bfc8445fcca0002fd561ce1748b11d62fb701bfbc94b1ddff4d6286f0ee34e

See more details on using hashes here.

File details

Details for the file agentsumo_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: agentsumo_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 80.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for agentsumo_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80c990646fd6c4d9296c3a4eca34b190fc7868cfa64badbbbbb02977aae4a858
MD5 e5973a8d27991242d03355e42a42e146
BLAKE2b-256 982fca58b14e77829de23aa18f27c02e9259370dc3a57d587d19553748f088c7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page