JsHookMcp
@jshookmcp/jshook
English | 中文
这是一个 MCP (Model Context Protocol) 服务器,提供了一个由运行时注册表驱动的内置工具目录,用于 AI 辅助的 JavaScript 分析和安全分析。它将浏览器自动化、Chrome DevTools 协议调试、网络监控、智能 JavaScript 钩子、LLM 驱动的代码分析、进程和内存检查、WASM 工具、源码映射(source-map)重建、AST 转换以及复合工作流集成在单个服务器中。
文档 / 快速链接
🚀 快速开始
无需全局安装,即可在 Claude Desktop 或 Cursor 中立即使用 jshookmcp。
Claude Desktop 配置 (claude_desktop_config.json):
{
"mcpServers": {
"jshook": {
"command": "npx",
"args": ["-y", "@jshookmcp/jshook@latest"],
"env": {
"JSHOOK_BASE_PROFILE": "search"
}
}
}
}(Windows 用户注意:如果找不到 npx,请指定 npx.cmd 的绝对路径)
🌟 主要亮点
🤖 AI 驱动的分析:利用 LLM 进行智能 JavaScript 反混淆、加密算法检测和 AST 级别的代码理解。
⚡ 搜索优先的上下文效率:基于 BM25 的
search_tools+ 动态增强,将 jshook 的工具模式初始化增量从约 40.0K+ tokens (full) 降低至约 3.0K (search)(Claude 服务器端计数;不包含 Claude Code 基础提示词)。🎯 渐进式能力分层:内置三种配置文件 (
search/workflow/full),其中search作为按需扩展能力的默认基础层。🌐 全栈自动化:将 Chromium/Camoufox 浏览器、CDP 调试和网络拦截无缝编排为原子操作。
🛡️ 高级反调试:内置针对 debugger 语句、时间检查和严格的无头机器人指纹识别技术的规避手段。
🧩 动态扩展性:无需重新编译核心服务器,即可从本地目录热重载插件和工作流。
🔧 零接线扩展性:通过
manifest.ts自动发现域、延迟处理程序实例化,以及插件/工作流的 B-Skeleton 合约。🛠️ 逆向工程工具链:集成了 WASM 反汇编、二进制熵分析、内存扫描,以及 Burp Suite/Ghidra/IDA Pro 的桥接器。
🛡️ 核心能力
JSHookMCP 在 36 个领域提供了 360+ 个原子工具,为 AI 编排器提供了无与伦比的能力:
🕸️ 浏览器自动化与逆向工程:零配置 Chromium/Camoufox 注入、CDP (Chrome DevTools Protocol) 编排以及 iframe 评估绕过。
📡 网络拦截与欺骗:深度 HTTP/2 帧构建、MiTM 流量捕获、GraphQL 内省以及 Burp Suite 桥接。
🧠 AST 与语义分析:LLM 驱动的反混淆、WebAssembly (WASM) 反汇编、Source Map 重建以及二进制熵可视化。
🧰 进程与内存取证:原生 Frida 插桩、内存扫描、指针解引用以及严格的反调试缓解措施。
🔌 动态扩展性:可热重载的 B-Skeleton 插件和声明式
WorkflowContract流水线。
架构与性能
上下文效率基准:内置工具模式初始化增量(Claude 服务器端计数):search ≈ 3.0K tokens vs full ≈ 40.0K+ tokens。
渐进式工具发现:
search_tools元工具 (BM25 排名) +activate_tools/activate_domain+ 基于配置文件的层级升级 (boost_profile)搜索层行为:
search_tools仅搜索并对结果进行排名;它不会自动运行activate_tools,也不会自动运行boost_profile。推荐链:search_tools -> activate_tools / activate_domain -> 仅在需要时使用 boost_profile不要为单个工具进行增强:
activate_tools可以从当前基础层跨层级注册精确工具;当您预期重复使用一系列相关的广泛工具时,boost_profile效果更好延迟域初始化:处理程序类在首次调用时通过 Proxy 实例化,而不是在启动时
域自发现:运行时清单扫描 (
domains/*/manifest.ts) 取代了硬编码导入;通过创建一个清单文件即可添加新域B-Skeleton 合约:插件 (
PluginContract)、工作流 (WorkflowContract) 和可观测性 (InstrumentationContract) 的扩展性合约MCP 工具注解:每个工具都带有语义注解 (
readOnlyHint,destructiveHint,idempotentHint,openWorldHint),使 AI 编排器能够在调用前推断工具的安全性和副作用
注册表快照
下方的内置表面由运行时注册表生成,并在 CI 中进行检查。
包版本:
0.3.0内置工具:
387域:
adb-bridge,antidebug,binary-instrument,boringssl-inspector,browser,canvas,coordination,core,cross-domain,debugger,encoding,evidence,extension-registry,graphql,hooks,instrumentation,macro,maintenance,memory,mojo-ipc,network,platform,process,protocol-analysis,proxy,sandbox,shared-state-board,skia-capture,sourcemap,streaming,syscall-hook,trace,transform,v8-inspector,wasm,workflow注意:此快照由运行时注册表生成;请勿手动编辑计数。
项目统计
Star 历史
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vmoranv/jshookmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server