Hunter
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@HunterPerform a full pentest on http://example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Hunter
Hunter is an MCP-first framework for authorized security assessment. It separates candidate discovery from reproducible verification, keeps HTTP execution behind a single RequestBroker boundary, and records proof state through the Event Kernel.
The project is designed for controlled assessments, CTF environments, local labs, and software or infrastructure you are authorized to test.
179 core MCP tools · 105 reverse extensions (re_*) · 12 CVE-specific scanner ports
🤖 One-Click Install
Option A — single command (recommended, no AI review needed):
bash <(curl -fsSL https://raw.githubusercontent.com/GeniusHu-tgty/Open-tgtylab/main/tgtylab-files/install.sh)This installs both OpenTgtyLab and Hunter, wires them together, and verifies everything — fully automated. Run it yourself, or ask any AI assistant to run it.
Option B — AI prompt (aihot-style):
Install the OpenTgtyLab security research workbench and the Hunter security framework (they are one system, install and connect them together):
https://github.com/GeniusHu-tgty/Open-tgtylab
https://github.com/GeniusHu-tgty/Hunter
Tell me when it's done and whether I need to start a new session.The AI will read AI-INSTALL.md (the install protocol), detect your environment, install both projects, wire them together, and verify everything automatically.
After install, verify with tgty — the agent should reply with the exercise framework status:
「红队演习」
代号:Ghost | 战队:open-tgtylab
框架:ACTIVE
状态:READYThe repo also ships install.sh — bash install.sh --target claude installs to ~/.agents/skills/hunter (the shared Agent Skills directory that Claude Code discovers as MCP). It clones, validates, installs dependencies and external scanners, then atomically swaps into place.
Related MCP server: redteam-mcp
What Changed
The current architecture is evidence-oriented rather than scanner-oriented:
discover -> low-cost candidate discovery and proxy audit
probe -> baseline / probe / post-baseline through RequestBroker
verify -> Experiment + Oracle + Event Kernel attestation
race -> health precheck + RaceCoordinator + state oraclediscover does not create a full evidence chain. Verified findings require the
appropriate control path, durable artifacts, and a verdict recorded by the Event
Kernel.
Core Architecture
RequestBroker
All legacy auto tools use a requests-compatible
LegacyRequestsAdapter(RequestBroker(...)). The adapter preserves get, post,
and request call patterns while the broker owns:
response projections for HTML and JSON;
WAF, CAPTCHA, rate-limit, login redirect, and soft-ban classification;
per-origin and identity-scoped cooldown state in SQLite/WAL;
compact, content-addressed artifacts with retention and quota rules;
baseline/probe/post-baseline control groups;
isolated
IdentityPoolcredentials and BrowserPool handoff data.
Runtime defaults live in config.yaml. The broker reads its
request_broker section for cooldown, blocking, and artifact quota settings.
Evidence And Workflows
The Event Kernel is the source of truth for workflow state, action attempts, evidence manifests, attestations, verdicts, and recovery checkpoints. Raw network bodies stay in Broker artifacts; the Event Kernel records canonical identifiers and digests instead of copying unbounded response data.
Response-driven verification, OAST, authorization proof, and race experiments all converge on the same evidence and verdict path. A WAF page, CAPTCHA, timeout, or missing cleanup plan is inconclusive, not a vulnerability finding.
Browser, MITM, And External Tools
Browser integration is optional (hunter[browser]). When a Playwright backend is
not available, browser workflows return a structured
missing_inputs=["browser_pool_available"] result without disabling other tools.
The MITM controller is fail-closed for protected external CLI work. Tool trust is
measured with a local HTTPS probe; untrusted tools remain candidate_only and do
not silently fall back to direct protected scanning.
CVE-Specific Scanner Ports (v8.4)
12 bingo-derived CVE/technique scanners, all Broker-gated, evidence-first, safe-probe only (never execute real RCE gadgets):
Tool | Target | Verify |
| CVE-2025-0108 PAN-OS auth bypass | double-encoded path traversal → PHP exec |
| CVE-2025-1974 K8s IngressNightmare | admission controller exposure + injection surface |
| CVE-2025-27888 Druid SSRF | proxy endpoint → cloud metadata / internal |
| CVE-2026-10520 Ivanti Sentry RCE | handleMessage commandexec (read-only) |
| SQL2025 AI feature exfil | sp_invoke_external_rest_endpoint surface |
| CVE-2026-23631 Redis UAF | version + permission detection (no UAF) |
| Next.js 0-click cache-poison SXSS | header reflection + cacheability |
| CSWSH + EXE exposure → 0-click RCE | EXE exposure + WS handshake |
| Cloudflare ACME validation bypass | HTTP-01 validation differential |
| ArubaOS pre-auth XXE→OOB SSRF | OOB callback → VERIFIED, else LIKELY |
| CVE-2026-41238 DOMPurify PP bypass | payload injection → reflection |
| CVE-2026-31431 Linux LPE | authencesn config writability (local/remote) |
All CVE tools go through _safe_auto_json_tool (HITL gate + auto_gate + dual-ledger writeback), self-produce verdict dicts, and register in _tool_to_type.
MCP Server
Hunter exposes one FastMCP server:
server: hunter_tools
entrypoint: mcp_server.py
contract: integration-contract.jsonhunter_tools_mcp.py is a compatibility launcher only. ReverseLab tools are
loaded internally when REVERSELAB_MCP_PATH points to a valid extension, then
registered with the re_ namespace. Existing Hunter MCP tool names and legacy
workflow files remain compatible.
Useful diagnostics:
hunter_healthcheckhunter_capabilitieshunter_contract_checkhunter_config_audithunter_runtime_statushunter_doctorhunter_broker_benchmark
Install
git clone https://github.com/GeniusHu-tgty/Hunter.git
cd Hunter
python -m pip install -e .Or use the skill installer (aihot-style, validated + atomic swap):
bash install.sh --target claude # Claude Code: ~/.agents/skills/hunterInstall optional transports only when needed:
python -m pip install -e ".[stealth,browser]"The browser extra provides Playwright support. Install browser binaries separately when running a local Playwright backend:
python -m playwright installMCP Configuration
Register only hunter_tools; do not register a second standalone ReverseLab
server for the same Hunter process.
[mcp_servers.hunter_tools]
type = "stdio"
command = "python"
args = ["/absolute/path/to/Hunter/mcp_server.py"]
[mcp_servers.hunter_tools.env]
OPEN_TGTYLAB_ROOT = "/absolute/path/to/Open-tgtylab"
REVERSELAB_MCP_PATH = "/absolute/path/to/ReverseLabToolsMCP/reverse_lab_tools_mcp.py"REVERSELAB_MCP_PATH is optional. If it is absent or invalid, Hunter continues
with the core tool contract and reports the missing extension through diagnostics.
Typical Assessment Flow
Open or resume a case and read its next steps.
Run
hunter_healthcheckandhunter_capabilities.Query the project knowledge base for the target technology or test class.
Use reconnaissance or passive discovery to produce candidates.
Route a candidate to
probe, then a bounded verification workflow when controls and an oracle are available.Register evidence, record a verdict, checkpoint the workflow, and publish a report or note.
For HTTP execution, the project preference remains:
Burp send_http2_request -> http_probe -> documented local fallbackDevelopment
Run the complete suite:
python -m pytest -qRun the Broker-focused checks:
python -m pytest -q \
tests/test_request_broker.py \
tests/test_request_broker_boundary.py \
tests/test_mitm_controller.py \
tests/test_broker_benchmark.py \
tests/test_oast_verifier.pyThe request-boundary test rejects direct requests, httpx, or aiohttp use in
legacy auto scanners. The pre-commit hook runs the same guard.
Repository Layout
core/request_broker/ Request policy, projections, artifacts, OAST, MITM
core/workflow/event_kernel/ Event-sourced workflow and evidence authority
core/browser/ Browser MCP planning and encrypted session store
core/evidence/ Normalization and verdict integration
core/auto_cve_*.py CVE-specific scanner ports (12)
tests/ Unit, integration, and Event Kernel acceptance tests
config.yaml Broker runtime defaults
integration-contract.json MCP compatibility contractRelated Projects
Open-tgtylab — 安全研究工作台,集成逆向工程、CTF、移动安全、Web安全于一体
License
GPL-3.0-only. See LICENSE for details.
Disclaimer
本项目仅用于教育和授权安全研究目的。用户必须确保在合法授权范围内操作。使用本项目产生的任何后果由用户自行承担。
See DISCLAIMER.md for the full disclaimer.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityFmaintenanceAn MCP server that integrates various penetration testing tools, enabling security professionals to perform reconnaissance, vulnerability scanning, and API testing through natural language commands in compatible LLM clients like Claude Desktop.Last updated7
- Flicense-qualityDmaintenanceA penetration testing MCP server that runs 20 hacking tools inside a Kali Linux Docker container, enabling AI assistants to execute security scans and attacks via natural language.Last updated2
- Alicense-qualityDmaintenanceAI-Powered Red Team MCP Server enabling autonomous penetration testing via Model Context Protocol with 44+ security tools for AI agents.Last updated12MIT
- Flicense-qualityDmaintenanceUnified penetration testing MCP server for Claude Desktop providing 34 security tools for reconnaissance, web scanning, code analysis, and authenticated testing.Last updated1
Related MCP Connectors
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
Security scanner for MCP servers. Detect vulnerabilities, prompt injection, and tool poisoning.
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/GeniusHu-tgty/Hunter'
If you have feedback or need assistance with the MCP directory API, please join our Discord server