内置工具
MCPServer 包含90多个按类别组织的工具。所有工具可供任何 MCP兼容的 AI 代理使用。

通用 Unity工具
这些工具适用于任何 Unity项目:
仿真
| 工具 | 描述 |
|---|---|
sim_play | 开始仿真 |
sim_stop | 停止仿真 |
sim_pause | 暂停仿真 |
sim_resume | 恢复仿真 |
sim_status | 获取当前仿真状态 |
sim_set_speed | 设置仿真速度 |
sim_reset | 重置仿真 |
场景
| 工具 | 描述 |
|---|---|
scene_hierarchy | 获取完整场景层级结构 |
scene_find | 按名称查找 GameObject |
scene_get_info | 获取活动场景信息 |
scene_get_transform | 获取 GameObject 变换 |
scene_get_components | 获取 GameObject 组件 |
scene_new | 创建新的空场景 |
scene_list | 列出项目中所有场景文件 |
GameObject
| 工具 | 描述 |
|---|---|
game_object_create | 创建新的空 GameObject |
game_object_create_primitive | 创建基本体(Cube、Sphere 等) |
game_object_destroy | 销毁一个 GameObject |
game_object_duplicate | 复制一个 GameObject |
game_object_rename | 重命名一个 GameObject |
game_object_set_active | 设置激活/非激活 |
game_object_get_info | 获取 GameObject 信息 |
game_object_set_layer | 按名称设置图层 |
game_object_set_tag | 设置标签 |
组件
| 工具 | 描述 |
|---|---|
component_get | 获取组件属性 |
component_set | 设置组件属性 |
component_get_all | 获取 GameObject 上所有组件 |
component_set_all | 设置多个组件的属性 |
component_add | 按类型名称添加组件 |
component_remove | 按类型名称移除组件 |
变换
| 工具 | 描述 |
|---|---|
transform_set_position | 设置位置 |
transform_set_rotation | 设置旋转 |
transform_set_scale | 设置缩放 |
transform_set_parent | 设置父对象 |
transform_translate | 平移一个 GameObject |
transform_look_at | 使 GameObject 看向目标 |
材质
| 工具 | 描述 |
|---|---|
material_set_color | 设置材质颜色 |
material_get_color | 获取材质颜色 |
renderer_set_enabled | 设置渲染器启用/禁用 |
物理
| 工具 | 描述 |
|---|---|
physics_add_rigidbody | 添加 Rigidbody |
physics_add_collider | 添加 Collider |
physics_remove_rigidbody | 移除 Rigidbody |
physics_remove_colliders | 移除所有 Collider |
预制体
| 工具 | 描述 |
|---|---|
prefab_instantiate | 实例化一个预制体 |
prefab_find | 按名称查找预制体 |
prefab_open | 打开预制体进行编辑 |
prefab_save | 保存当前预制体 |
prefab_close | 关闭预制体编辑器 |
prefab_stage | 获取当前预制体阶段信息 |
编辑器
| 工具 | 描述 |
|---|---|
editor_save_scene | 保存当前场景 |
editor_undo | 撤销上一步操作 |
editor_select | 在层级面板中选择 GameObject |
editor_open_scene | 按路径打开场景 |
editor_focus | 将摄像机聚焦到 GameObject |
editor_execute_menu | 执行 Unity菜单项 |
editor_invoke_method | 调用静态方法 |
editor_read_log | 读取控制台日志 |
editor_write_log | 写入控制台日志 |
editor_clear_log | 清除控制台日志 |
editor_recompile | 重新编译脚本 |
editor_refresh_assets | 刷新资源 |
editor_get_status | 获取编辑器状态 |
editor_wait_ready | 等待编辑器就绪 |
截图
| 工具 | 描述 |
|---|---|
screenshot_editor | 截取编辑器窗口截图 |
screenshot_game | 从摄像机截取游戏视图截图 |
screenshot_scene | 截取场景视图截图 |
realvirtual 数字孪生工具
与 realvirtual 框架一起使用时,提供额外的工业自动化工具:
realvirtual 数字孪生工具将在即将发布的 realvirtual 6.3 LTS 版本中可用。
驱动
| 工具 | 描述 |
|---|---|
drive_list | 列出场景中所有驱动 |
drive_to | 驱动到目标位置 |
drive_jog_forward | 向前点动驱动 |
drive_jog_backward | 向后点动驱动 |
drive_stop | 停止驱动 |
drive_set_speed | 设置驱动速度 |
传感器
| 工具 | 描述 |
|---|---|
sensor_list | 列出场景中所有传感器 |
sensor_get | 获取传感器状态 |
sensor_get_occupied | 检查传感器是否被占用 |
PLC信号
| 工具 | 描述 |
|---|---|
signal_list | 列出所有信号 |
signal_set_bool | 设置布尔信号 |
signal_set_int | 设置整数信号 |
signal_set_float | 设置浮点信号 |
机器人 IK(Inverse Kinematics)
| 工具 | 描述 |
|---|---|
ik_get_state | 获取机器人 IK(Inverse Kinematics)状态 |
ik_solve_target | 为目标位置解算 IK(Inverse Kinematics) |
ik_verify_fk | 验证正运动学 |