mcp.installers.config_managerΒΆ

MCP Configuration and Environment Management.

Handles .env files, configuration templates, and secure credential storage.

ClassesΒΆ

MCPConfigManager

Manages MCP server configurations and environment files.

MCPEnvironmentConfig

Environment configuration for MCP servers.

MCPServerPattern

Standard pattern for MCP server installation.

Module ContentsΒΆ

class mcp.installers.config_manager.MCPConfigManager(config_dir: pathlib.Path | None = None)ΒΆ

Manages MCP server configurations and environment files.

add_server_config(config: MCPEnvironmentConfig) boolΒΆ

Add a new server configuration.

export_claude_desktop_config(server_name: str) dict[str, Any] | NoneΒΆ

Export server config in Claude Desktop format.

get_config_summary() dict[str, Any]ΒΆ

Get summary of all configurations.

get_pattern(pattern_name: str) MCPServerPattern | NoneΒΆ

Get a server pattern by name.

get_server_config(server_name: str) MCPEnvironmentConfig | NoneΒΆ

Get server configuration by name.

list_available_patterns() list[str]ΒΆ

List all available server patterns.

list_configured_servers() list[str]ΒΆ

List all configured servers.

config_dirΒΆ
env_fileΒΆ
patterns_configΒΆ
servers_configΒΆ
class mcp.installers.config_manager.MCPEnvironmentConfig(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Environment configuration for MCP servers.

allowed_paths: list[str] = NoneΒΆ
env_vars: dict[str, str] = NoneΒΆ
package_name: str = NoneΒΆ
port: int | None = NoneΒΆ
requires_approval: bool = NoneΒΆ
secure_vars: dict[str, pydantic.SecretStr] = NoneΒΆ
server_name: str = NoneΒΆ
startup_args: list[str] = NoneΒΆ
transport_type: str = NoneΒΆ
working_directory: str | None = NoneΒΆ
class mcp.installers.config_manager.MCPServerPatternΒΆ

Standard pattern for MCP server installation.

default_args: list[str]ΒΆ
env_template: dict[str, str]ΒΆ
install_command: strΒΆ
package_pattern: strΒΆ
pattern_name: strΒΆ
security_level: str = 'safe'ΒΆ
startup_command: strΒΆ
transport: str = 'stdio'ΒΆ