root_mcp package
ROOT-MCP: Production-grade MCP server for CERN ROOT file analysis.
Provides AI models with safe, high-level access to ROOT files through the Model Context Protocol.
- class root_mcp.Config(*args, **kwargs)[source]
Bases:
BaseModelRoot configuration for ROOT-MCP server.
- Parameters:
args (Any)
kwargs (Any)
- Return type:
Any
- get_default_resource()[source]
Get the first configured resource (default).
- Return type:
ResourceConfig | None
- get_resource(name)[source]
Get resource configuration by name.
- Parameters:
name (str)
- Return type:
ResourceConfig | None
- root_mcp.load_config(config_path=None)[source]
Load configuration from YAML file.
After loading (or using built-in defaults when no file is found), the
ROOT_MCP_DATA_PATHenvironment variable is checked. Any colon-separated directory paths it contains are merged into the config as resources viaapply_data_paths(), exactly as if those directories had been passed via--data-pathon the CLI. YAML-declared resources always take precedence over env-var paths; CLI--data-pathflags (applied inmain()) take precedence over both.Config merge priority (ascending — later wins):
Built-in Pydantic defaults
ROOT_MCP_DATA_PATHenvironment variable--data-pathCLI flags (applied inmain())YAML config file values
Subpackages
- root_mcp.common package
AnalysisErrorFileOperationErrorLRUCacheROOTMCPErrorSecurityErrorValidationErrorensure_path_exists()format_bytes()get_root_features()get_root_version()is_root_available()sanitize_filename()- Submodules
- root_mcp.core package
- root_mcp.extended package
Submodules
- root_mcp.config module
AnalysisConfigCacheConfigConfigCoreConfigExtendedConfigFeatureFlagsHistogramConfigLimitsConfigOutputConfigPlottingConfigPlottingConfig.data_colorPlottingConfig.default_formatPlottingConfig.dpiPlottingConfig.error_bar_cap_sizePlottingConfig.figure_heightPlottingConfig.figure_widthPlottingConfig.fit_line_colorPlottingConfig.fit_line_stylePlottingConfig.grid_alphaPlottingConfig.grid_enabledPlottingConfig.hist_fill_alphaPlottingConfig.hist_fill_colorPlottingConfig.line_widthPlottingConfig.marker_sizePlottingConfig.marker_style
ResourceConfigRootNativeConfigSecurityConfigServerConfigapply_cli_overrides()apply_data_paths()apply_env_overrides()apply_log_level()create_default_config()load_config()
- root_mcp.server module