WebMCP 도구 호출과 프로필·대기 정책 개선
페이지가 WebMCP 도구를 직접 실행할 수 있게 하고, 프로필 선택과 유휴 종료 동작을 다듬었습니다.
교안에 영향
예전 안내 글의 browser_close 동작, browser_start_recording / browser_stop_recording의 공유 세션 설명, --image-responses 형식 안내, 확장 모드 연결 대기 설명은 맞지 않게 됐습니다.
요약
- browser_webmcp_list와 browser_webmcp_call을 추가해 페이지가 등록한 WebMCP 도구를 목록화하고 호출할 수 있게 했습니다. - --profile-dir-name 옵션으로 확장 모드에서 연결할 Chrome 프로필을 선택할 수 있게 했습니다. - 서버가 띄운 헤드리스 브라우저는 1시간 동안 도구 호출이 없으면 종료되며, --idle-timeout으로 시간을 바꿀 수 있습니다. - --image-responses는 이미지 응답에서 텍스트를 허용하지 않게 바뀌었고, 여러 파일 접근·녹화·연결 관련 버그가 수정됐습니다.
바뀐 것
새 기능
- browser_webmcp_list와 browser_webmcp_call을 추가해 페이지가 WebMCP API로 등록한 도구를 목록화하고 호출할 수 있게 했습니다.
- --profile-dir-name 옵션과 PLAYWRIGHT_MCP_PROFILE_DIR_NAME 환경 변수로 확장 모드에서 연결할 Chrome 프로필을 선택할 수 있게 했습니다.
개선
- 페이지에 WebMCP 도구가 있으면 상태에 사용 가능한 도구 수가 표시되도록 했습니다.
- 서버가 띄운 헤드리스 브라우저는 1시간 동안 도구 호출이 없으면 닫히고, 다음 도구 호출 때 새로 띄우며, --idle-timeout으로 시간을 조정할 수 있게 했습니다.
- 헤드리스와 연결된 브라우저는 timeout을 명시하지 않으면 닫히지 않도록 했습니다.
- --image-responses는 이미지가 포함된 응답에서 텍스트 부분을 허용하지 않도록 바뀌었습니다.
기타
- Linux의 번들 Chromium에서는 setuid sandbox helper가 없어 기본적으로 Chromium sandbox를 끄도록 했습니다.
수정
- browser_close는 --shared-browser-context에서 호출한 클라이언트의 세션을 깨지 않고 오류를 반환하도록 수정했습니다.
- --shared-browser-context에서 browser_start_recording과 browser_stop_recording이 각 클라이언트의 녹화를 서로 분리하도록 수정했습니다.
- 파일 접근 검사에서 symlink를 따라가도록 해 작업공간 밖 파일의 읽기·쓰기를 막았습니다.
- 중첩 디렉터리의 명시적 출력 파일 경로와 browser_file_upload, browser_drop의 상대 경로 해석 문제를 고쳤습니다.
- PLAYWRIGHT_MCP_EXTENSION_TOKEN이 설정된 확장 모드 연결이 끝나지 않을 때 30초 후 힌트를 포함한 오류로 실패하도록 수정했습니다.