mcp_manager.py
Source: src/sunholo/mcp/mcp_manager.py
Classes
MCPClientManager
Manages MCP client connections to various MCP servers.
-
init(self)
- Initialize self. See help(type(self)) for accurate signature.
-
call_tool(self, server_name: str, tool_name: str, arguments: Dict[str, Any]) -> mcp.types.CallToolResult
- Call a tool on a specific MCP server.
-
connect_to_server(self, server_name: str, command: str, args: List[str] = None) -> None
- Connect to an MCP server via stdio.
-
list_resources(self, server_name: Optional[str] = None) -> List[mcp.types.Resource]
- List available resources from servers.
-
list_tools(self, server_name: Optional[str] = None) -> List[mcp.types.Tool]
- List available tools from one or all connected servers.
-
read_resource(self, server_name: str, uri: str) -> List[mcp.types.TextContent]
- Read a resource from an MCP server.