产品化改造:完善本地集成与启动体验

This commit is contained in:
baiyanyun
2026-06-02 17:55:08 +08:00
parent a280774f50
commit 873cd6ef53
24 changed files with 3490 additions and 45 deletions

View File

@@ -5,6 +5,7 @@ import { startComputerServer } from "../services/computerServer";
import {
mcpProxyManager,
DEFAULT_MCP_PROXY_CONFIG,
pruneDisabledDefaultMcpServers,
} from "../services/packages/mcp";
import { getConfiguredPorts } from "../services/startupPorts";
import { DEPS_SYNC_TIMEOUT } from "@shared/constants";
@@ -55,13 +56,14 @@ export async function runStartupTasks(): Promise<void> {
if (savedConfig) {
try {
const parsed = JSON.parse(savedConfig.value);
// 合并默认服务器(如 chrome-devtools),确保内置 MCP 服务始终存在
// 合并可用的默认服务器;旧版本持久化的 chrome-devtools npx 默认项
// 在本地未安装且未显式启用时会被过滤,避免启动时阻塞 60s。
const merged = {
...parsed,
mcpServers: {
mcpServers: pruneDisabledDefaultMcpServers({
...DEFAULT_MCP_PROXY_CONFIG.mcpServers,
...(parsed.mcpServers || {}),
},
}),
};
mcpProxyManager.setConfig(merged);
} catch (e) {