Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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 IAAnálisis de Firmware
461010hace 4 mesesRevisado por Kitploit
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
Descargar herramienta
  • 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)

    root@kitploit:~
    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:

    root@kitploit:~
    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:

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

    Windows:

    root@kitploit:~
    "<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:

    root@kitploit:~
    {
      "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

    Gestión de tareas (4)

    HerramientaDescripción
    start_taskIniciar tarea asíncrona en segundo plano
    get_task_statusVerificar el progreso de la tarea
    cancel_taskCancelar tarea en ejecución
    list_tasksListar todas las tareas asíncronas

    Estructura del proyecto

    root@kitploit:~
    IDAssistMCP/
    ├── idassistmcp_plugin.py              # Punto de entrada del plugin de IDA
    ├── requirements.txt
    ├── README.md
    └── src/
        └── idassist_mcp/
            ├── __init__.py
            ├── server.py                  # Servidor FastMCP + transporte
            ├── context.py                 # Contexto IDA de binario único
            ├── tools.py                   # 41 herramientas MCP (API de IDA)
            ├── resources.py               # 8 recursos MCP
            ├── prompts.py                 # 7 indicaciones de flujo de trabajo guiado
            ├── config.py                  # Configuración Pydantic
            ├── cache.py                   # Caché de análisis LRU
            ├── tasks.py                   # Gestor de tareas asíncronas
            ├── logging.py                 # Envoltorio de registro de IDA
            ├── utils.py                   # Utilidades específicas de IDA
            └── ui/
                └── tool_registry.py       # Catálogo de herramientas para UI
    

    Licencia

    Consulta el archivo LICENSE para obtener más detalles.