产品化改造:完善本地集成与启动体验
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user