SG

symgraph/ghidrassistmcp

Developer tools

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

804 stars 75 forks 품질 71 트렌드 38MIT

Ghhidra용 네이티브 MCP 서버 확장

개요

MCP(모델 컨텍스트 프로토콜) 서버를 제공하는 강력한 기드라 확장 프로그램으로, AI 어시스턴트 및 기타 도구가 표준화된 API를 통해 기드라의 역설계 기능과 상호작용할 수 있습니다. GhidrAssistMCP는 AI 기반 분석 도구와 Ghidra의 종합 역공학 플랫폼 간의 간극을 메웁니다. 모델 컨텍스트 프로토콜을 구현함으로써 외부 AI 어시스턴트, 자동화 분석 도구, 맞춤형 스크립트가 Ghidra의 분석 기능과 원활하게 상호작용할 수 있게 합니다.

개요(AI 번역)

MCP(모델 컨텍스트 프로토콜) 서버를 제공하는 강력한 기드라 확장 프로그램으로, AI 어시스턴트 및 기타 도구가 표준화된 API를 통해 기드라의 역설계 기능과 상호작용할 수 있습니다.

개요

버전 3.0.0는 명시적인 툴 카탈로그와 애플리케이션 소유 런타임을 도입합니다. 클라이언트는 업그레이드 후 도구 정의를 새로고침해야 합니다.

GhidrAssistMCP는 AI 기반 분석 도구와 Ghidra의 종합 역공학 플랫폼 간의 간극을 메웁니다. 모델 컨텍스트 프로토콜을 구현함으로써 외부 AI 어시스턴트, 자동화 분석 도구, 맞춤형 스크립트가 Ghidra의 분석 기능과 원활하게 상호작용할 수 있게 합니다.

주요 특징

  • MCP 서버 통합: 공식 SDK를 사용한 전체 모델 컨텍스트 프로토콜 서버 구현
  • 듀얼 HTTP 전송: 최대 클라이언트 호환성을 위해 SSE 및 스트리밍 가능한 HTTP 전송을 지원합니다
  • 100개의 명시적 도구: 정확한 입력 계약과 읽기/쓰기 주석이 포함된 탐색 가능한 연산명 (기본적으로 93개 활성화)
  • 6 MCP 리소스 템플릿: 프로그램 정보, 함수, 문자열, 가져오기, 내보내기, 세그먼트를 위한 프로그램 전용 데이터 리소스

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

README

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

GhidrAssistMCP

A powerful Ghidra extension that provides an MCP (Model Context Protocol) server, enabling AI assistants and other tools to interact with Ghidra’s reverse engineering capabilities through a standardized API.

Overview

Version 3.0.0 introduces the explicit tool catalog and application-owned runtime. Clients should refresh their tool definitions after upgrading.

GhidrAssistMCP bridges the gap between AI-powered analysis tools and Ghidra’s comprehensive reverse engineering platform. By implementing the Model Context Protocol, this extension allows external AI assistants, automated analysis tools, and custom scripts to seamlessly interact with Ghidra’s analysis capabilities.

Key Features

  • MCP Server Integration: Full Model Context Protocol server implementation using official SDK
  • Dual HTTP Transports: Supports SSE and Streamable HTTP transports for maximum client compatibility
  • 100 Explicit Tools: Discoverable operation names with precise input contracts and read/write annotations (93 enabled by default)
  • 6 MCP Resource Templates: Program-specific data resources for program info, functions, strings, imports, exports, and segments
  • 7 MCP Prompts: Pre-built analysis prompts for common reverse engineering tasks
  • Result Caching: Intelligent caching system to improve performance for repeated queries
  • Async Task Support: Long-running operations execute asynchronously with task management
  • Multi-Program Support: Work with multiple open programs simultaneously using program_name; use list_open_programs project paths to disambiguate duplicate filenames
  • Application Startup: MCP is available as soon as the project manager opens, before CodeBrowser
  • Shared Views: Every CodeBrowser shares the runtime configuration and bounded request log
  • Multi-Window Support: Single MCP server shared across all CodeBrowser windows with intelligent focus tracking
  • Active Context Awareness: Automatic detection of which binary window is in focus, with context hints in all tool responses
  • Configurable UI: Easy-to-use interface for managing tools and monitoring activity
  • Real-time Logging: Track all MCP requests and responses with detailed logging
  • Dynamic Tool Management: Enable/disable tools individually with persistent settings

Clients

Shameless self-promotion: GhidrAssist supports GhidrAssistMCP right out of the box.

Screenshots

Installation

Prerequisites

  • Ghidra 12.0 or 12.1 Public, running with Java 25 or newer (extension ZIPs are specific to the selected Ghidra version)
  • An MCP Client (Like GhidrAssist)
  1. Download the latest release:
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →