使用说明(Markdown 格式)
-
项目简介
- Unity MCP Vibe 将 MCP(Model Context Protocol)服务器能力直接嵌入到 Unity 编辑器中,提供资源管理、工具注册/执行、以及提示模板等能力,目标是为大型语言模型客户端提供高效、标准化的后端上下文服务。
-
主要功能点
- 自动发现并注册 MCP 工具(Tools)与资源(Resources),通过统一的命令注册系统实现对外调用。
- 支持在 Unity 编辑器中运行,结合各类 Editor/Runtime 工具,提供丰富的资源管理、场景/对象操作、以及 Prompts 渲染能力。
- 提供多种传输方式的接入支持,包含标准输入/输出(Stdio)桥接、SSE(Server-Sent Events)等形式,方便与不同类型的 MCP 客户端对接。
- 具备安全与合规机制(如对危险操作的审批、权限层级等),并在工具中实现了权限与日志记录的支持。
- 运行阶段包含 CI/自动化、版本迁移以及 Editor 相关的工具链集成,便于持续集成环境使用。
-
安装步骤
- 准备 Unity 环境:请使用 Unity 2021.3 及以上版本,Windows/Mac/Linux 均可运行开发环境。
- 克隆或下载仓库并导入到 Unity 项目中:
- 确保项目包含 Packages/UnityMCP-Vibe 及相关 Editor/Runtime 代码。
- 启动方式(两种主要方式)
- 通过 Unity 编辑器直接运行(Editor 模式),MCP 服务器会在 Unity 启动后以插件形式提供服务。
- 通过标准输出/CI 集成(Stdio 桥接):在命令行中以 Unity 可执行程序运行,并通过 MCP 的 Stdio 桥接启动服务器。具体入口由 McpCiBoot.StartStdioForCi 提供,CI 环境下可自动连接 Unity 的 Stdio 桥接。
- 如需对接 HTTP/WS 客户端,请确保你的 Unity 实例对外暴露相应的传输端口与协议。
-
服务器配置(MCP 客户端需要的最小信息,以下为示例描述,非代码)
- server name(服务器名称)
- command(启动服务器的命令路径,例如 Unity 可执行程序路径)
- args(启动参数,包含用于加载 MCP 服务的入口方法和传输设置的参数)
- 备注:在本仓库中,启动 Stdio 运输的入口点是 StartStdioForCi,HTTP 传输则需要相应的服务器端实现和配置页面。实际使用时,请根据环境选择合适的启动方式。
可能的配置示例(非代码块展示,请以文本形式理解)
- server_name: "Unity-MCP-Vibe"
- command: "Unity.exe"(Windows)/ "Unity"(macOS/Linux,取决于本地安装路径)
- args: ["-batchmode", "-nographics", "-executeMethod", "MCPForUnity.Editor.McpCiBoot.StartStdioForCi"]
- 说明: 使用 -executeMethod 指定 MSD 调用入口,启动后通过 Stdio 桥接与 MCP 客户端通信。若使用 HTTP/SSE,请确保服务端实现支持 /mcp 路径的 JSON-RPC 端点。
-
基本使用方法
- 启动服务器:在 Unity 项目中打开并运行,或通过 CI/外部进程触发启动(如上述 StartStdioForCi 入口)。
- 连接客户端:MCP 客户端通过配置的传输方式连接至服务器,若使用 SSE 将通过 http://localhost:8080/mcp 等端点进行交互(端口和端点可在服务器配置中设定)。
- 使用与管理:客户端发送资源读取、工具调用、提示模板获取等请求,服务器按 MCP 协议解析 JSON-RPC 请求并返回结果。
- 会话与安全:服务器端维护会话、能力声明以及对危险操作的审批流程,确保多人协作场景下的安全性。
-
注意事项
- 本仓库以 Unity Editor 插件形式实现 MCP 服务端能力,运行环境以 Unity Editor 为主,CI/自动化场景提供了 Stdio 入口。
- 若需将服务器暴露为对外 API,请确保网络安全配置、CORS、鉴权等在你的部署环境中得到妥善处理。
信息
分类
开发者工具