MCP server for SUMO traffic simulation: orchestrate networks, trips, simulations, and analysis from LLM agents.
Project description
agentsumo-mcp
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_HOMEenvironment 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63e8fa8b6d978220b626387602daac2751d396652cdf4a57e53a75f35723fc4f
|
|
| MD5 |
076eae7fe253202b84dc0234004abe10
|
|
| BLAKE2b-256 |
94bfc8445fcca0002fd561ce1748b11d62fb701bfbc94b1ddff4d6286f0ee34e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80c990646fd6c4d9296c3a4eca34b190fc7868cfa64badbbbbb02977aae4a858
|
|
| MD5 |
e5973a8d27991242d03355e42a42e146
|
|
| BLAKE2b-256 |
982fca58b14e77829de23aa18f27c02e9259370dc3a57d587d19553748f088c7
|