Not-Yet
2025.07보안 MCP 서버
문제
보안 도구를 LLM으로 다루려면 도구마다 호출 방식이 달라 매번 스크립트를 새로 짜야 했다.
내가 한 것
Kali 도구(nmap·gobuster·sqlmap·metasploit·hydra 등)를 엔드포인트로 노출하는 Flask 서버와 Perplexity 검색 서버를 만들었다. 그 둘을 FastMCP 서버 하나로 감쌌다. @mcp.tool 데코레이터로 각 도구를 등록해 LLM이 함수처럼 골라 호출하게 했다.
결과
LLM이 정해진 스크립트 대신 상황에 맞는 도구를 골라 호출한다. trivy SBOM 분석·Perplexity PoC 검색 도구를 더해 드림핵 웹 CTF 10문제 중 5문제에서 플래그를 얻었다. 화이트햇 스쿨 3기 최종 프로젝트였고 발표 이후 CTF-Solver로 이어서 확장했다.
PythonMCPFlask