본문으로 건너뛰기

Not-Yet

2025.07

보안 MCP 서버

두 갈래를 하나의 MCP 서버로 — 도구 실행과 검색을 함께 Kali 침투 테스트 도구 스캔 · 분석 · 익스플로잇 Perplexity AI 검색 취약점 · 공개 정보 조회 MCP SERVER Not-Yet Python · Flask LLM 발표 이후 확장 → CTF-Solver 화이트햇 스쿨 3기 최종 프로젝트 · 팀 프로젝트에서 개발 전담 · 2025.07

문제

보안 도구를 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