Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
IDAssistMCP — Plugin de servidor MCP independiente para IDA Pro. | Kitploit
Herramientas/GitHubGitHub/symgraph/idassistmcp
Análisis EstáticoAnálisis Dinámico (Sandboxing)Análisis de VulnerabilidadesAnálisis de CódigoExplotaciónIngeniería InversaDepuradoresAnálisis de MalwarePruebas de PenetraciónAnálisis de BinariosReversing Asistido por IA
461027hace 10 díasRevisado por Kitploit
Análisis de Firmware
GitHubsymgraph/idassistmcp

IDAssistMCP

Plugin de servidor MCP independiente para IDA Pro.

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

IDAssistMCP

Plugin de servidor MCP (Protocolo de Contexto de Modelo) independiente para IDA Pro 9.x que expone las capacidades de análisis de IDA a clientes LLM como Claude Desktop.

Screenshot

Características

  • 41 herramientas MCP que cubren análisis binario, descompilación, referencias cruzadas, gestión de símbolos, sistema de tipos, navegación, parcheo, exportación y más
  • 6 herramientas consolidadas con parámetros action/format/direction para comentarios, variables, tipos, referencias cruzadas, marcadores y código
  • 8 recursos MCP para metadatos binarios navegables (triaje, funciones, importaciones, exportaciones, cadenas, información, segmentos, secciones)
  • 7 indicaciones guiadas para flujos de trabajo comunes de ingeniería inversa (análisis de funciones, identificación de vulnerabilidades, documentación, trazado de flujo de datos, comparación de funciones, recuperación de estructuras, análisis de protocolos de red)
  • Transportes SSE y HTTP Streamable a través del servidor ASGI Hypercorn
  • Modificaciones IDB seguras para hilos a través del envoltorio execute_on_main_thread()
  • Caché de análisis LRU para operaciones costosas como la descompilación
  • Gestor de tareas asíncronas para operaciones de larga duración
  • Configuración Pydantic con soporte de variables de entorno (prefijo IDASSISTMCP_)

Instalación

Requisitos previos

  • IDA Pro 9.x con Python 3.10+
  • Descompilador Hex-Rays (opcional, para herramientas de descompilación)

Opción 1: Gestor de plugins de IDA (recomendado)

hcli plugin install idassistmcp

Esto instala automáticamente el plugin y sus dependencias de Python.

Opción 2: Instalación manual (desde el archivo comprimido de la versión)

Descarga el archivo zip de la última versión desde GitHub Releases y extráelo en tu directorio de plugins de IDA:

Linux / macOS:

unzip IDAssistMCP-*.zip -d ~/.idapro/plugins/

Windows: Extrae el zip en %APPDATA%\Hex-Rays\IDA Pro\plugins\.

Luego instala las dependencias usando el Python incluido con IDA (no el Python de tu sistema):

Linux / macOS:

<IDA_INSTALL_DIR>/python3/bin/pip3 install -r ~/.idapro/plugins/IDAssistMCP/requirements.txt

Windows:

"<IDA_INSTALL_DIR>\python3\python.exe" -m pip install -r "%APPDATA%\Hex-Rays\IDA Pro\plugins\IDAssistMCP\requirements.txt"

Reemplaza <IDA_INSTALL_DIR> con la ruta de instalación de IDA Pro.

Consejo: También puedes usar la variable de entorno IDAUSR para especificar un directorio de plugins personalizado.

Uso

Iniciando el servidor

  1. Abre un binario en IDA Pro
  2. Presiona Ctrl+Shift+M o ve a Edit > Plugins > IDAssistMCP
  3. La URL del servidor MCP se mostrará en la ventana de salida de IDA
  4. Presiona Ctrl+Shift+M nuevamente para detener el servidor

Configuración de Claude Desktop

Agrega a tu claude_desktop_config.json de Claude Desktop:

