From b76a609b97bd10165bf00b2ec6d8927e21febaf4 Mon Sep 17 00:00:00 2001 From: karl Date: Sun, 27 Apr 2025 11:42:19 +0800 Subject: [PATCH] fix(MCPSettings): fix mcp setting state error,fix mcp setting save searchKey lose (#5384) --- .../src/pages/settings/MCPSettings/McpSettings.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx b/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx index 8e3c2293ea..ef9503c5ae 100644 --- a/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx @@ -61,7 +61,11 @@ const parseKeyValueString = (str: string): Record => { const McpSettings: React.FC = () => { const { t } = useTranslation() - const { server } = useLocation().state as { server: MCPServer } + const { + server: { id: serverId } + } = useLocation().state as { server: MCPServer } + const { mcpServers } = useMCPServers() + const server = mcpServers.find((it) => it.id === serverId) as MCPServer const { deleteMCPServer, updateMCPServer } = useMCPServers() const [serverType, setServerType] = useState('stdio') const [form] = Form.useForm() @@ -214,7 +218,8 @@ const McpSettings: React.FC = () => { type: values.serverType || server.type, description: values.description, isActive: values.isActive, - registryUrl: values.registryUrl + registryUrl: values.registryUrl, + searchKey: server.searchKey } // set stdio or sse server