IDA Pro MCP Server
Servidor MCP de IDA Pro para Claude Code
Conecta Claude Code (CLI y extensiones de editor como VS Code, Cursor, Windsurf) con IDA Pro 9.0+ para ingeniería inversa asistida por IA. 87 herramientas que cubren prácticamente todo lo que IDA Pro puede hacer.
Arquitectura
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+Instalación y Configuración
1. Instalar el Plugin de IDA
Copia ida_plugin/ida_mcp_plugin.py en el directorio plugins de tu IDA Pro:
macOS:
~/idapro-9.0/plugins/o/Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/Windows:
%APPDATA%\Hex-Rays\IDA Pro\plugins\oC:\Program Files\IDA Professional 9.0\plugins\Linux:
~/.idapro/plugins/o/opt/idapro-9.0/plugins/
Cuando abras cualquier binario en IDA Pro, el plugin inicia un servidor JSON-RPC en 127.0.0.1:13337.
2. Configurar Claude Code CLI
claude mcp add ida-pro -- uv run --directory "/Users/benzi/Documents/IDA MCP" ida-mcp3. Configurar VS Code / Cursor / Windsurf
Añade a .mcp.json o a la configuración MCP de tu editor:
{
"mcpServers": {
"ida-pro": {
"command": "uv",
"args": ["run", "--directory", "/Users/benzi/Documents/IDA MCP", "ida-mcp"]
}
}
}Variables de Entorno
IDA_MCP_HOST— Sobrescribe el host (por defecto:127.0.0.1)IDA_MCP_PORT— Sobrescribe el puerto (por defecto:13337)
Herramientas Disponibles (87 en Total)
Análisis (4)
Herramienta | Descripción |
| Descompilación a pseudocódigo C de Hex-Rays |
| Listado completo de ensamblador de una función |
| Ensamblador entre dos direcciones |
| Leer bytes hexadecimales crudos de una dirección |
Navegación y Descubrimiento (14)
Herramienta | Descripción |
| Listar todas las funciones con filtro opcional |
| Metadatos detallados de una función |
| Segmentos de memoria con permisos |
| Referencias cruzadas HACIA una dirección |
| Referencias cruzadas DESDE una dirección |
| Cadenas definidas con filtro opcional |
| Funciones importadas por módulo |
| Funciones exportadas y puntos de entrada |
| Estructuras, uniones, diseños de miembros |
| Enumeraciones y valores |
| Crear un nuevo tipo de estructura |
| Funciones que llaman a un objetivo (con sitios de llamada) |
| Funciones llamadas por un objetivo |
| Definir una cadena estilo C en una dirección |
Introspección (14)
Herramienta | Descripción |
| Grafo de flujo de control — bloques básicos con predecesores/sucesores |
| Leer comentario en una dirección |
| Leer todos los comentarios dentro de una función |
| Leer comentario a nivel de función |
| Establecer comentario a nivel de función |
| Diseño completo del marco de pila (locales, args, registros guardados) |
| Cambiar visualización del operando (hexadecimal/decimal/binario/carácter) |
| Reescribir tipo de una variable local en la descompilación |
| Obtener color de instrucción/función/segmento |
| Establecer color de instrucción/función/segmento (RGB) |
| Hash de bytes de función (MD5/SHA1/SHA256) |
| Detectar try/catch/throw en una función |
| Representación intermedia de Hex-Rays en cualquier nivel de madurez |
Modificaciones (7)
Herramienta | Descripción |
| Renombrar una función |
| Renombrar una etiqueta, variable o dirección |
| Establecer comentario normal o repetible |
| Establecer firma/prototipo de función C |
| Establecer tipo en una dirección |
| Renombrar variable local (Hex-Rays) |
| Aplicar tipo en un sitio de llamada |
Búsqueda (2)
Herramienta | Descripción |
| Búsqueda de texto en el desensamblado |
| Búsqueda de patrón/firma de bytes |
Depurador (17)
Herramienta | Descripción |
| Iniciar la depuración del binario |
| Verificar estado activo/suspendido del depurador |
| Establecer punto de interrupción por software |
| Eliminar un punto de interrupción |
| Listar todos los puntos de interrupción |
| Activar/desactivar punto de interrupción |
| Ejecutar paso a paso (entrar en la siguiente instrucción) |
| Ejecutar paso a paso (saltar la siguiente instrucción) |
| Continuar hasta el siguiente punto de interrupción |
| Pausar la ejecución |
| Terminar el proceso |
| Leer registros de la CPU |
| Leer memoria del proceso depurado (volcado hex con ASCII) |
| Traza de la pila de llamadas |
| Listar todos los hilos del proceso |
| Cambiar hilo activo del depurador |
| Establecer punto de vigilancia por hardware (lectura/escritura/ejecución) |
Avanzadas (14)
Herramienta | Descripción |
| Parchear bytes en la base de datos de IDA |
| Ejecutar código IDAPython arbitrario |
| Cargar biblioteca de información de tipo .til |
| Listar TILs cargados |
| Convertir bytes a código (instrucción) |
| Convertir bytes a datos tipados |
| Revertir a bytes sin definir |
| Crear función en un rango de direcciones |
| Eliminar definición de función |
| Añadir marcador persistente |
| Listar todos los marcadores |
| Eliminar marcador |
| Listar variables locales y argumentos |
| Listar variables de datos globales nombradas |
Base de Datos y Exportación (12)
Herramienta | Descripción |
| Guardar la base de datos de IDA |
| Aplicar firma FLIRT .sig para identificación de bibliotecas |
| Listar firmas FLIRT aplicadas |
| Crear nuevo segmento de memoria |
| Eliminar definición de segmento |
| Cambiar permisos rwx del segmento |
| Definir arreglos tipados |
| Mover el cursor de IDA a una dirección |
| Exportar listado de ensamblador limpio |
| Exportar pseudocódigo C limpio |
| Ejecutar código de script IDC |
| Activar acción de UI de IDA registrada |
| Listar todas las acciones de IDA disponibles |
Meta (3)
Herramienta | Descripción |
| Ruta de archivo, arquitectura, bits, punto de entrada |
| Verificar finalización del análisis automático |
| Verificar conectividad con 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