Token导航 LogoToken导航TokenDH.com
Mlagents MCP Server logo
运维云端stdio官方级别未说明来源级核验

Mlagents MCP Server

MCP Server

通过自然对话控制Unity ML-Agents训练的服务,支持训练启动、停止、恢复、监控和模型导出。

工具数

18

提示词数

0

GitHub Stars

0

资源数

0
机器学习PythonClaude自然语言交互Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

limam-B

提供方

limam-B

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run ruff check src/

详细介绍

mlagents mcp

用于控制Unity ML代理训练的MCP服务器从Claude Code运行。

启动、停止、恢复、监视、比较和导出ML代理培训——所有这些都可以通过自然对话完成,而无需离开编辑器。

特性

  • 训练控制 --启动、停止、恢复作为后台进程运行
  • 即时检查 --在不打断对话的情况下检查培训进度
  • 实时监控 --实时读取TensorBoard指标、奖励曲线和训练日志
  • 运行比较 --跨运行比较度量以进行超参数调整
  • 配置管理 --读取并深度合并更新YAML训练配置
  • 模型导出 --定位.onx模型和检查点
  • 两种训练模式 --Unity编辑器(交互式)和内置可执行文件(无头批处理)

需求

  • Python 3.10+
  • 紫外线 包管理器
  • Unity ML代理 mlagents-learn 在PATH中可用(或通过conda env)
  • 克劳德代码 命令行界面

安装

git clone https://github.com/limam-B/mlagents-mcp-server.git
cd mlagents-mcp-server
uv sync

使用Claude Code快速设置

# Register the MCP server:
claude mcp add --scope project --transport stdio mlagents-training \
  -- uv run --directory /path/to/mlagents-mcp-server mlagents-mcp

# Unregister (from all scopes to clean up stale configs):
claude mcp remove --scope local mlagents-training
claude mcp remove --scope user mlagents-training
claude mcp remove --scope project mlagents-training

# List registered servers:
claude mcp list

有环境变量

服务器从环境变量中读取其配置。将它们添加到您的 .mcp.json (项目级别)或通过CLI传递它们:

{
  "mcpServers": {
    "mlagents-training": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/mlagents-mcp-server", "mlagents-mcp"],
      "env": {
        "MLAGENTS_PROJECT_ROOT": "/path/to/your/unity/project",
        "MLAGENTS_RESULTS_DIR": "results",
        "MLAGENTS_CONFIG_DIR": "config"
      }
    }
  }
}

使用conda(如果ML代理安装在conda环境中)

{
  "mcpServers": {
    "mlagents-training": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/mlagents-mcp-server", "mlagents-mcp"],
      "env": {
        "MLAGENTS_PROJECT_ROOT": "/path/to/your/unity/project",
        "MLAGENTS_RESULTS_DIR": "results",
        "MLAGENTS_CONFIG_DIR": "config",
        "MLAGENTS_CONDA_ENV": "mlagents",
        "MLAGENTS_CONDA_PATH": "/home/user/miniconda3"
      }
    }
  }
}

环境变量

变量默认值描述
MLAGENTS_PROJECT_ROOT.Unity项目的根目录
MLAGENTS_RESULTS_DIRresults培训结果目录(相对于项目根目录)
MLAGENTS_CONFIG_DIRconfig训练配置YAML目录(相对于项目根目录)
MLAGENTS_CONDA_ENV--运行前要激活的环境名称 mlagents-learn
MLAGENTS_CONDA_PATH--conda安装路径(例如。 /home/user/miniconda3)

工具(18)

训练控制

工具说明
force_training启动新的训练运行(覆盖以前的结果)。默认情况下,直到准备就绪。
stop_training优雅地停止运行(SIGINT,保存模型)。
resume_training从检查点恢复。自动从上次运行中读取配置。
cleanup_processes杀死孤立的mlagents学习和Unity构建过程,这些过程不受任何活动运行的跟踪。

监控

工具说明
get_run_status状态概述:奖励趋势、检查点、步骤进度。
get_metrics阅读TensorBoard标量(奖励、损失、学习率等)。
get_training_logs从活动运行中跟踪实时stdout/stderr。
list_runs列出所有具有状态筛选的已知运行

比较和导出

工具说明
compare_runs比较多个运行中的指标(最小/最大/最终+趋势)。
export_model查找.onx模型文件和检查点。

配置

工具说明
get_config阅读YAML训练配置。
update_config深度合并更新到配置中(只有指定的键会更改)。

等待并检查

工具默认值说明
wait_for_first_metricsBlocks直到第一个TensorBoard数据点出现为止的块(~1-2分钟)。
wait_for_completion封锁封锁直到训练结束。用于自动运行链(最多4小时)。
check_step即时检查训练是否达到目标步骤。返回当前进度。
check_reward即时检查平均奖励是否达到目标。返回当前奖励。
check_completion即时检查培训是否完成。返回当前状态和进度。
check_checkpoint即时检查是否出现新的.onx文件。返回检查点列表。

check_* 工具 总是立即返回 --他们从不打断谈话。使用 wait_for_completion 当你想封锁直到跑步结束时(例如,封锁技能a→ 技能B自动)。

两种训练模式

编辑器模式(否 env_path)

培训连接到Unity编辑器。 force_training 块直到 mlagents-learn 打印“正在端口上监听…按播放”,然后您(或AI代理)在Unity中按播放。

force_training(config_path="movement.yaml", run_id="Movement_v1")
# → blocks until "Listening on port 5004. Start training by pressing Play..."

批处理模式(带 env_path)

Training直接启动构建的可执行文件,无需Unity编辑器。 force_training 直到可执行文件连接为止。

force_training(
    config_path="movement.yaml",
    run_id="Movement_v1",
    env_path="/path/to/Build.x86_64",
    num_envs=12,
    no_graphics=True,
)
# → blocks until "Connected to Unity environment"

工作流程示例

典型的自动化培训课程:

1. force_training(config, run_id, ...)     # launch, blocks until ready
2. wait_for_first_metrics(run_id)          # blocks until data flowing
3. wait_for_completion(run_id)             # blocks until training ends (hours)
4. export_model(run_id)                    # get checkpoint
5. update_config(next_skill, init_path=..) # chain checkpoint to next skill
6. [repeat from step 1 for next skill]

启动过程中,步骤1-2会短暂停止。第3步是整个持续时间(小时)的块——用于自动链接。对于手动监控,请使用 check_step/check_completion 而不是步骤3。

发展

# Install dev dependencies:
uv sync --group dev

# Lint:
uv run ruff check src/

# Format:
uv run ruff format src/

# Run the server directly (stdio):
uv run mlagents-mcp

项目结构

src/mlagents_mcp/
  server.py            # FastMCP app, all 18 tool definitions, entry point
  process_manager.py   # Subprocess launch/stop, log capture, port assignment
  metrics_reader.py    # TensorBoard event file parsing
  config_manager.py    # YAML config read/write/deep-merge
  run_registry.py      # Thread-safe run tracking + historical disk scan
  waiters.py           # Blocking wait logic for all wait_for_* tools
  types.py             # Shared dataclasses and enums

许可证

麻省理工学院

目录标签

目录标签

机器学习PythonClaude自然语言交互本地部署Unity开发训练控制TensorBoard监控

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

18

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP