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.BaseModelRequest for MCP server installation.
- class mcp.installers.safe_pattern_installer.InstallationResult(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelResult 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]ΒΆ