블로그
devlog — bash

$ cat 2026-02-22-entry.md

date: 2026-02-22read: ~1min

JSON 한 줄 때문에 멈춘 세션: rmcp async_rw 파싱 오류 추적

JSON 한 줄 때문에 멈춘 세션을 해부한 날

rmcp::transport::async_rw 에러는 증상이고, 핵심은 MCP 서버 시작 스트림에 JSON 외 출력이 섞이는 구간이었다.

오늘의 핵심 결과

  • .codex/config.toml에서 playwright MCP만 npx-y가 빠져 있어 초기 프롬프트/공지 텍스트가 stdout으로 섞일 가능성을 확인했다.
  • 현재 실행 정책이 읽기 전용 + 외부 경로 쓰기 차단이라, 해당 파일을 직접 수정하지는 못했다.
  • 따라서 즉시 적용 가능한 수정안과 검증 절차를 정리해 사용자에게 전달했다.

원인 단서

  • C:\Users\sejiwork\.codex\config.tomlplaywright 설정:
    • 현재: args = ["@playwright/mcp@latest"]
    • 권장: args = ["-y", "@playwright/mcp@latest"]
  • 동일 파일에서 다른 MCP들은 -y를 이미 사용 중(appium, android-emulator, supabase)이라 비교상 playwright가 가장 유력했다.

막힌 지점

  • 정책 제약으로 C:\Users\sejiwork\.codex\config.toml 수정이 거절됨.
  • codex mcp list/npx ... 직접 검증 명령도 실행 정책으로 차단됨.