关于 Unity MCP Template
这是一个展示 TypeScript MCP 服务与 Unity 交互方式的模板项目,面向希望通过配套服务端和 Unity 示例项目构建、扩展自定义工具的开发者。
主要功能
- 01TypeScript MCP 服务与 Unity 交互
- 02Unity 示例项目
- 03基于 IMGUI 的 EditorWindow
- 04自定义工具创建说明
适用场景
- 01通过 MCP 构建 Unity 控制原型
- 02为 Unity 项目添加自定义工具
- 03构建和配置 TypeScript 服务端
MCP 相关
TypeScript MCP 服务与 Unity 示例项目配合运行,并可配置到 Claude Desktop。模板展示了如何在 TypeScript 和 Unity 两端创建对应工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Unity MCP 模板
这是一个简单的示例项目,演示基于 TypeScript 的 MCP 服务与 Unity 之间的交互。你可以构建和配置自己的工具,进一步扩展和开发。
创建更多属于自己的工具!
快速开始
unity-mcp-sample 是一个 Unity 示例项目。为了尽可能减少版本相关问题并确保兼容旧版本,它不使用 NewtonsoftJSON 等软件包。此外,EditorWindow 使用 IMGUI 实现。可以通过顶部的 UnityMCP-ShowWindow 管理 MCP。
构建 MCP 服务
在 unity-mcp-server 中
npm install
npm run build
在 Claude Desktop 中添加 MCP
打开 Claude Desktop 设置,然后选择 Developer-Edit Config
{
"mcpServers": {
"unity-mcp": {
"command": "node",
"args":["F:/unity-mcp-template/unity-mcp-server/dist/index.js"]
}
}
}
创建自己的工具!
两端的输入数据结构必须相同。
Unity
参考 CreateObjectTools,创建你需要的工具。
Typescript
参考 createObject,创建你需要的工具。
TODO 列表
- 让 Unity 能够向 MCP 发送结果消息
- 在此处讨论
更改 TCP 结构(由于 TypeScript SDK 中的一个错误,目前实现的客户端和服务端角色正好相反)Unity(当前:TCP 服务端,TODO:TCP 客户端)MCP(当前:TCP 客户端,TODO:TCP 服务端)
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。