BI

blacktop/ida-mcp-rs

Developer tools

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

881 stars 63 forks 품질 79 트렌드 38MIT

헤드리스 IDA 프로 MCP 서버

개요

ida-mcp-rs AI 기반 역설계용 헤드리스 IDA Pro MCP 서버. 아래 Windows 플랫폼 설정 섹션에서 DLL 검색 옵션을 참고하세요. — GitHub Releases에서 귀하의 플랫폼용 아카이브를 받아보세요. ida-mcp 버전은 IDA Pro 버전(IDA 9.4의 v9.4.x, IDA 9.3의 v9.3.x, IDA 9.2의 v9.2.x)을 반영합니다. 버전 불일치가 시작 시 명확한 오류 메시지와 함께 감지됩니다. Scoop과 NUR는 최신 버전을 배포합니다. 구형 IDA 버전은 GitHub Release를 사용하거나, Apple Silicon에서는 버전이 지정된 Homebrew 캐스크를 사용하세요. /Applications의 표준 IDA 설치는 자동으로 작동합니다: 라이브러리가 로드되지 않았다면: @rpath/libida.dylib, DYLD_LIBRARY_PATH IDA 경로로 설정하세요: 지원 경로(자동 감지): - /애플리케이션/IDA 프로페셔널 9.4.app/Contents/MacOS - /애플리케이션/IDA 홈 9.4.app/Contents/MacOS - /애플리케이션/IDA 필수 9.4.app/Contents/MacOS IDA 설치 프로그램은 기본적으로 ~/ida-pro-9.4로 설정되어 있으며, 런처 스크립트가 자동으로 이 내용을 감지합니다:

개요(AI 번역)

–> IDA-MCP-RS AI 기반 역설계를 위한 헤드리스 IDA Pro MCP 서버.

왜 아이다-MCP

  • 애플 타겟을 위해 제작됨. 범용 Mach-O 슬라이스 선택, dSYM/DWARF 로딩, dyld_shared_cache 모듈, DYLIB 로딩은 단일 도구로 사용됩니다 에이전트가 작성해야 하는 스크립트가 아닌 명시적인 매개변수를 가진 호출입니다. 여기서 측정된 Claude 코드 실행을 수행하며, x86_64 슬라이스를 선택하고 분석했습니다. Universal Binary는 한 통의 전화와 약 5초 만에 사용되었습니다.
  • 빠르고 간결함. IDA를 idalib으로 구동하는 네이티브 Rust 서버; 28개의 툴을 사용하는 모델입니다 --profile=lean는 실제 작업에서 전체 세트보다 25% 저렴하게 측정되었습니다. 정확한 정확성과 필요한 순간에 전체 세트가 모두 제공됩니다.
  • 실행 중이면 안전합니다. 정확 목표 편집, save_idb 체크포인트, 분석은 끝나자마자 디스크에 플러시되고, 모든 곳에서 우아하게 셧다운됩니다 클라이언트가 보내는 신호를 보내고, 데이터베이스 상태를 버려서 신뢰하지 않습니다 IDA 충돌 이후에.
  • 도구가 소진될 때 스크립트 가능. run_script는 후행을 반환합니다 JSON으로 표현하고 호출 사이에 상태를 유지하므로, 한 스크립트가 다음을 찾을 수 있습니다. 걸러내고, 중요한 것만 반환하세요.

선수 조건

  • 유효한 라이선스가 있는 IDA Pro 9.4
  • IDA 프로 9.

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

README

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

ida-mcp-rs Headless IDA Pro MCP server for AI-powered reverse engineering.

Why ida-mcp

  • Built for Apple targets. Universal Mach-O slice selection, dSYM/DWARF loading, and dyld_shared_cache module and dylib loading are single tool calls with explicit parameters, not scripts the agent has to write. In a measured Claude Code run, selecting and analyzing the x86_64 slice of a universal binary took one call and about five seconds.
  • Fast and lean. A native Rust server driving IDA through idalib; a 28-tool --profile=lean measured 25% cheaper than the full set on real tasks with the same correctness, and the full set is there when you need it.
  • Safe to leave running. Exact-target edits, save_idb checkpoints, analysis flushed to disk as soon as it finishes, graceful shutdown on every signal a client sends, and database state discarded rather than trusted after an IDA crash.
  • Scriptable when the tools run out. run_script returns a trailing expression as JSON and keeps state between calls, so one script can find, filter, and return only what matters.

Prerequisites

  • IDA Pro 9.4 with a valid license
  • IDA Pro 9.5 beta for the beta release

Getting started

Install

macOS / Linux (via Homebrew)

brew install blacktop/tap/ida-mcp        # Latest (IDA 9.4)

macOS (Apple Silicon), older IDA releases (via versioned Homebrew casks)

brew install blacktop/tap/[email protected]    # IDA 9.3/9.3sp1
brew install blacktop/tap/[email protected]    # IDA 9.2

Windows (via Scoop)

scoop bucket add blacktop https://github.com/blacktop/scoop-bucket
scoop install blacktop/ida-mcp

Windows note: see Windows below for DLL discovery options.

macOS / Linux (via Nix)

nix shell github:blacktop/nur#ida-mcp \
  --extra-experimental-features 'nix-command flakes'
GitHub에서 전체 README 보기

설치

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

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

설정

{ "mcpServers": { "ida": { "command": "ida-mcp" } } }