* Resolves all MCP server env references in a config. * Mutates the mcpServers object to replace $VAR_NAME references with resolved values. * * @param config - The MCP file config to process * @throws Error if any referenced environment variable is missing
(config: MCPFileConfig)
| 79 | * @throws Error if any referenced environment variable is missing |
| 80 | */ |
| 81 | function resolveMcpConfigEnv(config: MCPFileConfig): void { |
| 82 | for (const [serverName, serverConfig] of Object.entries(config.mcpServers)) { |
| 83 | if ('command' in serverConfig && serverConfig.env) { |
| 84 | serverConfig.env = resolveMcpEnv(serverConfig.env, serverName) |
| 85 | } |
| 86 | } |
| 87 | } |
| 88 | |
| 89 | const MCP_CONFIG_FILE_NAME = 'mcp.json' |
| 90 |
no test coverage detected