mcpField
A
AgentSUMO

AgentSUMO

本地服务
github.com/mw-jeong科研与教育1119 周前更新

关于 AgentSUMO

AgentSUMO 是面向相关利益方的框架,可通过自然语言规划、运行和分析 SUMO 交通仿真。Planner Agent 调用 MCP 工具,结果呈现在 Web 仪表板中。

主要功能

  1. 01用自然语言规划仿真场景
  2. 02生成 SUMO 路网、行程和路线
  3. 03实验道路、交通需求和信号策略
  4. 04通过 SQL 比较仿真并生成 HTML 报告
  5. 05提供地理地图、图表和行程回放

适用场景

  1. 01评估道路封闭或车道减少方案
  2. 02分析信号控制或交通需求变化
  3. 03比较仿真运行并检查交通指标

MCP 相关

Planner Agent 使用 AgentSUMO MCP 工具执行仿真;服务端提供场景生成、策略实验、分析和可视化工具。框架还会连接 SQLite MCP Server 存取仿真数据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mw-jeong-agentsumo": {
"command": "uvx",
"args": [
"agentsumo-mcp"
],
"env": {
"SUMO_HOME": "<SUMO_HOME>",
"AGENTSUMO_MCP_OUTPUT_BASE": "<AGENTSUMO_MCP_OUTPUT_BASE>"
}
}
}
}
启动命令uvx agentsumo-mcp
需要配置的环境变量
SUMO_HOMEAbsolute path to the local SUMO installation directory (must contain bin/, share/, tools/).
AGENTSUMO_MCP_OUTPUT_BASEBase directory for simulation outputs (networks, trips, results). Defaults to the current working directory.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiagentsumo-mcp0.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

AgentSUMO

一个通过大语言模型在 SUMO 中交互式生成仿真场景的 Agent 框架

PyPI tests arXiv Docs License: MIT Python 3.10+ MCP Registry

AgentSUMO 概览

文档 · 安装 · 工具 · 架构 · 教程


概述

AgentSUMO 让非专业领域的利益相关者能够通过自然语言交互设计、运行和分析 SUMO 交通仿真。规划器 Agent 会将抽象的政策问题转换为可执行的仿真计划,通过模型上下文协议(MCP)驱动仿真,并通过 Web 仪表板呈现结果。

  • 对话式场景设计 — 描述政策问题,即可获得可运行的仿真
  • 政策实验 — 道路封闭、车道缩减、信号优化、需求变化
  • 跨场景分析 — 使用 SQL 比较多次运行,并自动生成 HTML 报告
  • Web 仪表板 — 地理空间可视化、时间序列图表和行程回放

演示

Web 界面

Web 界面:对话式规划面板、场景列表和实时仿真状态。



地理空间可视化

地理空间可视化:各路段指标、拥堵叠加层,以及在 2.5D 底图上的行程回放。

架构

User (natural language)
    |
    v
Planner Agent (Claude LLM, Interactive Planning Protocol)
    |
    +--> AgentSUMO MCP Client --> AgentSUMO MCP Server (PyPI: agentsumo-mcp) --> SUMO
    |
    +--> SQLite MCP Client    --> SQLite MCP Server (Anthropic, open source)  --> simulations.db
    |
    +--> Filesystem MCP Client --> Filesystem MCP Server (Anthropic, open source) --> additional XML files

推理层(规划器 Agent)位于此代码库中。执行层(agentsumo-mcp)已发布到 PyPI,并会作为依赖项自动安装。

工具层

AgentSUMO MCP Server 提供 26 个工具,分为五类能力,涵盖仿真工作流。完整参考文档见 agentsumo.readthedocs.io/.../tools。

类别用途代表性工具
场景生成构建基线 SUMO 仿真:OSM → 网络 → 行程 → 路线 → 运行osm_extract、net_convert、trip_generate、route_generate、sumo_runner
策略实验应用基础设施、需求和信号控制干预edge_edit_tool、reduce_lanes_tool、vehicle_generation_tool、flow_generation_tool、tls_offset_tool、tls_adaptation_tool
结果分析将 SUMO XML 输出转换为 SQLite,并生成 HTML 报告xml_to_sqlite_tool、simulation_report_tool
可视化渲染路网、高亮路段和逐路段指标热力图visualize_net_tool、visualize_edge_tool、visualize_policy_target_tool、visualize_edgedata_tool
实用功能路网统计、路径规划、道路名称 ↔ 路段 ID 解析、OD 坐标验证、网页搜索依据network_summary_tool、route_analysis_tool、validate_od_coordinates_tool、web_search_tool

安装

要求
  • Python 3.10 或更高版本
  • SUMO 1.24 或更高版本(本地安装并设置 SUMO_HOME)
  • Anthropic Claude API 密钥(自备密钥)
  • Mapbox 访问令牌(用于网页地图渲染器)
1. 安装 SUMO

macOS

brew install sumo

或者从 Eclipse SUMO 下载页面下载安装程序。

Windows — 从 Eclipse SUMO 下载页面下载安装程序。

Linux(Ubuntu/Debian)

