Merge pull request #902 from MuriloFP/fix-disabled-mcp-list

fix: ensure disabled MCP servers appear in settings UI
This commit is contained in:
Matt Rubens 2025-02-09 22:34:50 -05:00 committed by GitHub
commit d8274aca70
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 2 deletions

View file

@ -628,7 +628,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
if (this.mcpHub) {
this.postMessageToWebview({
type: "mcpServers",
mcpServers: this.mcpHub.getServers(),
mcpServers: this.mcpHub.getAllServers(),
})
}
@ -2256,7 +2256,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
autoApprovalEnabled: autoApprovalEnabled ?? false,
customModes: await this.customModesManager.getCustomModes(),
experiments: experiments ?? experimentDefault,
mcpServers: this.mcpHub?.getServers() ?? [],
mcpServers: this.mcpHub?.getAllServers() ?? [],
}
}

View file

@ -67,6 +67,11 @@ export class McpHub {
return this.connections.filter((conn) => !conn.server.disabled).map((conn) => conn.server)
}
getAllServers(): McpServer[] {
// Return all servers regardless of state
return this.connections.map((conn) => conn.server)
}
async getMcpServersPath(): Promise<string> {
const provider = this.providerRef.deref()
if (!provider) {