zhizhuodemao/js-reverse-mcp

AI Agent-first JS 逆向 MCP Server:有头 Chrome 调试、断点、网络/WebSocket 分析、Patchright 反检测,可选 CloakBrowser。

它解決的問題

此專案提供一個以人工智慧為導向的 Model Context Protocol (MCP) 伺服器,專為 JavaScript 反向工程設計。它讓人工智慧程式碼助理(如 Claude、Cursor 和 Copilot)能扮演分析員的角色,允許它們在網頁中進行除錯、定位、儲存與分析 JavaScript 行為。與標準 DevTools API 不同,它將瀏覽器功能重新組織為專為人工智慧代理持續推理與操作流程優化的工具。

如何運作

該伺服器作為人工智慧代理與瀏覽器實例之間的橋樑。它使用 Patchright 的特殊分支,在協定層提供隱蔽能力,並可選擇性地整合 CloakBrowser,以進行原始碼層級的特徵修補,從而避開先進的反機器人檢測。

關鍵的架構選擇包括:

  • 代理原語:工具被設計為高階原語(例如 list_network_requests 並支援檔案匯出),而非簡單的選單映射,以防止人工智慧陷入無效步驟。
  • 本地檔案整合:允許代理將腳本與網路資料儲存至本地檔案,將主機檔案系統視為分析工作臺,避免因大量程式碼而過載對話內容。
  • 隱蔽層:採用「靜音導航」(延遲 CDP 激活)與自訂 Patchright 分支,以減少自動化痕跡,且不依賴頁面層級的 JS 注入。

適用對象

專為使用人工智慧助理執行 JavaScript 反向工程、分析網路協定(包括 WebSockets),以及突破複雜網站上的反爬蟲/反機器人防護的開發人員與安全研究人員所設計。

主要特色

  • 人工智慧導向工具集:24 種專用工具,用於頁面導航、腳本分析、中斷點管理、網路/WebSocket 檢查,以及瀏覽器狀態控制。
  • 進階反檢測功能:內建自訂 Patchright 分支以實現協定隱蔽,並提供可選的 --cloak 模式,進行深度 C++ 原始碼層級的特徵修補。
  • 情境式除錯:支援根據文字搜尋設定中斷點、檢視呼叫框架,並以原始碼上下文返回給代理,逐步執行程式碼。
  • 狀態管理:可清除特定網站的資料(如 Cookie、儲存空間),以重現風險控制流程與 Cookie 生成過程。
  • 持久化會話:支援透過設定檔維持登入狀態,並可連接至現有的 Chrome 實例或透過 CDP 端點連接第三方特徵瀏覽器。

"這是一個真正能讓 AI 代理在複雜網頁環境中自主分析與操作的平台。" — @username

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案