microsoft/DebugMCP

Gift your VS Code agent a real debugger: breakpoints, stepping, inspection.

해결하는 문제

DebugMCP는 AI 코딩 에이전트가 로그를 읽거나 코드 동작을 추측하는 것을 넘어서, VS Code 디버거에 직접적이고 자율적인 제어 권한을 부여함으로써, 인간 개발자처럼 브레이크포인트 설정 및 변수 검사와 같은 운영 디버깅을 수행할 수 있게 합니다.

작동 방식

이것은 로컬에서 VS Code 내부에서 실행되는 Model Context Protocol (MCP) 서버입니다. 서버는 start_debugging, add_breakpoint, get_variables_values와 같은 도구를 제공하며, 보안이 강화된 로컬 HTTP 통신을 통해 AI 에이전트가 호출할 수 있습니다. 기존의 VS Code 언어 디버거 확장 기능과 통합되어, 수동적인 launch.json 설정 없이도 다양한 언어를 지원합니다.

대상 사용자

GitHub Copilot, Cursor, Cline, Windsurf, Roo Code와 같은 MCP 호환 AI 어시스턴트를 사용하며, AI 에이전트가 다양한 프로그래밍 언어에서 자율적으로 코드를 디버깅할 수 있기를 원하는 개발자들입니다.

주요 특징

  • 포괄적인 디버깅 도구 세트: 코드를 단계적으로 실행하거나, 실행을 일시 중지하고, 세션을 재시작하며, 표현식을 평가하는 기능 포함.
  • 다중 언어 지원: Python, JavaScript/TypeScript, Java, C/C++, Go, Rust, PHP, Ruby, C#/.NET 등 다양한 언어 지원.
  • 로컬 및 안전한 환경: 외부 통신 없이 100% 로컬에서 실행되며, 루프백 전용 바인딩과 변수 검사 시 자동 시크릿 마스킹 기능을 제공합니다.
  • 테스트 인식 디버깅: VS Code Testing API를 사용해 특정 단위 테스트를 실행하여 브레이크포인트가 일관되게 작동하는지 확인할 수 있습니다.
  • 제로 구성: 파일 확장자와 언어에 따라 자동으로 디버그 구성 파일을 생성합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트