BioPlayground

🧬
← AI Tools
codingintermediate

ghidra-mcp

ghidra-mcp**는 미국의 보안 분석 및 개발자인 bethington 팀이 2026년 2월 15일에 출시한 오픈소스 도구로, 대표적인 오픈소스 리버스 엔지니어링(Reverse Engineering) 프레임워크인 Ghidra와 LLM 에이전트 간의 양방향 소통을 가능케 하는 Model Context Protocol(MCP) 기반의 통합 서버입니다. 텍스트 분석 분야에서 GPT 모델이 문맥(Context)을 이해하고 글을 작성하는 것처럼, ghidra-mcp는 난해한 기계어 바이너리(Binary) 데이터와 디컴파일된 제어 흐름 그

ghidra-mcp는 미국의 보안 분석 및 개발자인 bethington 팀이 2026년 2월 15일에 출시한 오픈소스 도구로, 대표적인 오픈소스 리버스 엔지니어링(Reverse Engineering) 프레임워크인 Ghidra와 LLM 에이전트 간의 양방향 소통을 가능케 하는 Model Context Protocol(MCP) 기반의 통합 서버입니다. 텍스트 분석 분야에서 GPT 모델이 문맥(Context)을 이해하고 글을 작성하는 것처럼, ghidra-mcp는 난해한 기계어 바이너리(Binary) 데이터와 디컴파일된 제어 흐름 그래프(Control Flow Graph)를 AI가 이해할 수 있는 의미론적 정보 구조로 변환하여 전달합니다. 이 도구는 Ghidra의 250개 이상의 내부 API 엔드포인트와 분석 도구를 MCP 표준 규격으로 추상화하여, 에이전트가 직접 분석 대상 바이너리에 접근하여 읽고 쓸 수 있는 가상 환경을 제공합니다. 기존의 역공학 분석 보조 도구들은 대개 단방향의 스크립트 실행이나 단순한 소스코드 디컴파일 결과 조회와 같은 읽기 전용(Read-only) 방식에 머물렀으며, 이로 인해 분석가가 AI의 제안을 보고 일일이 Ghidra UI에서 이름을 바꾸고 주석을 다는 비효율적인 수동 작업이 강제되었습니다. 그러나 ghidra-mcp는 강력한 쓰기 기능(Full write access)을 제공하여 AI 에이전트가 직접 변수 및 함수의 식별자 이름을 변경하고, 구조체(Structure)와 공용체(Union)를 새로 정의하며, 바이너리 전체의 주석을 직접 작성할 수 있게 합니다. 특히 버전 5.0부터 도입된 툴 레이어 기반의 컨벤션 강제(Convention Enforcement) 메커니즘은 AI 에이전트가 일련의 명명 규칙과 타입 안전성 기준을 스스로 준수하도록 강제함으로써, 대형 모델(LLM)마다 서로 다른 스타일로 출력하여 발생하는 분석 품질의 일관성 결여 문제를 근본적으로 해결합니다. 보안 분석가는 이 도구를 활용하여 매우 구체적이고 자동화된 정적 및 동적 분석 파이프라인을 구축할 수 있습니다. 예를 들어, 분석 장비(Workstation) 환경에서 ghidra-mcp 서버를 실행한 뒤 Claude Code나 Cursor와 같은 AI 개발 환경에 연동하면, 에이전트가 대용량 바이너리 내의 미확인 함수들을 종단 간(End-to-end)으로 탐색하면서 중간 값 전파 경로를 추적하는 PCode-graph 데이터 흐름 분석을 수행할 수 있습니다. 또한, 최신 버전에서 지원되는 P-code 에뮬레이션 기능과 TraceRmi 아키텍처를 통한 라이브 디버거(Live Debugger) 연동을 활용하여, 정적 분석만으로는 식별하기 어려운 동적 복호화 루틴이나 API 해싱(API Hashing) 알고리즘을 샌드박스 내부에서 안전하게 실행해 보고 그 결과를 분석 데이터베이스에 즉시 반영하는 고도화된 자동화 시나리오가 현실화됩니다.

💻 필요한 컴퓨터 사양

🧠RAM

0 (CPU 연산 기반 동작으로 GPU 메모리 요구하지 않음)

💾저장공간

모델 불필요, Ghidra 프로그램 및 플러그인 설치 공간으로 2GB 이내 필요

⚡ 설치법

### 4-1. Quick Start

```bash
# 레포지토리 복제 및 macOS 환경 의존성 설치
git clone https://github.com/bethington/ghidra-mcp.git && cd ghidra-mcp
brew install openjdk@21 maven python ghidra
```

### 4-2. 상세 설치

```bash
# 1. Ghidra 설치 경로에 맞게 Maven 의존성 등록 (macOS 예시)
python -m tools.setup install-ghidra-deps --ghidra-path /opt/homebrew/opt/ghidra/libexec

# 2. 빌드 환경 사전 점검 및 필수 패키지 설치
python -m tools.setup ensure-prereqs --ghidra-path /opt/homebrew/opt/ghidra/libexec

# 3. Maven을 사용해 ghidra-mcp 플러그인 빌드
python -m tools.setup build

# 4. 빌드된 Zip 파일을 Ghidra Extension 디렉토리에 배포
python -m tools.setup deploy --ghidra-path /opt/homebrew/opt/ghidra/libexec

# 5. Standalone Debugger 서버 실행을 위한 종속성 설치 및 구동 (옵션)
python -m pip install -r requirements-debugger.txt
python -m debugger
```
📄 공식문서🐙 GitHub

📝 업데이트 노트

  1. vv5.14.16/22/2026

    GhidraMCP v5.14.1 업데이트를 통해 251개의 MCP 도구와 194개의 GUI 엔드포인트를 새롭게 사용할 수 있게 되었습니다. 이번 버전은 Ghidra 리버스 엔지니어링 플랫폼과 AI 모델 간의 연결성을 대폭 강화하여, 복잡한 바이너리 기반의 생물학적 알고리즘 분석을 더욱 정교하게 지원합니다. 바이오 정보학 소프트웨어의 내부 로직을 AI와 함께 효율적으로 파악하고 싶은 연구원님께 이번 업데이트를 추천드려요.

🧪 관련 생명의 코드

관련된 생명의 코드 글이 아직 없습니다.