From 9578ddcc9754ec37bd2073dea9a8ba192ae24975 Mon Sep 17 00:00:00 2001 From: Felipe Mello Date: Fri, 10 Oct 2025 18:05:23 +0100 Subject: [PATCH 1/2] Add support to github copilot on jetbrains ide --- UnityMcpBridge/Editor/Data/McpClients.cs | 28 +++++++++++++++++++ UnityMcpBridge/Editor/Models/McpTypes.cs | 15 +++++----- .../Windows/ManualConfigEditorWindow.cs | 7 +++++ 3 files changed, 43 insertions(+), 7 deletions(-) diff --git a/UnityMcpBridge/Editor/Data/McpClients.cs b/UnityMcpBridge/Editor/Data/McpClients.cs index 9e718847..8f92664b 100644 --- a/UnityMcpBridge/Editor/Data/McpClients.cs +++ b/UnityMcpBridge/Editor/Data/McpClients.cs @@ -134,6 +134,34 @@ public class McpClients mcpType = McpTypes.VSCode, configStatus = "Not Configured", }, + // 6) JetBrains GitHub Copilot + new() + { + name = "JetBrains GitHub Copilot", + windowsConfigPath = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), + "github-copilot", + "intellij", + "mcp.json" + ), + macConfigPath = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), + "Library", + "Application Support", + "", //TODO(PR): I need some help here + "", //TODO(PR): I need some help here + "mcp.json" + ), + linuxConfigPath = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), + ".config", + "", //TODO(PR): I need some help here + "", //TODO(PR): I need some help here + "mcp.json" + ), + mcpType = McpTypes.JetBrainsCopilot, + configStatus = "Not Configured", + }, // 3) Kiro new() { diff --git a/UnityMcpBridge/Editor/Models/McpTypes.cs b/UnityMcpBridge/Editor/Models/McpTypes.cs index a5a03dec..a42030df 100644 --- a/UnityMcpBridge/Editor/Models/McpTypes.cs +++ b/UnityMcpBridge/Editor/Models/McpTypes.cs @@ -2,12 +2,13 @@ namespace MCPForUnity.Editor.Models { public enum McpTypes { - ClaudeCode, - ClaudeDesktop, - Codex, - Cursor, - Kiro, - VSCode, - Windsurf, + ClaudeCode = 0, + ClaudeDesktop = 1, + Codex = 2, + Cursor = 3, + Kiro = 4, + VSCode = 5, + Windsurf = 6, + JetBrainsCopilot = 7, } } diff --git a/UnityMcpBridge/Editor/Windows/ManualConfigEditorWindow.cs b/UnityMcpBridge/Editor/Windows/ManualConfigEditorWindow.cs index ecccbef1..511eabdb 100644 --- a/UnityMcpBridge/Editor/Windows/ManualConfigEditorWindow.cs +++ b/UnityMcpBridge/Editor/Windows/ManualConfigEditorWindow.cs @@ -101,6 +101,13 @@ protected virtual void OnGUI() instructionStyle ); } + else if (mcpClient?.mcpType == McpTypes.JetBrainsCopilot) + { + EditorGUILayout.LabelField( + " a) Going to File > Settings > Tools > GitHub Copilot > Model Context Protocol (MCP) > Configure", + instructionStyle + ); + } else if (mcpClient?.mcpType == McpTypes.Codex) { EditorGUILayout.LabelField( From a1aaeaca8863f2d3c257faacff457446a9c06ce5 Mon Sep 17 00:00:00 2001 From: Felipe Mello Date: Fri, 10 Oct 2025 18:13:48 +0100 Subject: [PATCH 2/2] Update application data path --- UnityMcpBridge/Editor/Data/McpClients.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UnityMcpBridge/Editor/Data/McpClients.cs b/UnityMcpBridge/Editor/Data/McpClients.cs index 8f92664b..c5f262a9 100644 --- a/UnityMcpBridge/Editor/Data/McpClients.cs +++ b/UnityMcpBridge/Editor/Data/McpClients.cs @@ -139,7 +139,7 @@ public class McpClients { name = "JetBrains GitHub Copilot", windowsConfigPath = Path.Combine( - Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "github-copilot", "intellij", "mcp.json"