MCP for Unity 客户端配置器开发指南
解决的问题与适用场景
如何添加新的配置器类,使其自动显示在 MCP for Unity 窗口中
工具、版本与前置条件
- JsonFileMcpConfigurator:版本:原文未说明;前置条件:客户端读取 JSON 配置文件时使用 JsonFileMcpConfigurator。
- McpClientRegistry:版本:原文未说明;前置条件:配置器需具有公共无参构造函数。
操作步骤与工作流衔接
1. 在 MCPForUnity/Editor/Clients/Configurators 下新建配置文件
- 输入:新建文件,例如 MyClientConfigurator.cs
- 输出:命名空间为 MCPForUnity.Editor.Clients.Configurators 的配置器类文件
- 后处理与接入:原文未说明
2. 声明 public class MyClientConfigurator : JsonFileMcpConfigurator
- 输入:继承 JsonFileMcpConfigurator
- 输出:JSON 文件配置器子类
- 后处理与接入:原文未说明
3. 编写公共无参构造函数并调用 base(new McpClient { ... })
- 输入:至少设置 name = "My Client"、windowsConfigPath、macConfigPath、linuxConfigPath
- 输出:McpClientRegistry 自动发现该配置器,无需额外注册
- 后处理与接入:原文未说明
4. 按需设置标志:IsVsCodeLayout = true、HttpUrlProperty = "serverUrl"、EnsureEnvObject / StripEnvWhenNotRequired、DefaultUnityFields
- 输入:DefaultUnityFields = { { "disabled", false }, ... }
- 输出:配置结构切换为 VS Code 兼容布局
- 后处理与接入:原文未说明
5. 重写 GetInstallationSteps 说明用户如何配置客户端
- 输入:说明使用 Configure 按钮还是复制粘贴手动 JSON
- 输出:包含菜单路径与配置文件位置的安装步骤
- 后处理与接入:原文未说明
6. 在 Unity 中打开 MCP for Unity 窗口验证
- 输入:使用 Check Status 检查配置状态
- 输出:点击 Configure 自动写入配置文件
- 后处理与接入:重启 MCP 客户端并确认连接 Unity
原作者的结果与限制
- 结果:原文未说明
- 限制与踩坑:仅当客户端约束无法通过 McpClient 标志表达时才重写 CheckStatus、Configure、GetManualSnippet
原文与来源
- 作者:原文未说明
- 来源:MCP for Unity open-source implementation guides
- 原文日期:原文未说明
- 阅读原文
本文为基于原文整理的中文导读,效果与结论归属于原作者。