mcp.installers.advanced_code_installerΒΆ

Advanced Code-Generating MCP Server Installer.

Version 2: Uses Aug_LLM agents to generate custom installation code. More flexible but requires human oversight for safety.

ClassesΒΆ

AdvancedCodeInstaller

Advanced MCP installer with LLM code generation.

CodeGenerationRequest

Request for LLM-generated installation code.

GeneratedInstallPlan

LLM-generated installation plan.

SubprocessExecutionInput

Input for subprocess execution tool.

Module ContentsΒΆ

class mcp.installers.advanced_code_installer.AdvancedCodeInstaller(config_manager: haive.mcp.installers.config_manager.MCPConfigManager | None = None)ΒΆ

Advanced MCP installer with LLM code generation.

cleanup()ΒΆ

Clean up all resources.

create_subprocess_execution_tool(plan: GeneratedInstallPlan, request: CodeGenerationRequest) langchain_core.tools.StructuredToolΒΆ

Create tool for executing subprocess commands with oversight.

create_validation_tool(plan: GeneratedInstallPlan, request: CodeGenerationRequest) langchain_core.tools.StructuredToolΒΆ

Create tool for validating installation.

async generate_installation_plan(request: CodeGenerationRequest) GeneratedInstallPlanΒΆ

Generate installation plan using LLM.

get_advanced_status() dict[str, Any]ΒΆ

Get status of advanced installer.

async install_server_advanced(request: CodeGenerationRequest) tuple[bool, str, list[langchain_core.tools.StructuredTool]]ΒΆ

Advanced server installation with code generation.

code_generation_agent = NoneΒΆ
config_managerΒΆ
running_servers: dict[str, subprocess.Popen]ΒΆ
safe_installerΒΆ
class mcp.installers.advanced_code_installer.CodeGenerationRequest(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Request for LLM-generated installation code.

context_documents: list[str] = NoneΒΆ
custom_requirements: str = NoneΒΆ
package_info: dict[str, Any] = NoneΒΆ
risk_tolerance: str = NoneΒΆ
server_description: str = NoneΒΆ
server_name: str = NoneΒΆ
class mcp.installers.advanced_code_installer.GeneratedInstallPlan(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

LLM-generated installation plan.

confidence_score: float = NoneΒΆ
environment_setup: dict[str, str] = NoneΒΆ
fallback_to_safe: bool = NoneΒΆ
install_commands: list[str] = NoneΒΆ
risk_assessment: str = NoneΒΆ
startup_command: str = NoneΒΆ
validation_steps: list[str] = NoneΒΆ
class mcp.installers.advanced_code_installer.SubprocessExecutionInput(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Input for subprocess execution tool.

command: str = NoneΒΆ
environment_vars: dict[str, str] = NoneΒΆ
timeout: int = NoneΒΆ
working_directory: str | None = NoneΒΆ