330 lines
11 KiB
JSON
330 lines
11 KiB
JSON
{
|
||
"capabilities": [
|
||
{
|
||
"name": "jadx",
|
||
"bootstrapKind": "github-release-zip",
|
||
"repo": "skylot/jadx",
|
||
"assetRegex": "^jadx-1\\.5\\.6\\.zip$",
|
||
"installDir": "%USERPROFILE%\\Tools\\jadx",
|
||
"docsUrl": "https://github.com/skylot/jadx",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "jadx",
|
||
"releaseTag": "v1.5.6",
|
||
"assetSha256": "545ea2be9c242511bc145755cf4bda2485ade42966e096f8b4d3da2a230e8974"
|
||
},
|
||
{
|
||
"name": "apktool",
|
||
"bootstrapKind": "github-release-jar-wrapper",
|
||
"repo": "iBotPeaches/Apktool",
|
||
"assetRegex": "^apktool_3\\.0\\.2\\.jar$",
|
||
"installDir": "%USERPROFILE%\\Tools\\apktool",
|
||
"wrapperName": "apktool.bat",
|
||
"docsUrl": "https://apktool.org/",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "apktool",
|
||
"releaseTag": "v3.0.2",
|
||
"assetSha256": "eee4669a704a14e0623407e6701b0b91887e61e1e4049cb7a82833e14ae8b5fd"
|
||
},
|
||
{
|
||
"name": "jeb-pro",
|
||
"bootstrapKind": "manual",
|
||
"docsUrl": "https://www.pnfsoftware.com/jeb/",
|
||
"canAutoInstall": false,
|
||
"verifyCommand": "jeb_wincon",
|
||
"manualInstallHint": "JEB Pro is commercial. Obtain a valid license from PNF Software, install it manually, then run refresh-tool-index.ps1. Optional community MCP bridges must pass the skill-supply-chain review before registration."
|
||
},
|
||
{
|
||
"name": "frida",
|
||
"bootstrapKind": "pip-package",
|
||
"pipPackage": "frida-tools==14.10.4",
|
||
"pinnedVersion": "14.10.4",
|
||
"docsUrl": "https://frida.re/",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "frida"
|
||
},
|
||
{
|
||
"name": "frida-ps",
|
||
"bootstrapKind": "pip-package",
|
||
"pipPackage": "frida-tools==14.10.4",
|
||
"pinnedVersion": "14.10.4",
|
||
"docsUrl": "https://frida.re/",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "frida-ps"
|
||
},
|
||
{
|
||
"name": "idalib-mcp",
|
||
"bootstrapKind": "pip-package",
|
||
"pipPackage": "ida-pro-mcp",
|
||
"pipSource": "git+https://github.com/mrexodia/ida-pro-mcp.git@f82e6e2517a161b77e738951c3071cd446480ba0",
|
||
"pinnedCommit": "f82e6e2517a161b77e738951c3071cd446480ba0",
|
||
"docsUrl": "https://github.com/mrexodia/ida-pro-mcp",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "ida-pro-mcp",
|
||
"postInstallSteps": [
|
||
"ida-pro-mcp --install (选择 Streamable HTTP + Global)",
|
||
"重启 IDA Pro 使插件生效",
|
||
"IDA 打开文件后 MCP 自动监听 127.0.0.1:13337"
|
||
]
|
||
},
|
||
{
|
||
"name": "reqable-mcp",
|
||
"bootstrapKind": "npm-mcp",
|
||
"npmPackage": "reqable-mcp-server@1.0.1",
|
||
"mcpNames": [
|
||
"reqable-mcp"
|
||
],
|
||
"mcpCommand": "npx",
|
||
"mcpArgs": [
|
||
"-y",
|
||
"reqable-mcp-server@1.0.1",
|
||
"--scope",
|
||
"minimal"
|
||
],
|
||
"mcpEnv": {},
|
||
"docsUrl": "https://github.com/reqable/reqable-mcp-server",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "npx",
|
||
"pinnedVersion": "1.0.1",
|
||
"note": "Requires the separately installed Reqable desktop application. The MCP server uses Reqable's local API; scope and authorization rules still apply to captured or replayed traffic."
|
||
},
|
||
{
|
||
"name": "jshookmcp",
|
||
"bootstrapKind": "npm-mcp",
|
||
"npmPackage": "@jshookmcp/jshook@0.3.4",
|
||
"mcpNames": [
|
||
"jshook"
|
||
],
|
||
"mcpCommand": "npx",
|
||
"mcpArgs": [
|
||
"-y",
|
||
"@jshookmcp/jshook@0.3.4"
|
||
],
|
||
"mcpEnv": {
|
||
"JSHOOK_BASE_PROFILE": "search"
|
||
},
|
||
"docsUrl": "https://github.com/vmoranv/jshookmcp",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "npx",
|
||
"pinnedVersion": "0.3.4"
|
||
},
|
||
{
|
||
"name": "anything-analyzer",
|
||
"bootstrapKind": "local-http-mcp",
|
||
"repoUrl": "https://github.com/Mouseww/anything-analyzer",
|
||
"installDir": "%USERPROFILE%\\Tools\\anything-analyzer",
|
||
"startupDirCandidates": [
|
||
"%USERPROFILE%\\Tools\\anything-analyzer"
|
||
],
|
||
"startCommand": "pnpm",
|
||
"startArgs": [
|
||
"dev"
|
||
],
|
||
"mcpNames": [
|
||
"anything-analyzer",
|
||
"local-mcp"
|
||
],
|
||
"mcpUrl": "http://localhost:23816/mcp",
|
||
"servicePort": 23816,
|
||
"docsUrl": "https://github.com/Mouseww/anything-analyzer",
|
||
"canAutoInstall": true,
|
||
"pinnedCommit": "0ed4791688e5186da051c85eb7ddfe4639e14fd2",
|
||
"verificationMode": "service-or-registration"
|
||
},
|
||
{
|
||
"name": "idapro",
|
||
"bootstrapKind": "local-http-mcp",
|
||
"dependsOn": [
|
||
"idalib-mcp"
|
||
],
|
||
"mcpNames": [
|
||
"idapro"
|
||
],
|
||
"mcpUrl": "http://127.0.0.1:13337/mcp",
|
||
"servicePort": 13337,
|
||
"servicePortRange": [
|
||
13337,
|
||
13350
|
||
],
|
||
"portNote": "IDA 多实例时端口递增 (13337→13338→...),检查 IDA Output 窗口的 [MCP] port=xxxxx 日志",
|
||
"startScript": "%SKILL_ROOT%\\ida-reverse\\scripts\\start.ps1",
|
||
"docsUrl": "https://hex-rays.com/ida-pro/",
|
||
"canAutoInstall": true,
|
||
"verificationMode": "service-and-registration"
|
||
},
|
||
{
|
||
"name": "r2",
|
||
"bootstrapKind": "github-release-zip",
|
||
"repo": "radareorg/radare2",
|
||
"assetRegex": "^radare2-.*-w64\\.zip$",
|
||
"installDir": "%USERPROFILE%\\Tools\\radare2",
|
||
"docsUrl": "https://github.com/radareorg/radare2",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "r2",
|
||
"preferApiDigest": true,
|
||
"note": "radare2 发版频繁,不 pin assetSha256;改用 GitHub API digest(sha256:...)动态校验,格式已实测兼容 Assert-DownloadedFileIntegrity。"
|
||
},
|
||
{
|
||
"name": "rabin2",
|
||
"bootstrapKind": "github-release-zip",
|
||
"repo": "radareorg/radare2",
|
||
"assetRegex": "^radare2-.*-w64\\.zip$",
|
||
"installDir": "%USERPROFILE%\\Tools\\radare2",
|
||
"docsUrl": "https://github.com/radareorg/radare2",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "rabin2",
|
||
"preferApiDigest": true,
|
||
"note": "与 r2 同一发布资产,API digest 动态校验(见 r2.note)。"
|
||
},
|
||
{
|
||
"name": "adb",
|
||
"bootstrapKind": "winget-package",
|
||
"wingetId": "Google.PlatformTools",
|
||
"pinPolicy": "winget-latest",
|
||
"installDir": "%LOCALAPPDATA%\\Android\\Sdk\\platform-tools",
|
||
"docsUrl": "https://developer.android.com/tools/releases/platform-tools",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "adb"
|
||
},
|
||
{
|
||
"name": "agent-browser",
|
||
"bootstrapKind": "npm-global",
|
||
"npmPackage": "agent-browser@0.31.1",
|
||
"pinnedVersion": "0.31.1",
|
||
"postInstall": "npx playwright install chromium",
|
||
"installDir": "%LOCALAPPDATA%\\ms-playwright",
|
||
"docsUrl": "https://github.com/nicepkg/agent-browser",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "agent-browser",
|
||
"setupScript": "%SKILL_ROOT%\\browser-automation\\scripts\\setup.ps1"
|
||
},
|
||
{
|
||
"name": "ghidra-mcp",
|
||
"bootstrapKind": "github-release-zip",
|
||
"repo": "NationalSecurityAgency/ghidra",
|
||
"assetRegex": "^ghidra_.*_PUBLIC_.*\\.zip$",
|
||
"installDir": "%USERPROFILE%\\Tools\\ghidra",
|
||
"docsUrl": "https://ghidra-sre.org/",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "analyzeHeadless",
|
||
"postInstallSteps": [
|
||
"下载 GhidraMCP 插件: https://github.com/LaurieWired/GhidraMCP/releases",
|
||
"将插件 zip 安装到 Ghidra: File → Install Extensions → 选择下载的 zip",
|
||
"MCP server 在 Ghidra 项目打开后自动监听 localhost:8765"
|
||
],
|
||
"mcpNames": [
|
||
"ghidra"
|
||
],
|
||
"mcpUrl": "http://localhost:8765/mcp",
|
||
"servicePort": 8765,
|
||
"verificationMode": "service-or-registration",
|
||
"preferApiDigest": true,
|
||
"note": "Ghidra 发版频繁,不 pin assetSha256;改用 GitHub API digest(sha256:...)动态校验,格式已实测兼容 Assert-DownloadedFileIntegrity。"
|
||
},
|
||
{
|
||
"name": "seclists",
|
||
"bootstrapKind": "git-clone",
|
||
"repo": "https://github.com/danielmiessler/SecLists.git",
|
||
"pinnedCommit": "e5e49caa6fb648476f3bca391b26a45a4f5d3f13",
|
||
"installDir": "%USERPROFILE%\\Tools\\SecLists",
|
||
"docsUrl": "https://github.com/danielmiessler/SecLists",
|
||
"canAutoInstall": true
|
||
},
|
||
{
|
||
"name": "proxycat",
|
||
"bootstrapKind": "git-clone",
|
||
"repo": "https://github.com/honmashironeko/ProxyCat.git",
|
||
"pinnedCommit": "2309b713e2e4f574df14c2ace7e8fa6c00eb6941",
|
||
"installDir": "%USERPROFILE%\\Tools\\ProxyCat",
|
||
"docsUrl": "https://github.com/honmashironeko/ProxyCat",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "proxycat",
|
||
"postInstallSteps": [
|
||
"git clone https://github.com/honmashironeko/ProxyCat.git %USERPROFILE%\\Tools\\ProxyCat",
|
||
"pip install -r %USERPROFILE%\\Tools\\ProxyCat\\requirements.txt",
|
||
"使用 %USERPROFILE%\\Tools\\bin\\proxycat.bat 启动"
|
||
]
|
||
},
|
||
{
|
||
"name": "burpsuite-mcp",
|
||
"bootstrapKind": "local-http-mcp",
|
||
"mcpNames": [
|
||
"burpsuite"
|
||
],
|
||
"mcpUrl": "http://localhost:9876/mcp",
|
||
"servicePort": 9876,
|
||
"docsUrl": "https://portswigger.net/burp",
|
||
"canAutoInstall": false,
|
||
"verificationMode": "service-or-registration",
|
||
"manualInstallHint": "在 BurpSuite 扩展市场搜索 MCP 插件安装,启动后监听 localhost:9876"
|
||
},
|
||
{
|
||
"name": "nmap",
|
||
"bootstrapKind": "winget-package",
|
||
"wingetId": "Insecure.Nmap",
|
||
"pinPolicy": "winget-latest",
|
||
"docsUrl": "https://nmap.org/",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "nmap"
|
||
},
|
||
{
|
||
"name": "pentestswarm",
|
||
"bootstrapKind": "go-install",
|
||
"goPackage": "github.com/Armur-Ai/Pentest-Swarm-AI/cmd/pentestswarm@v0.1.0",
|
||
"fallbackKind": "docker-image",
|
||
"dockerImage": "ghcr.io/armur-ai/pentestswarm:v0.1.0",
|
||
"mcpNames": [
|
||
"pentestswarm"
|
||
],
|
||
"mcpCommand": "pentestswarm",
|
||
"mcpArgs": [
|
||
"mcp",
|
||
"serve"
|
||
],
|
||
"docsUrl": "https://github.com/Armur-Ai/Pentest-Swarm-AI",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "pentestswarm",
|
||
"note": "群体智能渗透框架。需要 Go 1.24+ 或 Docker。支持 MCP server 模式。需要 Claude/Ollama API key。",
|
||
"pinnedVersion": "v0.1.0"
|
||
},
|
||
{
|
||
"name": "binwalk",
|
||
"bootstrapKind": "winget-package",
|
||
"wingetId": "ReFirmLabs.binwalk",
|
||
"pinPolicy": "winget-latest",
|
||
"docsUrl": "https://github.com/ReFirmLabs/binwalk",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "binwalk"
|
||
},
|
||
{
|
||
"name": "yara",
|
||
"bootstrapKind": "winget-package",
|
||
"wingetId": "VirusTotal.YARA",
|
||
"pinPolicy": "winget-latest",
|
||
"docsUrl": "https://github.com/VirusTotal/yara",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "yara"
|
||
},
|
||
{
|
||
"name": "pwntools",
|
||
"bootstrapKind": "pip-package",
|
||
"pipPackage": "pwntools==4.15.0",
|
||
"pinnedVersion": "4.15.0",
|
||
"docsUrl": "https://github.com/Gallopsled/pwntools",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "pwntools"
|
||
},
|
||
{
|
||
"name": "bkcrack",
|
||
"bootstrapKind": "github-release-zip",
|
||
"repo": "kimci86/bkcrack",
|
||
"assetRegex": "^bkcrack-1\\.8\\.1-win64\\.zip$",
|
||
"installDir": "%USERPROFILE%\\Tools\\bkcrack",
|
||
"docsUrl": "https://github.com/kimci86/bkcrack",
|
||
"canAutoInstall": true,
|
||
"verifyCommand": "bkcrack",
|
||
"releaseTag": "v1.8.1",
|
||
"preferApiDigest": true
|
||
}
|
||
]
|
||
}
|