IDA Pro MCP Server
IDA Pro MCP 서버 for Claude Code
Claude Code(CLI 및 VS Code, Cursor, Windsurf와 같은 에디터 확장)와 **IDA Pro 9.0+**를 연결하여 AI 기반 리버스 엔지니어링을 수행합니다. 87개의 도구로 IDA Pro가 할 수 있는 거의 모든 것을 지원합니다.
아키텍처
Claude Code / Cursor / VS Code (MCP Client)
│ (stdio)
▼
ida-mcp Server
│ (JSON-RPC over localhost:13337)
▼
IDA Pro Plugin (ida_mcp_plugin.py)
│ (IDAPython API on main thread)
▼
IDA Pro 9.0+설치 및 설정
1. IDA 플러그인 설치
ida_plugin/ida_mcp_plugin.py를 IDA Pro plugins 디렉토리에 복사하세요:
macOS:
~/idapro-9.0/plugins/또는/Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/Windows:
%APPDATA%\Hex-Rays\IDA Pro\plugins\또는C:\Program Files\IDA Professional 9.0\plugins\Linux:
~/.idapro/plugins/또는/opt/idapro-9.0/plugins/
IDA Pro에서 바이너리를 열면 플러그인이 127.0.0.1:13337에서 JSON-RPC 서버를 시작합니다.
2. Claude Code CLI 구성
claude mcp add ida-pro -- uv run --directory "/Users/benzi/Documents/IDA MCP" ida-mcp3. VS Code / Cursor / Windsurf 구성
.mcp.json 또는 에디터의 MCP 구성에 추가하세요:
{
"mcpServers": {
"ida-pro": {
"command": "uv",
"args": ["run", "--directory", "/Users/benzi/Documents/IDA MCP", "ida-mcp"]
}
}
}환경 변수
IDA_MCP_HOST— 호스트 재정의 (기본값:127.0.0.1)IDA_MCP_PORT— 포트 재정의 (기본값:13337)
사용 가능한 도구 (총 87개)
분석 (4)
도구 | 설명 |
| Hex-Rays C 유사 코드 디컴파일 |
| 함수의 전체 어셈블리 목록 |
| 두 주소 사이의 어셈블리 |
| 주소에서 원시 16진수 바이트 읽기 |
탐색 및 검색 (14)
도구 | 설명 |
| 선택적 필터로 모든 함수 나열 |
| 상세 함수 메타데이터 |
| 권한이 있는 메모리 세그먼트 |
| 주소로의 교차 참조 |
| 주소로부터의 교차 참조 |
| 선택적 필터로 정의된 문자열 |
| 모듈별 가져온 함수 |
| 내보낸 함수 및 진입점 |
| 구조체, 공용체, 멤버 레이아웃 |
| 열거형 및 값 |
| 새 구조체 타입 생성 |
| 대상 함수를 호출하는 함수 (호출 지점 포함) |
| 대상 함수가 호출하는 함수 |
| 주소에 C 스타일 문자열 정의 |
내부 검사 (14)
도구 | 설명 |
| 제어 흐름 그래프 — 선행/후행 블록이 있는 기본 블록 |
| 주소의 주석 읽기 |
| 함수 내 모든 주석 읽기 |
| 함수 수준 주석 읽기 |
| 함수 수준 주석 설정 |
| 전체 스택 프레임 레이아웃 (지역 변수, 인수, 저장된 레지스터) |
| 피연산자 표시 변경 (16진수/10진수/2진수/문자) |
| 디컴파일에서 지역 변수 타입 재지정 |
| 명령어/함수/세그먼트 색상 가져오기 |
| 명령어/함수/세그먼트 색상 설정 (RGB) |
| 함수 바이트 해시 (MD5/SHA1/SHA256) |
| 함수 내 try/catch/throw 감지 |
| 모든 성숙도 수준의 Hex-Rays 중간 표현 |
수정 (7)
도구 | 설명 |
| 함수 이름 변경 |
| 레이블, 변수 또는 주소 이름 변경 |
| 일반 또는 반복 주석 설정 |
| C 함수 시그니처/프로토타입 설정 |
| 주소에 타입 설정 |
| 지역 변수 이름 변경 (Hex-Rays) |
| 호출 지점에 타입 적용 |
검색 (2)
도구 | 설명 |
| 디스어셈블리 텍스트 검색 |
| 바이트 패턴/시그니처 검색 |
디버거 (17)
도구 | 설명 |
| 바이너리 디버깅 시작 |
| 디버거 활성/일시 중단 상태 확인 |
| 소프트웨어 중단점 설정 |
| 중단점 제거 |
| 모든 중단점 나열 |
| 중단점 활성화/비활성화 |
| 다음 명령어로 들어가기 |
| 다음 명령어 넘어가기 |
| 다음 중단점까지 계속 실행 |
| 실행 일시 중지 |
| 프로세스 종료 |
| CPU 레지스터 읽기 |
| 디버깅 중인 프로세스 메모리 읽기 (ASCII가 포함된 16진수 덤프) |
| 호출 스택 추적 |
| 모든 프로세스 스레드 나열 |
| 활성 디버거 스레드 전환 |
| 하드웨어 감시점 설정 (읽기/쓰기/실행) |
고급 (14)
도구 | 설명 |
| IDA 데이터베이스에 바이트 패치 |
| 임의 IDAPython 코드 실행 |
| .til 타입 정보 라이브러리 로드 |
| 로드된 TIL 나열 |
| 바이트를 코드(명령어)로 변환 |
| 바이트를 타입이 있는 데이터로 변환 |
| 원시 정의되지 않은 바이트로 되돌리기 |
| 주소 범위에 함수 생성 |
| 함수 정의 삭제 |
| 영구 북마크 추가 |
| 모든 북마크 나열 |
| 북마크 제거 |
| 지역 변수 및 인수 나열 |
| 이름이 있는 전역 데이터 변수 나열 |
데이터베이스 및 내보내기 (12)
도구 | 설명 |
| IDA 데이터베이스 저장 |
| 라이브러리 식별을 위해 FLIRT .sig 적용 |
| 적용된 FLIRT 시그니처 나열 |
| 새 메모리 세그먼트 생성 |
| 세그먼트 정의 삭제 |
| 세그먼트 rwx 권한 변경 |
| 타입이 있는 배열 정의 |
| IDA 커서를 주소로 이동 |
| 정리된 어셈블리 목록 내보내기 |
| 정리된 C 유사 코드 내보내기 |
| IDC 스크립트 코드 실행 |
| 등록된 IDA UI 액션 실행 |
| 사용 가능한 모든 IDA 액션 나열 |
메타 (3)
도구 | 설명 |
| 파일 경로, 아키텍처, 비트 수, 진입점 |
| 자동 분석 완료 확인 |
| IDA 연결 확인 |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Live SEO workflow tools for Claude Code, Codex, and AI agents.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/31Benzi/IDA-PRO-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server