Skip to content

Not-Yet

2025.07

Security MCP server

Two paths in one MCP server: running tools and searching together Kali pentest tools Scan · analyze · exploit Perplexity AI search Vulnerabilities · public info MCP SERVER Not-Yet Python · Flask LLM Extended after the demo → CTF-Solver Whitehat School cohort 3 final project · sole developer on the team · 2025.07

Problem

Driving security tools with an LLM meant a new script each time, since every tool had its own way of being called.

My part

Built a Flask server that exposes Kali tools (nmap, gobuster, sqlmap, metasploit, hydra, and more) as endpoints and a Perplexity search server, then wrapped both behind a single FastMCP server. The @mcp.tool decorator registers each tool so an LLM can pick and call it like a function.

Result

The LLM picks and calls the right tool for the situation instead of following a fixed script. With trivy SBOM analysis and Perplexity PoC search tools added, it captured flags on 5 of 10 Dreamhack web CTF problems. It was the Whitehat School cohort 3 final project, and I extended it into CTF-Solver after the presentation.
PythonMCPFlask