diff --git a/src/sidebar/installed.controller.ts b/src/sidebar/installed.controller.ts index 1ae6eba..ea1ee95 100644 --- a/src/sidebar/installed.controller.ts +++ b/src/sidebar/installed.controller.ts @@ -23,7 +23,7 @@ export class McpInstalledConnectProvider implements vscode.TreeDataProvider { // 连接的名字 item = Array.isArray(item)? item[0] : item; - const itemName = `${item.name} (${item.type})` + const itemName = `${item.name} (${item.type || item.connectionType})` return new ConnectionViewItem(itemName, vscode.TreeItemCollapsibleState.None, item, 'server'); }) diff --git a/src/sidebar/installed.service.ts b/src/sidebar/installed.service.ts index db988f8..ec8364e 100644 --- a/src/sidebar/installed.service.ts +++ b/src/sidebar/installed.service.ts @@ -19,7 +19,9 @@ export async function deleteInstalledConnection(item: McpOptions[] | McpOptions) const installedConnection = getConnectionConfig(); // 从配置中移除该连接项 - const index = installedConnection.items.indexOf(item); + const index = installedConnection.items.indexOf(item); + + if (index !== -1) { installedConnection.items.splice(index, 1); diff --git a/src/sidebar/workspace.controller.ts b/src/sidebar/workspace.controller.ts index db583ab..3545919 100644 --- a/src/sidebar/workspace.controller.ts +++ b/src/sidebar/workspace.controller.ts @@ -23,7 +23,7 @@ export class McpWorkspaceConnectProvider implements vscode.TreeDataProvider { // 连接的名字 item = Array.isArray(item) ? item[0] : item; - const itemName = `${item.name} (${item.type})` + const itemName = `${item.name} (${item.type || item.connectionType})` return new ConnectionViewItem(itemName, vscode.TreeItemCollapsibleState.None, item, 'server'); })