feat(ui): Show waiting MCP servers in ConfigInitDisplay (#13721)

This commit is contained in:
Andrew Garrett
2025-11-27 11:26:44 +11:00
committed by GitHub
parent 5bed97064a
commit 5949d56370
3 changed files with 64 additions and 7 deletions

View File

@@ -21,12 +21,28 @@ export const ConfigInitDisplay = () => {
return;
}
let connected = 0;
for (const client of clients.values()) {
const connecting: string[] = [];
for (const [name, client] of clients.entries()) {
if (client.getStatus() === MCPServerStatus.CONNECTED) {
connected++;
} else {
connecting.push(name);
}
}
setMessage(`Connecting to MCP servers... (${connected}/${clients.size})`);
if (connecting.length > 0) {
const maxDisplay = 3;
const displayedServers = connecting.slice(0, maxDisplay).join(', ');
const remaining = connecting.length - maxDisplay;
const suffix = remaining > 0 ? `, +${remaining} more` : '';
setMessage(
`Connecting to MCP servers... (${connected}/${clients.size}) - Waiting for: ${displayedServers}${suffix}`,
);
} else {
setMessage(
`Connecting to MCP servers... (${connected}/${clients.size})`,
);
}
};
appEvents.on(AppEvent.McpClientUpdate, onChange);