addMcpConfig function

Future<void> addMcpConfig(
  1. String name,
  2. McpServerConfig serverConfig,
  3. McpConfigScope scope,
  4. String cwd,
)

Add an MCP server configuration to the config file for the given scope.

Implementation

Future<void> addMcpConfig(
  String name,
  McpServerConfig serverConfig,
  McpConfigScope scope,
  String cwd,
) async {
  final configPath = _resolveConfigPath(scope, cwd);
  final config = await _readMcpConfig(configPath);

  // Ensure mcpServers map exists.
  if (config['mcpServers'] is! Map) {
    config['mcpServers'] = <String, dynamic>{};
  }
  (config['mcpServers'] as Map<String, dynamic>)[name] = serverConfig.toJson();

  await _writeMcpConfig(configPath, config);
}