{
  "mcpServers": {
    "idassistmcp": {
      "url": "http://localhost:9080/mcp"
    }
  }
}

Variables de entorno

Configura mediante variables de entorno con el prefijo IDASSISTMCP_:

VariableDefaultDescripción
IDASSISTMCP_SERVER__HOSTlocalhostDirección de enlace del servidor
IDASSISTMCP_SERVER__PORT9080Puerto del servidor
IDASSISTMCP_SERVER__TRANSPORTstreamablehttpTipo de transporte (sse o streamablehttp)
IDASSISTMCP_DEBUGfalseHabilitar modo depuración
IDASSISTMCP_LOG_LEVELINFONivel de registro

Referencia de herramientas

Gestión binaria (2)

HerramientaDescripción
list_binariesListar el binario cargado actualmente
get_binary_infoMetadatos detallados del binario (arquitectura, hashes, segmentos)

Análisis de código (4)

HerramientaDescripción
get_codeObtener código de función — format: 'decompile' (pseudo-C) o 'disasm' (ensamblador)
analyze_functionAnálisis completo: metadatos, CFG, llamantes/llamados, descompilación
get_basic_blocksBloques básicos del CFG con sucesores/predecesores
get_function_stack_layoutDiseño del marco de pila (variables locales, argumentos, registros guardados)

Referencias cruzadas (1 consolidada)

HerramientaAccionesDescripción
xrefsdirection: to/from/both, include_calls: boolReferencias cruzadas y llamantes/llamados opcionales para una dirección

Comentarios (1 consolidada)

HerramientaAccionesDescripción
commentsaction: get, set, list, removeGestionar comentarios (normales, repetibles, de función)

Variables (1 consolidada)

HerramientaAccionesDescripción
variablesaction: list, renameListar variables locales, o renombrar variables locales/globales con scope: auto, local, global

Tipos (2 — 1 consolidada + 1 independiente)

HerramientaAcciones / Descripción
typesaction: list, set, create_struct, create_enum — gestionar tipos IDB
get_classesListar tipos struct/class de la biblioteca de tipos

Descubrimiento de funciones (5)

HerramientaDescripción
get_functionsTodas las funciones con filtrado y paginación
search_functions_by_nameBuscar por patrón de nombre y filtros de tamaño
get_function_by_nameBúsqueda por nombre exacto
get_function_by_addressBúsqueda por dirección
get_function_statisticsEstadísticas agregadas (conteos, tamaños, top-10)

Gestión de símbolos (2)

HerramientaDescripción
rename_symbolRenombrar cualquier símbolo (función o dato)
batch_renameRenombrar múltiples símbolos por lotes

Información binaria (5)

HerramientaDescripción
get_importsTabla de importaciones agrupada por módulo
get_exportsTabla de exportaciones
get_stringsTabla de cadenas con paginación
get_segmentsSegmentos de memoria con permisos
get_entry_pointsTodos los puntos de entrada del binario

Análisis de datos (6)

HerramientaDescripción
read_memoryLeer bytes en bruto en una dirección
get_data_atObtener datos tipados en una dirección
search_bytesBúsqueda de patrón de bytes binarios
search_stringsBúsqueda de cadenas con paginación
create_data_varDefinir variable de datos en una dirección (byte/word/dword/qword/float/ascii/tipo C)
get_data_varsListar variables de datos definidas (elementos que no son código)

Parcheo (3)

HerramientaDescripción
patch_bytesParchear bytes en bruto en el IDB
assemble_codeEnsamblar texto de instrucción en una dirección y opcionalmente parchearlo
export_programExportar el binario parcheado o la base de datos de IDA al disco

Navegación (4)

HerramientaDescripción
navigate_toMover el cursor de IDA a una dirección
bookmarksGestión consolidada de marcadores - acciones: list, set, remove
get_current_addressObtener dirección y contexto en la posición del cursor
get_current_functionObtener información de la función en la posición del cursor
Descargar herramienta