sudo add-apt-repository ppa:sumo/stable
sudo apt-get update
sudo apt-get install sumo sumo-tools sumo-doc
2. 设置 Python 环境

安装 uv:

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

克隆代码仓库、创建虚拟环境并安装 AgentSUMO:

git clone https://github.com/mw-jeong/AgentSUMO
cd AgentSUMO

# Create a Python 3.12 venv
uv venv --python 3.12

# Activate the venv
source .venv/bin/activate              # macOS / Linux
# .venv\Scripts\activate               # Windows

# Install AgentSUMO and all dependencies
# (this also pulls agentsumo-mcp from PyPI as a dependency)
uv pip install -e .
3. 配置环境变量

AgentSUMO 从环境变量读取 API 密钥和 SUMO 路径。最简单的方式是在项目根目录创建 .env 文件:

cp .env.example .env

在编辑器中打开 .env 并填写:

ANTHROPIC_API_KEY(必需)— 用于驱动 Planner Agent 的 Claude API 密钥。请在 Anthropic Console 获取。

ANTHROPIC_API_KEY=sk-ant-api03-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

MAPBOX_TOKEN(网页界面必需)— 用于渲染底图。请在 Mapbox 访问令牌页面 获取。

MAPBOX_TOKEN=pk.eyJ1Ijoixxxxxxxxxxxxxxxxxx

SUMO_HOME(必需)— 本地 SUMO 安装的绝对路径。该目录必须包含 bin/sumo(Windows 上为 bin/sumo.exe)。

# macOS (Homebrew)
SUMO_HOME=/opt/homebrew/share/sumo

# macOS (Eclipse SUMO installer)
SUMO_HOME=/Library/Frameworks/EclipseSUMO.framework/Versions/<version>/EclipseSUMO  # e.g. 1.24.0; use the directory name installed under Versions/

# Windows
SUMO_HOME=C:\Program Files (x86)\Eclipse\Sumo

# Linux
SUMO_HOME=/usr/share/sumo

AGENTSUMO_MCP_OUTPUT_BASE(可选)— 覆盖 MCP 服务写入仿真输出(路网、行程、结果)的基目录。默认为当前工作目录。

AGENTSUMO_MCP_OUTPUT_BASE=/path/to/your/output/dir
4. 运行
# Web interface (opens at http://localhost:8000)
python web.py

# CLI mode
python chat.py

# Clean up simulation outputs
python clean.py

项目结构

AgentSUMO/
├── agentsumo/
│   ├── agent/        # Planner Agent (Claude orchestrator + prompts)
│   ├── client/       # MCP clients (AgentSUMO, SQLite, Filesystem)
│   └── core/         # Configuration
├── agentsumo_mcp/    # AgentSUMO MCP Server source (also published to PyPI)
│   └── defaults/     # Packaged fixtures (e.g., vehicle_types.add.xml)
├── packaging/mcp/    # PyPI build configuration for agentsumo-mcp
├── web/              # Web interface (FastAPI + Jinja2 templates)
├── docs/             # Sphinx documentation source
├── tests/            # Unit tests
├── assets/           # README images
├── output/           # Runtime artifacts (auto-populated; 8 categories tracked
│                     #   via .gitkeep — simulations/, networks/, trips/,
│                     #   analysis/, reports/, uploads/, visualizations/, additional/)
├── chat.py           # CLI entry point
├── web.py            # Web server entry point
└── .env.example      # Environment variable template

单独使用 MCP 服务

AgentSUMO MCP Server 可脱离此框架独立使用,适用于任何兼容 MCP 的大模型客户端(Claude Desktop、OpenAI 工具客户端、Gemini、本地大模型):

pip install agentsumo-mcp

也可以通过 uvx 使用,无需安装:

uvx agentsumo-mcp

该服务已在官方 MCP Registry 中注册,名称为 io.github.mw-jeong/agentsumo-mcp。

故障排查

SUMO 路径错误 — 请检查 .env 中的 SUMO_HOME。该目录必须包含 bin/sumo(Windows 上为 bin/sumo.exe)。

API 密钥错误 — 请检查 .env 中的 ANTHROPIC_API_KEY 是否设置为有效的 Claude API 密钥。Planner Agent 未配置该密钥时将拒绝启动。

依赖项错误 — 重新解析依赖项:

uv pip install -e . --upgrade

旧版令牌文件(已弃用,计划在 0.2.0 中移除) — 如果缺少对应的环境变量,AgentSUMO 仍会回退到项目根目录下的 claude_api.txt 和 mapbox_token.txt,但这些代码路径现在会在导入时发出 DeprecationWarning。新安装请使用 .env 工作流。

文档

完整文档请见 agentsumo.readthedocs.io。

  • 安装 — SUMO、Python 3.10+、环境设置
  • 工具 — 所有 MCP 工具的参考文档
  • 架构 — simulations.db ER 图和列参考
  • 教程 — 论文案例研究的操作指南

引用

如果您在学术工作中使用 AgentSUMO,请引用:

@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}
}

许可证

MIT。请参阅 LICENSE。


由以下机构开发

KAIST      CAUS      空间技术创新实验室

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。