MCP NMAP 서버
AI 비서가 NMAP을 사용하여 네트워크 스캐닝 작업을 수행할 수 있도록 하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버는 AI 모델이 NMAP과 상호 작용할 수 있는 표준화된 인터페이스를 제공하여 AI 대화를 통해 네트워크 분석 및 보안 평가를 수행할 수 있도록 합니다.
필수 조건
윈도우 운영체제
Node.js(v18 이상)
NMAP이 설치되었고 Windows 명령줄에서 접근 가능함
개발을 위한 TypeScript
Related MCP server: HackerMCP
설치
Smithery를 통해 설치
Smithery를 통해 Claude Desktop용 NMAP 서버를 자동으로 설치하려면:
지엑스피1
수동 설치
npm을 사용하여 패키지를 전역적으로 설치합니다.
npm install -g mcp-nmap-server또는 프로젝트에 로컬로 설치하세요.
npm install mcp-nmap-server특징
이 서버는 간단한 인터페이스를 통해 NMAP의 핵심 기능에 대한 액세스를 제공합니다. 빠른 검사, 전체 포트 검사, 버전 감지 및 사용자 지정 타이밍 템플릿을 지원합니다. 구현은 NMAP의 기본 명령줄 인터페이스를 사용하여 표준 NMAP 작업과의 안정성과 일관성을 보장합니다.
Claude Desktop을 사용한 구성
Windows에서 Claude Desktop과 함께 이 서버를 사용하려면 C:\Users\YOUR_USERNAME\AppData\Roaming\Claude\config.json 에 있는 Claude 구성 파일에서 구성해야 합니다.
mcpServers 섹션에 NMAP 서버를 추가하여 구성에 추가하세요. 다음은 Claude Desktop 구성 파일의 전체 예입니다.
{
"mcpServers": {
"nmap": {
"command": "node",
"args": [
"C:\\Users\\YOUR_USERNAME\\Downloads\\mcp-nmap-server\\dist\\index.js"
]
}
},
"globalShortcut": "Ctrl+Q"
}YOUR_USERNAME Windows 사용자 이름으로 바꾸고 경로를 NMAP 서버를 설치한 위치로 조정하세요.
AI 활용
구성이 완료되면 Claude와 같은 AI 비서는 run_nmap_scan 함수를 통해 서버를 사용할 수 있습니다. 이 함수는 다음 매개변수를 받습니다.
{
target: string; // Host or network to scan
ports?: string; // Optional port specification (e.g., "80,443" or "1-1000")
scanType?: 'quick' | 'full' | 'version'; // Scan type (default: 'quick')
timing?: number; // NMAP timing template 0-5 (default: 3)
additionalFlags?: string; // Optional additional NMAP flags
}클로드와의 대화 예시:
Human: Can you scan localhost for open ports?
Claude: I'll help you scan localhost using NMAP.
<runs nmap scan with parameters>
target: "localhost"
scanType: "quick"
timing: 3특허
MIT 라이센스
지원하다
문제점, 제안 또는 기여에 대한 의견이 있으시면 GitHub 저장소를 방문해주세요.