zhizhuodemao/js-reverse-mcp
AI Agent-first JS 逆向 MCP Server:有头 Chrome 调试、断点、网络/WebSocket 分析、Patchright 反检测,可选 CloakBrowser。
해결하는 문제
이 프로젝트는 JavaScript 리버스 엔지니어링을 위해 설계된 AI 네이티브 Model Context Protocol (MCP) 서버를 제공합니다. 이를 통해 AI 코딩 어시스턴트(Claude, Cursor, Copilot 등)가 웹 페이지 내의 JavaScript 동작을 디버깅, 탐색, 저장 및 분석할 수 있도록 하여 분석가 역할을 수행할 수 있게 합니다. 표준 DevTools API와 달리, 이 서버는 브라우저 기능을 AI 에이전트의 지속적인 추론 및 운영 흐름에 최적화된 도구로 재구성합니다.
작동 방식
서버는 AI 에이전트와 브라우저 인스턴스 사이의 가교 역할을 합니다. 프로토콜 수준에서 스텔스 기능을 제공하기 위해 Patchright의 특수 포크(fork) 버전을 사용하며, 고급 안티 봇 탐지를 우회하기 위해 소스 수준의 핑거프린트 패칭을 수행하는 CloakBrowser와 선택적으로 통합할 수 있습니다.
주요 아키텍처 선택 사항은 다음과 같습니다:
- Agent Primitives: 도구는 단순한 메뉴 매핑이 아닌 고수준 프리미티브(예: 파일 내보내기가 포함된
list_network_requests)로 설계되어 AI가 잘못된 단계에 갇히는 것을 방지합니다. - Local File Integration: 에이전트가 스크립트와 네트워크 데이터를 로컬 파일로 저장할 수 있게 하여, 대량의 코드로 인해 채팅 컨텍스트가 과부하되는 것을 방지하기 위해 호스트 파일 시스템을 분석 워크벤치로 활용합니다.
- Stealth Layers: 페이지 수준의 JS 주입에 의존하지 않고 자동화 시그니처를 줄이기 위해 "silent navigation"(CDP 활성화 지연) 및 커스텀 Patchright 포크를 사용합니다.
대상 사용자
이 프로젝트는 AI 어시스턴트를 사용하여 JavaScript 리버스 엔지니어링을 수행하고, 네트워크 프로토콜(WebSocket 포함)을 분석하며, 복잡한 웹사이트의 안티 스크래핑/안티 봇 보호 기능을 우회하려는 개발자와 보안 연구원을 위해 구축되었습니다.
주요 특징
- AI-Native Toolset: 페이지 탐색, 스크립트 분석, 중단점 관리, 네트워크/WebSocket 검사 및 브라우저 상태 제어를 위한 24개의 특화된 도구.
- Advanced Anti-Detection: 프로토콜 스텔스 기능을 위한 커스텀 Patchright 포크와 심층적인 C++ 소스 수준 핑거프린트 패칭을 위한 선택적
--cloak모드 포함. - Contextual Debugging: 텍스트 검색 기반의 중단점 설정, 콜 프레임 검사 및 소스 컨텍스트를 에이전트에게 반환하며 코드를 단계별로 실행하는 기능 지원.
- State Management: 리스크 제어 흐름 및 쿠키 생성 프로세스를 재현하기 위해 사이트별 데이터(쿠키, 스토리지)를 삭제할 수 있는 기능.
- Persistent Sessions: 프로필을 통한 지속적인 로그인 상태 지원 및 CDP 엔드포인트를 통해 기존 Chrome 인스턴스 또는 타사 핑거프린트 브라우저에 연결할 수 있는 기능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트