CP

clearbluejar/pyghidra-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

459 stars 71 forks 품질 86 트렌드 41Apache-2.0

clearbluejar/pyghidra-mcp는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요

clearbluejar/pyghidra-mcp는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요(AI 번역)

개요

**pyghidra-mcp**는 강력한 소프트웨어 리버스 엔지니어링(SRE) 제품군인 Ghidra의 완전한 분석 능력을 지능형 에이전트와 LLM 기반 도구 세계에 적용하는 명령줄 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 프로토콜은 pyghidra와 jpype를 사용하여 Ghidra의 ProgramAPI와 FlatProgramAPI를 Python으로 연결하고, Model Context Protocol을 통해 해당 기능을 노출합니다.

MCP는 언어 모델, 개발 도구(예: VS Code), 자율 에이전트가 구조화된 컨텍스트에 접근하고, 툴링을 호출하며, 지능적으로 협업할 수 있도록 하는 통합 인터페이스입니다. MCP를 강력한 분석 도구와 LLM 생태계 사이의 다리로 생각해 보세요.

pyghidra-mcp와 함께, 기드라는 지능형 백엔드가 되어 맥락이 풍부한 쿼리에 응답하고, 심층 역설계 작업을 자동화하며, AI 지원 워크플로우에 통합할 수 있습니다.

pyghidra-mcp는 현재 두 가지 운영 모드를 지원합니다:

  • headless 모드: CLI 기반 분석 및 자동화
  • --gui 모드: 기드라를 pyghidra-mcp로 실행하고 실행 중인 GUI와 실시간 프로그램 상태를 공유합니다.

[! 참고] 이 베타 프로젝트는 현재 활발히 개발 중입니다.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

PyGhidra-MCP - Ghidra Model Context Protocol Server

Overview

pyghidra-mcp is a command-line Model Context Protocol (MCP) server that brings the full analytical power of Ghidra, a robust software reverse engineering (SRE) suite, into the world of intelligent agents and LLM-based tooling. It bridges Ghidra’s ProgramAPI and FlatProgramAPI to Python using pyghidra and jpype, then exposes that functionality via the Model Context Protocol.

MCP is a unified interface that allows language models, development tools (like VS Code), and autonomous agents to access structured context, invoke tooling, and collaborate intelligently. Think of MCP as the bridge between powerful analysis tools and the LLM ecosystem.

With pyghidra-mcp, Ghidra becomes an intelligent backend—ready to respond to context-rich queries, automate deep reverse engineering tasks, and integrate into AI-assisted workflows.

pyghidra-mcp now supports two operating modes:

  • headless mode for CLI-driven analysis and automation
  • --gui mode, which launches Ghidra through pyghidra-mcp and shares live program state with the running GUI

[!NOTE] This beta project is under active development. We would love your feedback, bug reports, feature requests, and code.

Yet another Ghidra MCP?

Yes, the original ghidra-mcp is fantastic. But pyghidra-mcp takes a different approach:

  • 🐍 Headless-first, GUI-capable – Run entirely via CLI for streamlined automation, or launch Ghidra with --gui when you want live GUI navigation and edits.
  • 🔁 Designed for automation – Ideal for integrating with LLMs, CI pipelines, and tooling that needs repeatable behavior.
  • ✅ CI/CD friendly – Built with robust unit and integration tests for both client and server sessions.
  • 🚀 Quick startup – Asynchronous startup allows the server to start handling requests while binaries are still being analyzed in the background. Supports fast command-line launching with minimal setup.
  • 📦 Project-wide analysis – Enables concurrent reverse engineering of all binaries in a Ghidra project
GitHub에서 전체 README 보기

설치

uvx pyghidra-mcp \
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "pyghidra-mcp": { "type": "http", "url": "http://127.0.0.1:8000/mcp" } } }