I run an MCP server in docker container. And I use docker go library to run container and attach to it. After attach, i have io.ReadCloser for stdout and io.WriteCloser for stdin. And i need a transport which accepts io.ReadCloser and io.WriteCloser. Same as StdioTransport but with exposed reader and writers.
I think this transport may be useful for other cases as well since it is more general than StdioTransport