项目简介

McpToolForUnity 是一个 Unity 插件,它将 Unity 编辑器变成一个 MCP 服务器。通过简单的属性标记,你可以将 Unity 编辑器中的静态方法暴露为 MCP 工具,供 Cursor、Windsurf 等代码编辑器调用,实现代码编辑器与 Unity 编辑器的功能联动。

主要功能点

  • 将 Unity 静态方法注册为 MCP 工具。
  • 支持通过 Cursor 等编辑器调用 Unity 工具。
  • 提供简单的配置界面,方便设置端口和启用/禁用功能。

安装步骤

  1. 打开 Unity 项目。
  2. 在 Unity Package Manager 中,通过 Git URL 添加包:'https://github.com/EEEEEEEEthan/McpToolForUnity.git'。
  3. 这将在 Assets 同级目录下创建 'McpCommand' 文件夹。
  4. 重启 Unity 编辑器。

服务器配置

在 Cursor (或其他 MCP 客户端) 的 MCP Server 配置中,粘贴以下命令:

{
  "serverName": "Unity MCP Server",
  "command": "<Unity项目根目录>/McpCommand/McpCommand.exe",
  "args": ["端口号"] ,
  "languages": ["*"]
}
  • '<Unity项目根目录>': 替换为你的 Unity 项目根目录的绝对路径。例如:'D:/UnityProjects/MyProject'
  • '端口号': MCP 服务器监听的端口,默认为 5000。你可以在 Unity 编辑器的 Preferences -> Mcp Tool 中配置端口号。

基本使用方法

  1. 在 Unity 编辑器中,在你想要暴露为 MCP 工具的静态方法上添加 '[McpTool("工具描述")]' 属性。工具描述会在 Cursor 等编辑器中显示,方便你理解工具的功能。
  2. 重新启用 Cursor 的 MCP Server 功能以刷新工具列表。
  3. 在 Cursor 中,你应该能够看到你标记的 Unity 工具。你可以像调用其他 MCP 工具一样调用它们。

信息

分类

开发者工具