View the source code for this module on GitHub: https://github.com/mcp-use/mcp-use/blob/main/libraries/python/mcp_use/client/connectors/sandbox.py
SandboxConnector
from mcp_use.client.connectors.sandbox import SandboxConnector
method init
Initialize a new sandbox connector.ParametersSignaturestrrequiredString valuelist[str]requiredList of itemsdict[str, str] | Nonedefault:"None"Environment variables for the user’s MCP server command.mcp_use.client.connectors.sandbox.SandboxOptions | Nonedefault:"None"Configuration options for the E2B sandbox environment.floatdefault:"5"Timeout for the sandbox process in seconds.floatdefault:"300"Timeout for the SSE connection in seconds.mcp.client.session.SamplingFnT | Nonedefault:"None"Optional sampling callback.mcp.client.session.ElicitationFnT | Nonedefault:"None"Optional elicitation callback.mcp.client.session.MessageHandlerFnT | Nonedefault:"None"Optional callback to handle messages.mcp.client.session.LoggingFnT | Nonedefault:"None"Optional callback to handle log messages.list[mcp_use.client.middleware.middleware.Middleware] | Nonedefault:"None"Optional list of middleware.list[mcp.types.Root] | Nonedefault:"None"Optional initial list of roots to advertise to the server.mcp.client.session.ListRootsFnT | Nonedefault:"None"Optional custom callback to handle roots/list requests.
def __init__(command: str, args: list[str], env: dict[str, str] | None = None, e2b_options: mcp_use.client.connectors.sandbox.SandboxOptions | None = None, timeout: float = 5, sse_read_timeout: float = 300, sampling_callback: mcp.client.session.SamplingFnT | None = None, elicitation_callback: mcp.client.session.ElicitationFnT | None = None, message_handler: mcp.client.session.MessageHandlerFnT | None = None, logging_callback: mcp.client.session.LoggingFnT | None = None, middleware: list[mcp_use.client.middleware.middleware.Middleware] | None = None, roots: list[mcp.types.Root] | None = None, list_roots_callback: mcp.client.session.ListRootsFnT | None = None):
method wait_for_server_response
Wait for the server to respond to HTTP requests.ParametersReturnsstrrequiredThe base URL to check for server readinessintdefault:"30"Maximum time to wait in seconds
SignatureboolTrue if server is responding, raises TimeoutError otherwise
def wait_for_server_response(base_url: str, timeout: int = 30):
SandboxOptions
from mcp_use.client.connectors.sandbox import SandboxOptions