mcpField
U
Unity MCP Template

Unity MCP Template

本地服务
github.com/dunward开发工具1082 周前更新

关于 Unity MCP Template

这是一个展示 TypeScript MCP 服务与 Unity 交互方式的模板项目,面向希望通过配套服务端和 Unity 示例项目构建、扩展自定义工具的开发者。

主要功能

  1. 01TypeScript MCP 服务与 Unity 交互
  2. 02Unity 示例项目
  3. 03基于 IMGUI 的 EditorWindow
  4. 04自定义工具创建说明

适用场景

  1. 01通过 MCP 构建 Unity 控制原型
  2. 02为 Unity 项目添加自定义工具
  3. 03构建和配置 TypeScript 服务端

MCP 相关

TypeScript MCP 服务与 Unity 示例项目配合运行,并可配置到 Claude Desktop。模板展示了如何在 TypeScript 和 Unity 两端创建对应工具。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

MCP GitHub License

Unity MCP 模板

mcp-template-ezgif com-resize

这是一个简单的示例项目,演示基于 TypeScript 的 MCP 服务与 Unity 之间的交互。你可以构建和配置自己的工具,进一步扩展和开发。

创建更多属于自己的工具!

快速开始

unity-mcp-sample 是一个 Unity 示例项目。为了尽可能减少版本相关问题并确保兼容旧版本,它不使用 NewtonsoftJSON 等软件包。此外,EditorWindow 使用 IMGUI 实现。可以通过顶部的 UnityMCP-ShowWindow 管理 MCP。

README 配图
构建 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

第一次接触 MCP?

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

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