diff --git a/web-app/src/containers/dialogs/AddEditMCPServer.tsx b/web-app/src/containers/dialogs/AddEditMCPServer.tsx index acb5c06b6..047b1bc54 100644 --- a/web-app/src/containers/dialogs/AddEditMCPServer.tsx +++ b/web-app/src/containers/dialogs/AddEditMCPServer.tsx @@ -203,22 +203,23 @@ export default function AddEditMCPServer({ // Convert env arrays to object const envObj: Record = {} envKeys.forEach((key, index) => { - if (key.trim() !== '') { - envObj[key] = envValues[index] || '' + const keyName = key.trim() + if (keyName !== '') { + envObj[keyName] = envValues[index]?.trim() || '' } }) // Filter out empty args - const filteredArgs = args.filter((arg) => arg.trim() !== '') + const filteredArgs = args.map((arg) => arg.trim()).filter((arg) => arg) const config: MCPServerConfig = { - command, + command: command.trim(), args: filteredArgs, env: envObj, } if (serverName.trim() !== '') { - onSave(serverName, config) + onSave(serverName.trim(), config) onOpenChange(false) resetForm() }