Skip to content

Commit 9688993

Browse files
committed
Clarify stdin and stdout refers to server process in StreamClientTransport
1 parent 2a05447 commit 9688993

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

tests/ModelContextProtocol.Tests/Client/McpClientExtensionsTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ private async Task<IMcpClient> CreateMcpClientForServer()
3838
{
3939
await _server.StartAsync(TestContext.Current.CancellationToken);
4040

41-
var stdin = new StreamWriter(_clientToServerPipe.Writer.AsStream());
42-
var stdout = new StreamReader(_serverToClientPipe.Reader.AsStream());
41+
var serverStdinWriter = new StreamWriter(_clientToServerPipe.Writer.AsStream());
42+
var serverStdoutReader = new StreamReader(_serverToClientPipe.Reader.AsStream());
4343

4444
var serverConfig = new McpServerConfig()
4545
{
@@ -50,7 +50,7 @@ private async Task<IMcpClient> CreateMcpClientForServer()
5050

5151
return await McpClientFactory.CreateAsync(
5252
serverConfig,
53-
createTransportFunc: (_, _) => new StreamClientTransport(stdin, stdout),
53+
createTransportFunc: (_, _) => new StreamClientTransport(serverStdinWriter, serverStdoutReader),
5454
cancellationToken: TestContext.Current.CancellationToken);
5555
}
5656

tests/ModelContextProtocol.Tests/Configuration/McpServerBuilderExtensionsToolsTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ private async Task<IMcpClient> CreateMcpClientForServer()
4848
{
4949
await _server.StartAsync(TestContext.Current.CancellationToken);
5050

51-
var stdin = new StreamWriter(_clientToServerPipe.Writer.AsStream());
52-
var stdout = new StreamReader(_serverToClientPipe.Reader.AsStream());
51+
var serverStdinWriter = new StreamWriter(_clientToServerPipe.Writer.AsStream());
52+
var serverStdoutReader = new StreamReader(_serverToClientPipe.Reader.AsStream());
5353

5454
var serverConfig = new McpServerConfig()
5555
{
@@ -60,7 +60,7 @@ private async Task<IMcpClient> CreateMcpClientForServer()
6060

6161
return await McpClientFactory.CreateAsync(
6262
serverConfig,
63-
createTransportFunc: (_, _) => new StreamClientTransport(stdin, stdout),
63+
createTransportFunc: (_, _) => new StreamClientTransport(serverStdinWriter, serverStdoutReader),
6464
cancellationToken: TestContext.Current.CancellationToken);
6565
}
6666

@@ -112,8 +112,8 @@ public async Task Can_Create_Multiple_Servers_From_Options_And_List_Registered_T
112112

113113
await server.StartAsync(TestContext.Current.CancellationToken);
114114

115-
var stdin = new StreamWriter(stdinPipe.Writer.AsStream());
116-
var stdout = new StreamReader(stdoutPipe.Reader.AsStream());
115+
var serverStdinWriter = new StreamWriter(stdinPipe.Writer.AsStream());
116+
var serverStdoutReader = new StreamReader(stdoutPipe.Reader.AsStream());
117117

118118
var serverConfig = new McpServerConfig()
119119
{
@@ -124,7 +124,7 @@ public async Task Can_Create_Multiple_Servers_From_Options_And_List_Registered_T
124124

125125
var client = await McpClientFactory.CreateAsync(
126126
serverConfig,
127-
createTransportFunc: (_, _) => new StreamClientTransport(stdin, stdout),
127+
createTransportFunc: (_, _) => new StreamClientTransport(serverStdinWriter, serverStdoutReader),
128128
cancellationToken: TestContext.Current.CancellationToken);
129129

130130
var tools = await client.ListToolsAsync(TestContext.Current.CancellationToken);

tests/ModelContextProtocol.Tests/Transport/StreamClientTransport.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ namespace ModelContextProtocol.Tests.Transport;
99
internal sealed class StreamClientTransport : TransportBase, IClientTransport
1010
{
1111
private readonly JsonSerializerOptions _jsonOptions = McpJsonUtilities.DefaultOptions;
12-
private Task? _readTask;
13-
private CancellationTokenSource _shutdownCts = new CancellationTokenSource();
14-
private readonly TextReader _stdout;
15-
private readonly TextWriter _stdin;
12+
private readonly Task? _readTask;
13+
private readonly CancellationTokenSource _shutdownCts = new CancellationTokenSource();
14+
private readonly TextReader _serverStdoutReader;
15+
private readonly TextWriter _serverStdinWriter;
1616

17-
public StreamClientTransport(TextWriter stdin, TextReader stdout)
17+
public StreamClientTransport(TextWriter serverStdinReader, TextReader serverStdoutWriter)
1818
: base(NullLoggerFactory.Instance)
1919
{
20-
_stdout = stdout;
21-
_stdin = stdin;
20+
_serverStdoutReader = serverStdoutWriter;
21+
_serverStdinWriter = serverStdinReader;
2222
_readTask = Task.Run(() => ReadMessagesAsync(_shutdownCts.Token), CancellationToken.None);
2323
SetConnected(true);
2424
}
@@ -31,13 +31,13 @@ public override async Task SendMessageAsync(IJsonRpcMessage message, Cancellatio
3131
messageWithId.Id.ToString() :
3232
"(no id)";
3333

34-
await _stdin.WriteLineAsync(JsonSerializer.Serialize(message)).ConfigureAwait(false);
35-
await _stdin.FlushAsync(cancellationToken).ConfigureAwait(false);
34+
await _serverStdinWriter.WriteLineAsync(JsonSerializer.Serialize(message)).ConfigureAwait(false);
35+
await _serverStdinWriter.FlushAsync(cancellationToken).ConfigureAwait(false);
3636
}
3737

3838
private async Task ReadMessagesAsync(CancellationToken cancellationToken)
3939
{
40-
while (await _stdout.ReadLineAsync(cancellationToken).ConfigureAwait(false) is string line)
40+
while (await _serverStdoutReader.ReadLineAsync(cancellationToken).ConfigureAwait(false) is string line)
4141
{
4242
if (!string.IsNullOrWhiteSpace(line))
4343
{

0 commit comments

Comments
 (0)