feat: 完成第一个 mcp-chrome 接入版本

This commit is contained in:
claude-code-best
2026-04-12 21:30:01 +08:00
parent 227083d31f
commit e770f1ef9d
5 changed files with 500 additions and 232 deletions

View File

@@ -2270,7 +2270,14 @@ async function run(): Promise<CommanderCommand> {
}
// Parse the MCP config files/strings if provided
let dynamicMcpConfig: Record<string, ScopedMcpServerConfig> = {};
let dynamicMcpConfig: Record<string, ScopedMcpServerConfig> = {
// Built-in MCP servers (default disabled, user enables via /mcp)
"mcp-chrome": {
type: "http",
url: "http://127.0.0.1:12306/mcp",
scope: "dynamic",
},
};
if (mcpConfig && mcpConfig.length > 0) {
// Process mcpConfig array

View File

@@ -1505,20 +1505,25 @@ export function areMcpConfigsAllowedWithEnterpriseMcpConfig(
}
/**
* Built-in MCP server that defaults to disabled. Unlike user-configured servers
* (opt-out via disabledMcpServers), this requires explicit opt-in via
* enabledMcpServers. Shows up in /mcp as disabled until the user enables it.
* Built-in MCP servers that default to disabled. Unlike user-configured servers
* (opt-out via disabledMcpServers), these require explicit opt-in via
* enabledMcpServers. They show up in /mcp as disabled until the user enables them.
*/
/* eslint-disable @typescript-eslint/no-require-imports */
const DEFAULT_DISABLED_BUILTIN = feature('CHICAGO_MCP')
? (
require('../../utils/computerUse/common.js') as typeof import('../../utils/computerUse/common.js')
).COMPUTER_USE_MCP_SERVER_NAME
: null
const DEFAULT_DISABLED_BUILTINS: Set<string> = new Set([
'mcp-chrome',
...(feature('CHICAGO_MCP')
? [
(
require('../../utils/computerUse/common.js') as typeof import('../../utils/computerUse/common.js')
).COMPUTER_USE_MCP_SERVER_NAME,
]
: []),
])
/* eslint-enable @typescript-eslint/no-require-imports */
function isDefaultDisabledBuiltin(name: string): boolean {
return DEFAULT_DISABLED_BUILTIN !== null && name === DEFAULT_DISABLED_BUILTIN
return DEFAULT_DISABLED_BUILTINS.has(name)
}
/**