View the source code for this module on GitHub: https://github.com/mcp-use/mcp-use/blob/main/libraries/python/mcp_use/client/config.py
create_connector_from_config
function create_connector_from_config
Create a connector based on server configuration.
This function can be called with just the server_config parameter:
create_connector_from_config(server_config)from mcp_use.client.config import create_connector_from_config
Returnsdict[str, Any]requiredThe server configuration sectionbooldefault:"False"Whether to use sandboxed execution mode for running MCP servers.mcp_use.client.connectors.sandbox.SandboxOptions | Nonedefault:"None"Optional sandbox configuration options.mcp.client.session.SamplingFnT | Nonedefault:"None"Optional sampling callback function.mcp.client.session.ElicitationFnT | Nonedefault:"None"Callback functionmcp.client.session.MessageHandlerFnT | Nonedefault:"None"Parameter valuemcp.client.session.LoggingFnT | Nonedefault:"None"Callback functionlist[mcp_use.client.middleware.middleware.Middleware] | Nonedefault:"None"Middleware instancebool | Nonedefault:"True"Boolean flaglist[mcp.types.Root] | Nonedefault:"None"List of itemsmcp.client.session.ListRootsFnT | Nonedefault:"None"Callback function
Signaturemcp_use.client.connectors.base.BaseConnectorA configured connector instance
def create_connector_from_config(
server_config: dict[str,
Any],
sandbox: bool = False,
sandbox_options: mcp_use.client.connectors.sandbox.SandboxOptions | None = None,
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,
verify: bool | None = True,
roots: list[mcp.types.Root] | None = None,
list_roots_callback: mcp.client.session.ListRootsFnT | None = None
):