From 43810bee26a37ba207770f4005bb0bb31649d9ee Mon Sep 17 00:00:00 2001 From: Eddie Hu Date: Tue, 8 Sep 2026 04:39:37 -0400 Subject: [PATCH] feat: add Trae CN MCP client configurator MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Trae CN (国内版) is a separate install from international Trae but the same VS Code fork, so its MCP config lives at .../Trae CN/User/mcp.json. Adds TraeCnConfigurator; it is auto-discovered, so no registration is needed. Verified on macOS against a running Trae CN (server at User/mcp.json loads via McpClientService.startExtension). --- .../Configurators/TraeCnConfigurator.cs | 30 +++++++++++++++++++ .../Configurators/TraeCnConfigurator.cs.meta | 11 +++++++ 2 files changed, 41 insertions(+) create mode 100644 MCPForUnity/Editor/Clients/Configurators/TraeCnConfigurator.cs create mode 100644 MCPForUnity/Editor/Clients/Configurators/TraeCnConfigurator.cs.meta diff --git a/MCPForUnity/Editor/Clients/Configurators/TraeCnConfigurator.cs b/MCPForUnity/Editor/Clients/Configurators/TraeCnConfigurator.cs new file mode 100644 index 000000000..eaece4e20 --- /dev/null +++ b/MCPForUnity/Editor/Clients/Configurators/TraeCnConfigurator.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.IO; +using MCPForUnity.Editor.Models; + +namespace MCPForUnity.Editor.Clients.Configurators +{ + public class TraeCnConfigurator : JsonFileMcpConfigurator + { + public TraeCnConfigurator() : base(new McpClient + { + name = "Trae CN", + windowsConfigPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Trae CN", "User", "mcp.json"), + macConfigPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Library", "Application Support", "Trae CN", "User", "mcp.json"), + linuxConfigPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".config", "Trae CN", "User", "mcp.json"), + }) + { } + + public override IList GetInstallationSteps() => new List + { + "Open Trae CN and go to Settings > MCP", + "Select Add Server > Add Manually", + "Paste the JSON or point to the mcp.json file\n"+ + "Windows: %AppData%\\Trae CN\\User\\mcp.json\n" + + "macOS: ~/Library/Application Support/Trae CN/User/mcp.json\n" + + "Linux: ~/.config/Trae CN/User/mcp.json\n", + "Save and restart Trae CN" + }; + } +} diff --git a/MCPForUnity/Editor/Clients/Configurators/TraeCnConfigurator.cs.meta b/MCPForUnity/Editor/Clients/Configurators/TraeCnConfigurator.cs.meta new file mode 100644 index 000000000..57fa896a3 --- /dev/null +++ b/MCPForUnity/Editor/Clients/Configurators/TraeCnConfigurator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: adece9c580b24ae7add84b1a533820c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: