Documentación y utilidades de IDA Pro MCP
Este proyecto proporciona documentación y utilidades para trabajar con IDA Pro a través de MCP (Procesador de código de máquina).
Este proyecto fue un proyecto divertido para mí para aprender a utilizar MCP, no está destinado a un uso en la vida real.
⚠️ Requisitos del sistema
Se requiere la instalación de IDA Pro
Python 3.8 o superior
Related MCP server: IDA Pro MCP
🔧 Requisitos previos
Instalación de IDA Pro
Asegúrese de tener una instalación funcional de IDA Pro
Establezca la variable de entorno
IDADIRpara que apunte a su directorio de instalación de IDA Pro# Example (PowerShell): $env:IDADIR = "C:\Program Files\IDA Pro" # or set it permanently through Windows System Properties > Environment Variables
📥 Instalación
Instalar Poetry (si aún no está instalado)
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -O
pipx install poetryInstalar dependencias
poetry install
🚀 Configuración del servidor MCP
Configuración del cursor MCP
"ida-pro-doc": { "command": "<venv_python_path>/python.exe", "args": [ "<path_to_project>/server.py" ] }
🔍 Solución de problemas
Si encuentra problemas con el servidor MCP:
Asegúrese de que la variable de entorno
IDADIResté configurada correctamenteVerifique que la instalación de IDA Pro funcione correctamente
Compruebe si algún software antivirus está bloqueando las conexiones
Problemas comunes:
"IDADIR no encontrado": Establezca la variable de entorno como se muestra en Requisitos previos
Conexión rechazada: asegúrese de que no se esté ejecutando ninguna otra instancia del servidor MCP
Solo Windows : este proyecto ha sido probado y solo es compatible con sistemas Windows.
Solo cursor : este proyecto solo se ha probado dentro del cursor, pero debería funcionar con otro software.
📝 Notas
El servidor usa idalib y no es necesario abrir ida pro (esto solo es compatible después de IDA 9.0).
Asegúrese siempre de que IDA Pro esté correctamente cerrado antes de iniciar el servidor MCP
El servidor MCP debe estar en ejecución para que funcionen los scripts de automatización de IDA Pro
Por el momento, este proyecto es solo para Windows. No se admiten otros sistemas operativos, pero deberían funcionar (con algunos ajustes).
Esta es una implementación tosca y estúpida pero funciona para mis pruebas, permite que el LLM comprenda mejor la API de ida-pro a la que es accesible, ¡esto ayudará a desarrollar complementos y scripts para ida!
Para cualquier pregunta, no dude en comunicarse conmigo a
📄 Licencia
Licencia MIT
Copyright (c) 2024 Documentación y utilidades de IDA Pro MCP