类 McpConfigurationMerger
java.lang.Object
com.github.codeboyzhou.mcp.declarative.configuration.McpConfigurationMerger
Utility class for merging MCP server configurations.
This class provides static methods to merge base and profile-specific MCP server configurations, where profile values take precedence over base values. The merger supports hierarchical configuration merging for complex nested objects including capabilities, change notifications, and mode-specific settings.
- 作者:
- codeboyzhou
- 另请参阅:
-
方法概要
修饰符和类型方法说明static McpServerConfigurationmerge(McpServerConfiguration base, McpServerConfiguration profile) Merges base and profile MCP server configurations.
-
方法详细资料
-
merge
public static McpServerConfiguration merge(McpServerConfiguration base, McpServerConfiguration profile) Merges base and profile MCP server configurations.This method performs a comprehensive merge of two configuration objects, where profile configuration values override base configuration values. The merge process handles all configuration properties including:
- Basic server information (enabled, name, version, type, instructions)
- Timeout and capabilities settings
- Change notification configuration
- Mode-specific settings (SSE or STREAMABLE)
- 参数:
base- the base configuration containing default valuesprofile- the profile configuration containing override values- 返回:
- a new merged
McpServerConfigurationinstance - 抛出:
McpServerConfigurationException- if required configuration properties are missing
-