Skip to main content

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

Project description

agentsumo-mcp

PyPI arXiv 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:

@article{jeong2025agentsumo,
  title         = {AgentSUMO: An Agentic Framework for Interactive Simulation Scenario Generation in SUMO via Large Language Models},
  author        = {Jeong, Minwoo and Chang, Jeeyun and Yoon, Yoonjin},
  journal       = {arXiv preprint arXiv:2511.06804},
  year          = {2025},
  url           = {https://arxiv.org/abs/2511.06804}
}

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.2.tar.gz (71.6 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.2-py3-none-any.whl (82.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentsumo_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 71.6 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.2.tar.gz
Algorithm Hash digest
SHA256 8e5df1f565d85f76678a19f7330cb49dd931fd1d43fe41ff620222f62d5f5cf7
MD5 1ff065e5be0ad7ecce0a5506da3f3d0c
BLAKE2b-256 d261e3dffa6f4eaf120ae32fc80b7cd6767978754d2ed8ddb3f86221360db869

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentsumo_mcp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 82.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 87a1780326c0994c7c3832766b22bd05b97b1160022caf7f67d8d8ec867616c2
MD5 c90c9d2b86e3f10641dc16c7e387c618
BLAKE2b-256 2478794cc4244a762dff18d236c283b688a15cc9419d64026b2020838b1ffbd7

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