mcp
MCP (Model Context Protocol) tools integration.
class MCPClient(server_url: str)
Client for communicating with MCP servers.
__init__(server_url: str)
Initialize MCP client.
Args: server_url: URL of the MCP server
list_tools() -> List[Dict[str, Any]]
List available tools from MCP server.
Returns: List of tool definitions
call_tool(tool_name: str, arguments: Dict[str, Any]) -> Any
Call a tool on the MCP server.
Args: tool_name: Name of the tool to call arguments: Tool arguments
Returns: Tool execution result
close() -> None
Close the HTTP client.
class MCPToolManager() -> None
Manage MCP tools and servers.
__init__() -> None
Initialize MCP tool manager.
add_server(server: datalayer_core.agents.models.MCPServer) -> None
Add an MCP server.
Args: server: MCP server configuration
remove_server(server_id: str) -> None
Remove an MCP server.
Args: server_id: ID of the server to remove
update_server(server_id: str, server: datalayer_core.agents.models.MCPServer) -> None
Update an MCP server configuration.
Args: server_id: ID of the server to update server: New server configuration
get_servers() -> List[datalayer_core.agents.models.MCPServer]
Get all MCP servers.
Returns: List of MCP server configurations
get_available_tools() -> List[Dict[str, Any]]
Get all available tools from enabled MCP servers.
Returns: List of tool definitions with server information
register_with_agent(agent: Any) -> None
Register MCP tools with Pydantic AI agent.
Args: agent: The Pydantic AI agent
close_all() -> None
Close all MCP clients.