TI

taida957789/ida-mcp-server-plugin

API development

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

191 stars 34 forks 품질 65 트렌드 17MIT

taida957789/ida-mcp-server-plugin은 [[T0]에서 가져온 MCP 서버 후보입니다.

개요

taida957789/ida-mcp-server-plugin은 [[T0]에서 가져온 MCP 서버 후보입니다.

개요(AI 번역)

IDA Pro MCP 서버는 모델 컨텍스트 프로토콜(MCP) 인터페이스를 통해 IDA Pro를 원격 조회하고 제어할 수 있는 플러그인입니다. 이 플러그인은 AI 어시스턴트(예: Claude)가 이진 분석 작업을 위해 IDA Pro와 직접 상호작용할 수 있도록 합니다.

개요

이 서버는 AI 보조자가 다음과 같은 작업을 수행할 수 있도록 일련의 도구를 제공합니다:

  • 특정 주소에서 바이트 데이터를 얻기
  • 디스어셈블리 코드 가져오기
  • 디컴파일된 의사코드 얻기
  • 쿼리 함수 이름
  • 세그먼트 정보 얻기
  • 모든 기능을 나열
  • 교차 참조 찾기
  • 가져오기/내보내기 테이블 얻기
  • 진입 지점 확보
  • 함수 정의/해제
  • 다양한 데이터 타입(dword, word, byte, qword, float, double, string)
  • 이진 파일의 모든 문자열 가져오기
  • 지정된 주소에서 명령어의 길이를 얻는다

설치

참고: 이 플러그인은 IDA Pro 9.0+ 버전을 위해 설계되고 테스트되었습니다.

  1. 파이썬 및 관련 의존성이 설치되었는지 확인하세요:

  2. ida-mcp-server.py 파일을 IDA Pro 플러그인 디렉터리로 복사하세요:

  • 창문: %Programfiles%\IDA Pro 9.0\plugins\
  • 리눅스: ~/.idapro/plugins/
  • macOS: ~/Library/Application Support/IDA Pro/plugins/

Configure Claude / VSCode

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

README

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

IDA Pro MCP Server

IDA Pro MCP Server is a plugin that allows remote querying and control of IDA Pro through the Model Context Protocol (MCP) interface. This plugin enables AI assistants (such as Claude) to interact directly with IDA Pro for binary analysis tasks.

Overview

This server provides a series of tools that allow AI assistants to perform the following operations:

  • Get byte data from specific addresses
  • Get disassembly code
  • Get decompiled pseudocode
  • Query function names
  • Get segment information
  • List all functions
  • Find cross-references
  • Get import/export tables
  • Get entry points
  • Define/undefine functions
  • Get various data types (dword, word, byte, qword, float, double, string)
  • Get all strings in the binary file
  • Get the length of the instruction at the specified address

Installation

Note: This plugin is designed for and tested with IDA Pro version 9.0+.

  1. Ensure Python and related dependencies are installed:
pip install -r requirements.txt
  1. Copy the ida-mcp-server.py file to the IDA Pro plugins directory:
    • Windows: %Programfiles%\IDA Pro 9.0\plugins\
    • Linux: ~/.idapro/plugins/
    • macOS: ~/Library/Application Support/IDA Pro/plugins/

Configure Claude / VSCode

Add the following configuration to the mcp.json file in Claude or VSCode:

{
  "mcpServers": {
    "IDAPro": {
      "url": "http://127.0.0.1:3000/sse",
      "type": "sse"
    }
  }
}

Usage

  1. Open a binary file in IDA Pro
  2. The plugin will automatically load and start the MCP server locally (port 3000)
  3. Connect your AI assistant (e.g., Claude) to this server
  4. Use the AI assistant to perform binary analysis tasks

Available Analysis Tools

IDA Pro MCP Server provides the following tools:

  • get_bytes: Get bytes at a specified address
  • get_disasm: Get disassembly at a specified address
  • get_decompiled_func: Get pseudocode of the function containing the specified address
  • get_function_name: Get function name at a specified address
  • get_segments: Get all segment information
  • get_functions: Get all functions in the binary
  • get_xrefs_to: Get all cross-references to a specified address
  • get_imports: Get all imported functions
  • get_exports: Get all exported functions
  • get_entry_point: Get the entry point of the binary
  • make_function: Create a function at a specified address
  • undefine_function: Undefine a function at a specified address
  • get_dword_at: Get the dword at a specified address
  • get_word_at: Get the word at a specified address
  • get_byte_at: Get the byte at a specified address
  • get_qword_at: Get the qword at a specified address
  • get_float_at: Get the float at a specified address
  • get_double_at: Get the double at a specified address
GitHub에서 전체 README 보기

설치

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

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

설정

{ "mcpServers": { "IDAPro": { "url": "http://127.0.0.1:3000/sse", "type": "sse" } } }