MCP 결과 처리와 Trio 조기 취소 오류 수정
낮은 버전의 mcp에서 결과가 사라지던 문제와 Trio 네스티 손상 오류를 고쳤습니다.
교안에 영향
이전 안내 글에서 낮은 버전의 mcp를 그대로 사용해도 된다는 설명은 맞지 않게 됩니다.
요약
- 낮은 버전의 mcp에서 in-process MCP tool 결과가 잘못 처리되던 문제를 수정했습니다. - query() 반복을 Trio nursery 안에서 조기 종료할 때 발생하던 Nursery stack corrupted 오류를 고쳤습니다. - 번들된 Claude CLI를 2.1.122로 업데이트했습니다.
바뀐 것
기타
- 번들된 Claude CLI를 2.1.122로 업데이트했습니다.
수정
- 낮은 버전의 mcp에서 in-process MCP tool results가 조용히 사라지던 문제를 고치기 위해 mcp 의존성 하한을 >=1.19.0으로 올렸습니다.
- older versions가 CallToolResult 반환을 잘못 처리해 validation-error blob이 전달되던 문제를 수정했습니다.
- options.stderr를 설정한 상태에서 Trio nursery 안의 query() 반복을 일찍 중단할 때 발생하던 RuntimeError: Nursery stack corrupted를 수정했습니다.
- stderr reader를 수동 task group 관리 대신 spawn_detached()를 사용하도록 바꿔 read loop와 같은 방식으로 맞췄습니다.