From 4dfb3e4802d9a0bde64b54a009da72190d867ac4 Mon Sep 17 00:00:00 2001 From: Marcus Sanatan Date: Thu, 27 Nov 2025 21:07:53 -0400 Subject: [PATCH] Add CodeBuddy CLI configurator Closes #392 --- .../Configurators/CodeBuddyCliConfigurator.cs | 29 +++++++++++++++++++ .../CodeBuddyCliConfigurator.cs.meta | 11 +++++++ 2 files changed, 40 insertions(+) create mode 100644 MCPForUnity/Editor/Clients/Configurators/CodeBuddyCliConfigurator.cs create mode 100644 MCPForUnity/Editor/Clients/Configurators/CodeBuddyCliConfigurator.cs.meta diff --git a/MCPForUnity/Editor/Clients/Configurators/CodeBuddyCliConfigurator.cs b/MCPForUnity/Editor/Clients/Configurators/CodeBuddyCliConfigurator.cs new file mode 100644 index 00000000..4ef36243 --- /dev/null +++ b/MCPForUnity/Editor/Clients/Configurators/CodeBuddyCliConfigurator.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.IO; +using MCPForUnity.Editor.Models; + +namespace MCPForUnity.Editor.Clients.Configurators +{ + /// + /// Configures the CodeBuddy CLI (~/.codebuddy.json) MCP settings. + /// + public class CodeBuddyCliConfigurator : JsonFileMcpConfigurator + { + public CodeBuddyCliConfigurator() : base(new McpClient + { + name = "CodeBuddy CLI", + windowsConfigPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".codebuddy.json"), + macConfigPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".codebuddy.json"), + linuxConfigPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".codebuddy.json"), + }) + { } + + public override IList GetInstallationSteps() => new List + { + "Install CodeBuddy CLI and ensure '~/.codebuddy.json' exists", + "Click Configure to add the UnityMCP entry (or manually edit the file above)", + "Restart your CLI session if needed" + }; + } +} diff --git a/MCPForUnity/Editor/Clients/Configurators/CodeBuddyCliConfigurator.cs.meta b/MCPForUnity/Editor/Clients/Configurators/CodeBuddyCliConfigurator.cs.meta new file mode 100644 index 00000000..255f740f --- /dev/null +++ b/MCPForUnity/Editor/Clients/Configurators/CodeBuddyCliConfigurator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 923728a98c8c74cfaa6e9203c408f34e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: