Unity MCP服务器

Unity MCP服务器是一个用于Unity的模型上下文协议(MCP)服务器,提供Unity编辑器与外部大型语言模型(LLMs)或基于云的AI代理之间的桥梁。

  • by NoSpoonLab
  • C#
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 NoSpoonLab/unity-mcp

使用说明

Unity MCP服务器(C#)

该项目是Unity的模型上下文协议(MCP)服务器,在Unity编辑器和外部大型语言模型(LLM)或基于云的AI代理之间提供桥梁。服务器端完全用C#实现。

什么是Unity模型上下文协议(MCP)?

Unity MCP是一种协议,旨在实现Unity编辑器与外部工具、脚本或AI模型之间的无缝通信。它允许实时自动化、远程控制和与Unity项目的智能交互。MCP可以用作桥梁,使本地或云中运行的LLM(大型语言模型)可以直接与Unity编辑器交互,从而实现高级工作流、过程内容生成、自动化测试等。

主要特点

  • C#服务器实现后端/服务器完全用C#编写,使其易于与Unity和集成。NET环境。
  • MCP电桥:充当Unity和外部LLM或云服务之间的桥梁,允许AI模型发送命令并从Unity编辑器接收数据。
  • 实时自动化:支持编辑器任务、场景操作、资源管理等的实时自动化。
  • 可扩展协议:基于开放的模型上下文协议,可以轻松扩展自定义工作流或新的人工智能功能。
  • 灵感来自:本项目基于 https://github.com/justinpbarnett/unity-mcp/.

原理

  1. 服务器客户端体系结构:C#MCP服务器监听来自客户端(如LLM、脚本或云代理)的传入连接。
  2. 命令处理:客户端向服务器发送MCP格式的消息,然后在Unity编辑器上下文中解释和执行。
  3. 双向通信:服务器可以将响应、数据或事件发送回客户端,从而实现交互式和智能工作流。
  4. 用例:程序化内容生成、自动场景设置、人工智能驱动测试、远程Unity控制等。

对于任何希望使用模型上下文协议将Unity与LLM或外部自动化工具的强大功能连接起来的人来说,这个项目都是一个起点。