mcp.installers.safe_pattern_installerΒΆ
Safe Pattern-Based MCP Server Installer.
Version 1: Uses predefined patterns for safe, predictable installations. No code generation - only trusted, tested patterns.
ClassesΒΆ
Request for MCP server installation. |
|
Result of installation attempt. |
|
Safe MCP installer using only predefined patterns. |
Module ContentsΒΆ
- class mcp.installers.safe_pattern_installer.InstallationRequest(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Request for MCP server installation.
- class mcp.installers.safe_pattern_installer.InstallationResult(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModel
Result of installation attempt.
- class mcp.installers.safe_pattern_installer.SafePatternInstaller(config_manager: haive.mcp.installers.config_manager.MCPConfigManager | None = None)ΒΆ
Safe MCP installer using only predefined patterns.
- create_installation_tool(request: InstallationRequest) langchain_core.tools.StructuredTool ΒΆ
Create a tool for installing a specific MCP server.
- create_quick_install_tools() list[langchain_core.tools.StructuredTool] ΒΆ
Create tools for common MCP server installations.
- get_pattern_for_server(package_name: str, suggested_pattern: str) haive.mcp.installers.config_manager.MCPServerPattern | None ΒΆ
Get the appropriate pattern for a server.
- async start_server(server_name: str) InstallationResult ΒΆ
Start a configured MCP server.
- validate_installation_request(request: InstallationRequest) tuple[bool, str] ΒΆ
Validate that installation request is safe.
- config_managerΒΆ
- running_servers: dict[str, subprocess.Popen]ΒΆ