## `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.
