Warum wird die Verbindung geschlossen mit StDioServertransport, obwohl sie in VSCODE funktioniert?
Posted: 10 May 2025, 21:30
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.
und MCP verbinden sich in VSCODE ohne Probleme. config) < /li>
< /ul>
Ich erhalte diesen Fehler: < /p>) - Gleiches Problem
[*] Die Streams mit console.out.out.flush () - immer noch nein
Luck
[*] Einstellen "Typ": "stdio" in .mcp.json - scheinen in
rider
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"
]
}
}
}
< /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()
[*] Die Streams mit console.out.out.flush () - immer noch nein
Luck
[*] Einstellen "Typ": "stdio" in .mcp.json - scheinen in
rider