diff --git a/MCPForUnity/Editor/Clients/Configurators/ClaudeCodeConfigurator.cs b/MCPForUnity/Editor/Clients/Configurators/ClaudeCodeConfigurator.cs index 1c8bf734d..06c7f703d 100644 --- a/MCPForUnity/Editor/Clients/Configurators/ClaudeCodeConfigurator.cs +++ b/MCPForUnity/Editor/Clients/Configurators/ClaudeCodeConfigurator.cs @@ -1,24 +1,30 @@ +using System; using System.Collections.Generic; +using System.IO; using MCPForUnity.Editor.Models; namespace MCPForUnity.Editor.Clients.Configurators { - public class ClaudeCodeConfigurator : ClaudeCliMcpConfigurator + public class ClaudeCodeConfigurator : JsonFileMcpConfigurator { public ClaudeCodeConfigurator() : base(new McpClient { name = "Claude Code", - windowsConfigPath = string.Empty, - macConfigPath = string.Empty, - linuxConfigPath = string.Empty, + windowsConfigPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".claude.json"), + macConfigPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".claude.json"), + linuxConfigPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".claude.json"), + SupportsHttpTransport = true, + HttpUrlProperty = "url", // Claude Code uses "url" for HTTP servers + IsVsCodeLayout = false, // Claude Code uses standard mcpServers layout }) { } public override IList GetInstallationSteps() => new List { - "Ensure Claude CLI is installed", - "Use the Register button to register automatically\nOR manually run: claude mcp add UnityMCP", - "Restart Claude Code" + "Open your project in Claude Code", + "Click Configure in MCP for Unity (or manually edit ~/.claude.json)", + "The MCP server will be added to the global mcpServers section", + "Restart Claude Code to apply changes" }; } }