feat(MCP): add registryUrl support for package management (#4200)

This commit is contained in:
LiuVaayne
2025-03-31 21:13:20 +08:00
committed by GitHub
parent 5ea1bec15c
commit 4a3c8ea279
8 changed files with 158 additions and 38 deletions
+18
View File
@@ -21,6 +21,7 @@ class McpService {
baseUrl: server.baseUrl,
command: server.command,
args: server.args,
registryUrl: server.registryUrl,
env: server.env,
id: server.id
})
@@ -94,6 +95,23 @@ class McpService {
Logger.info(`[MCP] Starting server with command: ${cmd} ${args ? args.join(' ') : ''}`)
if (server.registryUrl) {
if (cmd.includes('npx') || cmd.includes('bun') || cmd.includes('bunx')) {
server.env = {
...server.env,
NPM_CONFIG_REGISTRY: server.registryUrl
}
} else if (cmd.includes('uvx') || cmd.includes('uv')) {
server.env = {
...server.env,
UV_DEFAULT_INDEX: server.registryUrl,
PIP_INDEX_URL: server.registryUrl
}
}
}
// Logger.info(`[MCP] Environment variables for server:`, server.env)
transport = new StdioClientTransport({
command: cmd,
args,