Warum wird die Verbindung geschlossen mit StDioServertransport, obwohl sie in VSCODE funktioniert?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Warum wird die Verbindung geschlossen mit StDioServertransport, obwohl sie in VSCODE funktioniert?

Post by Anonymous »

Ich arbeite an einem Tool mit ModelContextProtocol in C# (.NET 8) und drücke ein frustrierendes Problem, wenn ich versuche, meinen MCP -Server von Jetbrains Rider auszuführen.

Code: Select all

builder.Services.AddMcpServer().WithStdioServerTransport().WithToolsFromAssembly();
< /code>
Ich kann das Projekt mit Visual Studio -Code mit: < /p>
gut ausführen{
"servers": {
"TestMcp": {
"type": "stdio",
"command": "dotnet",
"args": [
"run",
"--project",
"/Path/To/My/Project/Project.csproj"
]
}
}
}
und MCP verbinden sich in VSCODE ohne Probleme. config) < /li>
< /ul>
Ich erhalte diesen Fehler: < /p>

Code: Select all

MCP error -1: Connection closed
< /code>
Protokollierung zeigt, dass die App beginnt und sogar Drucke: < /p>
Application started...
< /code>
SO STDIN /STDOut sind technisch gesehen -aber MCP trennt sofort, wenn ich von Rider gestartet wird.Console.OpenStandardInput()< /code>,
Console.OpenStandardOutput()
) - Gleiches Problem
[*] Die Streams mit console.out.out.flush () - immer noch nein
Luck
[*] Einstellen "Typ": "stdio" in .mcp.json - scheinen in
rider

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post