yera.tools.mcp.client
Client boundary for MCP Streamable HTTP servers.
Symbols
MCPClient
Communicate with one MCP server over Streamable HTTP.
Methods
MCPClient.list_tools
list_tools() → list[Tool]Return the tools advertised by the MCP server.
MCPClient.call_tool
call_tool(
name: str,
arguments: Mapping[str, Any],
) → CallToolResultCall a tool and return its raw MCP result.
MCPClient.start_tool
start_tool(
name: str,
arguments: Mapping[str, Any],
) → CallToolResult | CreateTaskResultStart a tool call without waiting for a returned task.
Parameters
Exact tool name advertised by the MCP server.
Validated values for the tool input schema.
Returns
An immediate tool result or the initial server-created task state.
MCPClient.get_task
get_task(
task_id: str,
) → GetTaskResultReturn the current state of one server-backed task.
Parameters
Stable identifier minted by the MCP server.
Returns
Current task state and any status-specific payload.
MCPClient.update_task
update_task(
task_id: str,
input_responses: InputResponses,
) → TaskAcknowledgementResultSupply responses requested by an input-required task.
Parameters
Stable identifier minted by the MCP server.
Responses keyed by outstanding request identity.
Returns
The server's update acknowledgement.
MCPClient.cancel_task
cancel_task(
task_id: str,
) → TaskAcknowledgementResultRequest cooperative cancellation of one server-backed task.
Parameters
Stable identifier minted by the MCP server.
Returns
The server's cancellation acknowledgement.