Class StdioServerTransport
- Namespace
- ModelContextProtocol.Server
- Assembly
- ModelContextProtocol.Core.dll
Provides an ITransport implemented via "stdio" (standard input/output).
public sealed class StdioServerTransport : StreamServerTransport, ITransport, IAsyncDisposable
- Inheritance
-
StdioServerTransport
- Implements
- Inherited Members
Constructors
StdioServerTransport(McpServerOptions, ILoggerFactory?)
Initializes a new instance of the StdioServerTransport class.
public StdioServerTransport(McpServerOptions serverOptions, ILoggerFactory? loggerFactory = null)
Parameters
serverOptionsMcpServerOptionsThe server options.
loggerFactoryILoggerFactoryOptional logger factory used for logging employed by the transport.
Exceptions
- ArgumentNullException
serverOptionsis null or contains a null name.
StdioServerTransport(string, ILoggerFactory?)
Initializes a new instance of the StdioServerTransport class.
public StdioServerTransport(string serverName, ILoggerFactory? loggerFactory = null)
Parameters
serverNamestringThe name of the server.
loggerFactoryILoggerFactoryOptional logger factory used for logging employed by the transport.
Exceptions
- ArgumentNullException
serverNameis null.