mcp.installers.advanced_code_installer ====================================== .. py:module:: mcp.installers.advanced_code_installer .. autoapi-nested-parse:: 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 ------- .. autoapisummary:: mcp.installers.advanced_code_installer.AdvancedCodeInstaller mcp.installers.advanced_code_installer.CodeGenerationRequest mcp.installers.advanced_code_installer.GeneratedInstallPlan mcp.installers.advanced_code_installer.SubprocessExecutionInput Module Contents --------------- .. py:class:: AdvancedCodeInstaller(config_manager: haive.mcp.installers.config_manager.MCPConfigManager | None = None) Advanced MCP installer with LLM code generation. .. py:method:: cleanup() Clean up all resources. .. py:method:: create_subprocess_execution_tool(plan: GeneratedInstallPlan, request: CodeGenerationRequest) -> langchain_core.tools.StructuredTool Create tool for executing subprocess commands with oversight. .. py:method:: create_validation_tool(plan: GeneratedInstallPlan, request: CodeGenerationRequest) -> langchain_core.tools.StructuredTool Create tool for validating installation. .. py:method:: generate_installation_plan(request: CodeGenerationRequest) -> GeneratedInstallPlan :async: Generate installation plan using LLM. .. py:method:: get_advanced_status() -> dict[str, Any] Get status of advanced installer. .. py:method:: install_server_advanced(request: CodeGenerationRequest) -> tuple[bool, str, list[langchain_core.tools.StructuredTool]] :async: Advanced server installation with code generation. .. py:attribute:: code_generation_agent :value: None .. py:attribute:: config_manager .. py:attribute:: running_servers :type: dict[str, subprocess.Popen] .. py:attribute:: safe_installer .. py:class:: CodeGenerationRequest(/, **data: Any) Bases: :py:obj:`pydantic.BaseModel` Request for LLM-generated installation code. .. py:attribute:: context_documents :type: list[str] :value: None .. py:attribute:: custom_requirements :type: str :value: None .. py:attribute:: package_info :type: dict[str, Any] :value: None .. py:attribute:: risk_tolerance :type: str :value: None .. py:attribute:: server_description :type: str :value: None .. py:attribute:: server_name :type: str :value: None .. py:class:: GeneratedInstallPlan(/, **data: Any) Bases: :py:obj:`pydantic.BaseModel` LLM-generated installation plan. .. py:attribute:: confidence_score :type: float :value: None .. py:attribute:: environment_setup :type: dict[str, str] :value: None .. py:attribute:: fallback_to_safe :type: bool :value: None .. py:attribute:: install_commands :type: list[str] :value: None .. py:attribute:: risk_assessment :type: str :value: None .. py:attribute:: startup_command :type: str :value: None .. py:attribute:: validation_steps :type: list[str] :value: None .. py:class:: SubprocessExecutionInput(/, **data: Any) Bases: :py:obj:`pydantic.BaseModel` Input for subprocess execution tool. .. py:attribute:: command :type: str :value: None .. py:attribute:: environment_vars :type: dict[str, str] :value: None .. py:attribute:: timeout :type: int :value: None .. py:attribute:: working_directory :type: str | None :value: None