Fix hanging on streams when stdio_client exiting (#559)

This commit is contained in:
Lion Yang
2025-05-14 01:36:33 +08:00
committed by GitHub
parent 37b54b4c03
commit c5782129bc
2 changed files with 9 additions and 0 deletions

View File

@@ -9,6 +9,13 @@ from mcp.types import JSONRPCMessage, JSONRPCRequest, JSONRPCResponse
tee: str = shutil.which("tee") # type: ignore
@pytest.mark.anyio
@pytest.mark.skipif(tee is None, reason="could not find tee command")
async def test_stdio_context_manager_exiting():
async with stdio_client(StdioServerParameters(command=tee)) as (_, _):
pass
@pytest.mark.anyio
@pytest.mark.skipif(tee is None, reason="could not find tee command")
async def test_stdio_client():