Jorge Turbica / blog · Blog ← Todos los artículos EN · Read in English
IA

Repo del día: Craft Anything, un motor de ingeniería inversa en Rust para agentes vía MCP

28.000 estrellas en 12 días: estudia una web, app o binario con 320 herramientas MCP y deja que tu agente la reconstruya. Todavía en alfa.

Más de 28.000 estrellas en 12 días. Craft Anything se publicó en GitHub el 31 de octubre de 2026 y el 12 de noviembre ya pasaba de 28.300 estrellas y 5.700 forks, una de las subidas más rápidas de los repos creados en las últimas semanas. Promete algo ambicioso: estudiar cómo funciona cualquier web, aplicación o juego y que un agente de código construya tu propia versión.

Qué es

Bajo la promesa hay una pieza más interesante que el "clona cualquier cosa": un motor de ingeniería inversa escrito entero en Rust con 320 herramientas (300 en el motor y el resto en las capas de IA y configuración). Tiene sus propios decodificadores, desensamblador y decompilador, y cubre binarios nativos, .NET, Java, Android, Apple, Electron/JavaScript, webs, firmware, capturas de red, bases de datos y ficheros de juegos. Si Ghidra está instalado, lo usa además de los suyos.

Sobre ese motor, el flujo tiene cuatro pasos:

  1. Estudiar el original: la web a varios anchos de pantalla, su código, sus ficheros, cómo se ejecuta.
  2. Construir: un agente de código crea un proyecto nuevo en el lenguaje o motor que pidas.
  3. Comprobar: compara el resultado con el original (las webs, a tres anchos de pantalla) y lista lo que aún no coincide.
  4. Listo: abres el resultado o pides cambios y vuelve a iterar.

Hay dos modos. Clean room, el predeterminado, no lee nada del interior del original: trabaja con lo que ve un visitante (capturas, texto visible, medidas, colores, fuentes) y con imágenes que aportes. Deep usa todas las herramientas, incluido leer el código y el JavaScript de la web, y está pensado para uso privado.

El agente que construye es tu propio claude (Claude Code), con tu sesión; el adaptador de Codex existe pero, según el README, aún no se ha probado en una instalación real, y Copilot CLI se puede usar a través de ACP. La licencia es doble, MIT o Apache-2.0, a elegir.

Cómo se usa

Hay instaladores para Windows, macOS, Linux (AppImage, Flatpak, deb, rpm) y FreeBSD en la página de releases, firmados y, en macOS, notarizados. Para compilarlo hace falta Rust 1.97 o posterior:

bash
git clone https://github.com/storytold/craft-anything && cd craft-anything
cargo install --path apps/craft-anything-cli
craft-anything-cli doctor      # comprueba agentes de código y motores

Lo más útil para un ingeniero no es la app de escritorio, sino que cada herramienta es a la vez un subcomando de la CLI y una herramienta MCP:

bash
craft-anything-cli commands    # todas las herramientas, por grupo
craft-anything-cli mcp         # las sirve a cualquier cliente MCP
craft-anything-cli rebuild https://example.com "Recreate this website"

Los resultados son registros de evidencia con su nivel de confianza, cobertura y limitaciones, y los grandes se devuelven resumidos y paginados, algo pensado para no saturar el contexto de un agente.

Un aviso del propio README: cuando el agente instala las dependencias del proyecto generado, esos comandos se ejecutan en tu máquina, y los paquetes pueden ejecutar código al instalarse. Craft Anything pide confirmación la primera vez que ve un tipo de comando, pero si eliges "permitir siempre" para npm, todos los siguientes pasarán sin preguntar.

Lo que me convence y lo que no

Me convence el motor. Tener desensamblador, decompilador y analizadores de formatos expuestos como herramientas MCP con evidencia y nivel de confianza es justo lo que necesita un agente para responder "¿qué hace este binario?" sin inventarse la respuesta. Para un SRE que tiene que entender un ejecutable heredado sin código fuente, o un formato de fichero sin documentar, esa parte tiene valor por sí sola, sin construir nada.

No me convence la madurez. El propio proyecto se declara alfa temprana: construir con claves de API o con otros agentes está "hecho, pero sin probar en vivo", las comprobaciones de comportamiento de apps y juegos están a medias y algunas herramientas solo se han probado contra sustitutos. Doce días de vida y más de 300 issues y PR abiertos encajan con eso.

Y hay una cautela que no es técnica. El modo clean room es una regla sobre qué herramientas ofrece, no un aislamiento del sistema: el README lo dice claro, el agente actúa con tus permisos. Además, que pueda recrear una web o un juego no significa que puedas hacerlo legalmente. El proyecto pide usarlo solo sobre software propio o que tengas permiso para examinar; esa responsabilidad es tuya, no de la herramienta.

Craft Anything frente a Ghidra

Ghidra es la herramienta de ingeniería inversa de referencia, abierta por la NSA y con casi 100.000 estrellas en GitHub.

Craft AnythingGhidra
EnfoqueEstudiar un objetivo y reconstruirlo con un agente de códigoAnálisis manual de binarios: desensamblado, decompilación, scripts
InterfazApp de escritorio, CLI y servidor MCP con 320 herramientasAplicación de escritorio y API de scripting
LenguajeRustJava
LicenciaMIT o Apache-2.0Apache-2.0
MadurezAlfa temprana, publicado el 31 de octubre de 2026En GitHub desde 2019

Cuándo usar cada uno. Para analizar a fondo un binario, con control fino y años de plugins y documentación detrás, Ghidra sigue siendo la elección, y Craft Anything lo usa cuando está instalado. Craft Anything tiene sentido cuando quieres que un agente haga la exploración por ti a través de MCP, o cuando el objetivo no es un binario sino una web o una app que quieres entender de punta a punta.

Fuentes

Jorge Turbica

Software Engineer y SRE. Escribo sobre los retos reales que me encuentro en producción.

Ver portfolio ↗