Skip to main content
View the source code for this module on GitHub: https://github.com/mcp-use/mcp-use/blob/main/mcp_use/connectors/http.py
HTTP connector for MCP implementations. This module provides a connector for communicating with MCP implementations through HTTP APIs with SSE or Streamable HTTP for transport.

HttpConnector

from mcp_use.connectors.http import HttpConnector

method init

Initialize a new HTTP connector.Parameters
base_url
str
required
The base URL of the MCP HTTP API.
headers
dict[str, str] | None
default:"None"
Optional additional headers.
timeout
float
default:"5"
Timeout for HTTP operations in seconds.
sse_read_timeout
float
default:"300"
Timeout for SSE read operations in seconds.
auth
str | dict[str, typing.Any] | httpx.Auth | None
default:"None"
Authentication method - can be:
sampling_callback
mcp.client.session.SamplingFnT | None
default:"None"
Optional sampling callback.
elicitation_callback
mcp.client.session.ElicitationFnT | None
default:"None"
Optional elicitation callback.
message_handler
mcp.client.session.MessageHandlerFnT | None
default:"None"
Parameter value
logging_callback
mcp.client.session.LoggingFnT | None
default:"None"
Callback function
middleware
list[mcp_use.middleware.middleware.Middleware] | None
default:"None"
Middleware instance
Signature
def __init__(base_url: str, headers: dict[str, str] | None = None, timeout: float = 5, sse_read_timeout: float = 300, auth: str | dict[str, typing.Any] | httpx.Auth | 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.middleware.middleware.Middleware] | None = None):
I