fastmcp.client.transports
infer_transport
/sse
.
For MCPConfig with multiple servers, a composite client is created where each server
is mounted with its name as prefix. This allows accessing tools and resources from multiple
servers through a single unified client interface, using naming patterns like
servername_toolname
for tools and protocol://servername/path
for resources.
If the MCPConfig contains only one server, a direct connection is established without prefixing.
Examples:
SessionKwargs
ClientTransport
connect_session
**session_kwargs
: Keyword arguments to pass to the ClientSession
constructor (e.g., callbacks, timeouts).close
WSTransport
connect_session
SSETransport
connect_session
StreamableHttpTransport
connect_session
StdioTransport
connect_session
connect
disconnect
close
PythonStdioTransport
FastMCPStdioTransport
NodeStdioTransport
UvStdioTransport
UvxStdioTransport
NpxStdioTransport
FastMCPTransport
connect_session
MCPConfigTransport
{server_name}_{tool_name}
and resources with the pattern protocol://{server_name}/path/to/resource
.
This is particularly useful for creating clients that need to interact with multiple specialized
MCP servers through a single interface, simplifying client code.
Examples:
connect_session