diff --git a/app/components/mcp-market.tsx b/app/components/mcp-market.tsx index d93754549..fc088c03b 100644 --- a/app/components/mcp-market.tsx +++ b/app/components/mcp-market.tsx @@ -61,16 +61,6 @@ export function McpMarketPage() { return id in (config?.mcpServers ?? {}); }; - // 获取客户端状态 - const updateClientStatus = async (clientId: string) => { - const status = await getClientStatus(clientId); - setClientStatuses((prev) => ({ - ...prev, - [clientId]: status, - })); - return status; - }; - // 从服务器获取初始状态 useEffect(() => { const loadInitialState = async () => { @@ -82,8 +72,7 @@ export function McpMarketPage() { // 获取所有客户端的状态 const statuses: Record = {}; for (const clientId of Object.keys(config.mcpServers)) { - const status = await getClientStatus(clientId); - statuses[clientId] = status; + statuses[clientId] = await getClientStatus(clientId); } setClientStatuses(statuses); } catch (error) { @@ -220,8 +209,7 @@ export function McpMarketPage() { // 更新所有客户端状态 const statuses: Record = {}; for (const clientId of Object.keys(newConfig.mcpServers)) { - const status = await getClientStatus(clientId); - statuses[clientId] = status; + statuses[clientId] = await getClientStatus(clientId); } setClientStatuses(statuses); diff --git a/app/mcp/actions.ts b/app/mcp/actions.ts index 6b5ea6df3..c6b9fd75f 100644 --- a/app/mcp/actions.ts +++ b/app/mcp/actions.ts @@ -40,11 +40,7 @@ export async function getClientTools(clientId: string) { // 获取可用客户端数量 export async function getAvailableClientsCount() { let count = 0; - clientsMap.forEach((map) => { - if (!map.errorMsg) { - count += map?.tools?.tools?.length ?? 0; - } - }); + clientsMap.forEach((map) => !map.errorMsg && count++); return count; }