blacktop/ida-mcp-rs
Headless IDA Pro MCP Server
해결하는 문제
ida-mcp-rs는 AI 에이전트(Claude Code, Cursor, Gemini 등)가 리버스 엔지니어링을 위해 IDA Pro를 제어할 수 있도록 해주는 헤드리스 모델 컨텍스트 프로토콜(MCP) 서버입니다. 일반적인 작업을 위해 복잡한 스크립트를 작성할 필요 없이, 바이너리 분석, 디컴파일, 데이터베이스 관리용 네이티브 도구 세트를 제공합니다.
작동 방식
이 프로젝트는 idalib를 통해 IDA Pro와 인터페이스하는 네이티브 러스트 서버입니다. MCP 표준을 통해 AI 에이전트에게 도구 세트를 노출하여 바이너리 열기, 함수 목록 조회, 코드 디컴파일, 바이너리 패치 적용 등의 작업을 수행할 수 있게 합니다. 기본적인 단일 데이터베이스 모드 외에도 HTTP를 통해 여러 데이터베이스를 동시에 관리할 수 있는 선택적 '워크스페이스 모드'도 지원합니다.
대상 사용자
IDA Pro를 사용하고 AI 에이전트를 활용해 바이너리 분석을 자동화하고 가속화하고자 하는 리버스 엔지니어 및 보안 연구자. 특히 Apple 플랫폼(Mach-O, dyld_shared_cache)을 타겟으로 하는 사용자에게 적합합니다.
주요 특징
- Apple 타겟 최적화: 유니버설 Mach-O 슬라이스 선택, dSYM/DWARF 로딩,
dyld_shared_cache모듈 로딩을 위한 전용 도구. - 네이티브 러스트 성능: 속도와 효율성을 위해 설계되어 AI 에이전트의 토큰 비용을 줄이는 '리니어(Lean)' 프로파일 제공.
- 강력한 상태 관리:
save_idb체크포인트와 IDA 충돌 또는 에이전트 연결 끊김 시 데이터 손실을 방지하는 그레이스풀 종료 처리 기능 포함. - IDAPython 통합: 열린 데이터베이스 내에서 임의의 Python 코드를 실행할 수 있는
run_script도구로, 호출 간 상태를 유지합니다. - 광범위한 에이전트 지원: Claude Code, Codex CLI, Gemini CLI, Cursor용 즉시 사용 가능한 설정 제공.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트