Skip to main content

fastmcp.client.transports.stdio

Classes

StdioTransport

Base transport for connecting to an MCP server via subprocess with stdio. This is a base class that can be subclassed for specific command-based transports like Python, Node, Uvx, etc. Methods:

connect_session

connect_session(self, **session_kwargs: Unpack[SessionKwargs]) -> AsyncIterator[ClientSession]

connect

connect(self, **session_kwargs: Unpack[SessionKwargs]) -> ClientSession | None

disconnect

disconnect(self)

close

close(self)

PythonStdioTransport

Transport for running Python scripts.

FastMCPStdioTransport

Transport for running FastMCP servers using the FastMCP CLI.

NodeStdioTransport

Transport for running Node.js scripts.

UvStdioTransport

Transport for running commands via the uv tool.

UvxStdioTransport

Transport for running commands via the uvx tool.

NpxStdioTransport

Transport for running commands via the npx tool.