diff --git a/MCPForUnity/Editor/Services/ClientConfigurationService.cs b/MCPForUnity/Editor/Services/ClientConfigurationService.cs
index 8a9c4caf..8cbfe279 100644
--- a/MCPForUnity/Editor/Services/ClientConfigurationService.cs
+++ b/MCPForUnity/Editor/Services/ClientConfigurationService.cs
@@ -409,6 +409,11 @@ public string GenerateConfigJson(McpClient client)
}
}
+ ///
+ /// Provide user-facing installation and configuration steps for the specified MCP client type.
+ ///
+ /// The MCP client whose type determines which installation steps are returned.
+ /// A multiline string with step-by-step configuration instructions for the client's MCP type, or a default message if steps are not available.
public string GetInstallationSteps(McpClient client)
{
string baseSteps = client.mcpType switch
@@ -469,6 +474,13 @@ public string GetInstallationSteps(McpClient client)
"4. For local servers, Node.js (npx) or uvx must be installed\n" +
"5. Save and restart Trae",
+ McpTypes.Warp =>
+ "1. Open Warp\n" +
+ "2. Open 'Warp Drive' — click the Warp icon in the top-left corner, or press (Ctrl + Shift + | on Windows / ⌘ + | on macOS)\n" +
+ "3. Go to MCP Servers > Add\n" +
+ "4. Paste the configuration JSON\n" +
+ "5. Save",
+
_ => "Configuration steps not available for this client."
};
@@ -509,4 +521,4 @@ private void CheckClaudeCodeConfiguration(McpClient client)
}
}
}
-}
+}
\ No newline at end of file
diff --git a/UnityMcpBridge/Editor/Windows/ManualConfigEditorWindow.cs b/UnityMcpBridge/Editor/Windows/ManualConfigEditorWindow.cs
index ec3f9be9..25ff0518 100644
--- a/UnityMcpBridge/Editor/Windows/ManualConfigEditorWindow.cs
+++ b/UnityMcpBridge/Editor/Windows/ManualConfigEditorWindow.cs
@@ -26,6 +26,12 @@ public static void ShowWindow(string configPath, string configJson, McpClient mc
window.Show();
}
+ ///
+ /// Renders the Manual Configuration editor UI for an MCP client, including instructions, config path and content, and copy/open actions.
+ ///
+ ///
+ /// The UI displays step-by-step guidance tailored to the client's MCP type, shows the configuration file path and configuration text (JSON or TOML), and provides buttons to copy the path or config to the system clipboard and to open the config file with the system default application. Invoking copy or open actions updates window state used for copy feedback and may launch the platform shell to open the file. This method is intended to be called by Unity's editor event loop and performs no return value.
+ ///
protected virtual void OnGUI()
{
scrollPos = EditorGUILayout.BeginScrollView(scrollPos);
@@ -115,6 +121,14 @@ protected virtual void OnGUI()
instructionStyle
);
}
+ else if (mcpClient?.mcpType == McpTypes.Warp)
+ {
+ EditorGUILayout.LabelField(
+ "a) Open 'Warp Drive' by click the Warp icon in the top-left corner or press (Ctrl + Shift + | on Windows / ⌘ + | on macOS) > MCP Servers > Add",
+ instructionStyle
+ );
+ }
+
EditorGUILayout.LabelField(" OR", instructionStyle);
EditorGUILayout.LabelField(
" b) Opening the configuration file at:",
@@ -300,4 +314,4 @@ protected virtual void Update()
}
}
}
-}
+}
\ No newline at end of file