Skip to main content
Glama
ymo6

Illustrator Figure MCP

by ymo6

Illustrator Figure MCP

Reconstruye figuras científicas como arte editable de Adobe Illustrator y demuestra que el resultado es estructuralmente correcto.

Solo macOS (Illustrator es macOS/Windows; esto usa osascriptdo javascript). Requiere Adobe Illustrator y Claude Code.

Por qué existe esto

Muchos servidores MCP pueden dibujar en Illustrator. Le dan al modelo manos pero sin ojos: nada comprueba si lo que acaba de dibujar es correcto. Así que el modelo dibuja, informa de éxito, y la figura tiene una etiqueta que se desborda de su caja, una flecha que termina en medio de un rectángulo no relacionado, y tres paneles "alineados" que están desviados 3pt.

Lo valioso no es el dibujo. Es el bucle de validación y reparación, en dos canales que comprueban cosas diferentes:

Canal

Mecanismo

Demuestra

Geometría

audit_figure — determinista, solo lectura

corrección interna: contención, tamaños degenerados, nombres duplicados, texto desbordado, declaraciones raster, enrutado y enlaces de conectores, alineación de series repetidas, firmas de trazado

Apariencia

export a PNG, comparado con el recorte de referencia

semejanza

La geometría se prueba. La similitud se juzga. Ninguna de las dos es suficiente por sí sola: una figura trazada pasa todas las comprobaciones geométricas mientras es completamente no editable, y un render de buen aspecto no dice nada sobre la estructura.

audit_figure que devuelve passed: true significa sin fallos geométricos duros. No significa que la figura sea correcta.

Related MCP server: Illustrator MCP Vectorizer

Reconstruir, nunca trazar

Trazar preserva la apariencia y destruye la semántica, que es el objetivo de reconstruir una figura. Tres defensas hacen difícil tomar el atajo:

  • Etiquetado semántico en la creación. Cada objeto recibe un UUID y un tipo semántico al crearse, para que el auditor pueda distinguir objetos construidos de geometría extraña.

  • trace-signature. El expandTracing() de Image Trace deja caer un grupo sin etiquetar que contiene un montón de trazados sin etiquetar; eso, trazados densos sin etiquetar, y geometría masiva que excede el registro de dibujo declarado son fallos duros.

  • La puerta raster. place_image rechaza cualquier colocación que no sea demostrablemente irreducible.

La puerta raster

Cada imagen retenida debe declarar los cinco, y se validan, no solo se registran:

Declaración

Requisito

raster_reason

descripción específica del contenido de píxeles irreducible — "imagen", "PNG", "captura de pantalla" son rechazados

source_is_tightly_cropped

true — cada borde, etiqueta, flecha, leyenda, eje y panel vecino recortado

atomic_raster_unit

true — un dato indivisible, no una cuadrícula o montaje

contains_reconstructable_content

false — nada dentro que deba ser un objeto editable

decomposition_note

≥ 8 caracteres: qué se separó y reconstruyó

La aplicación está en la ruta de creación, no en el auditor: una comprobación solo del auditor se evita no auditando.

Conectores

Illustrator no tiene primitiva de conector. Una flecha es un PathItem y no tiene relación con la caja a la que apunta: mueve la caja y la flecha se queda atrás, silenciosamente incorrecta.

add_connector registra el enlace (origen, destino, sitios de fijación) en el trazado. reflow_connectors vuelve a resolver la geometría a partir de los límites actuales de los objetos. audit_figure informa de connector-detached cuando el trazado dibujado ya no coincide con su enlace.

El enrutado es straight, orthogonal o curved — una bezier que sale y llega perpendicular a los bordes de fijación, que es el aspecto estándar de los diagramas de flujo y hace que las puntas de flecha se lean como apuntando directamente a su objetivo. El auditor muestrea la curva real en lugar de la cuerda entre anclas, así que comprueba dónde está la tinta.

Cualquier operación que mueva o redimensione un objeto conectado debe ir seguida de reflow_connectors. Las puntas de flecha se dibujan como triángulos rellenos, ya que Illustrator no expone ninguna propiedad de punta de flecha a los scripts.

→ Guía de uso completa — instalación, reglas básicas, referencia de herramientas, dos ejemplos prácticos y cómo leer un informe de auditoría.

Instalación

npm install && npm run build

Añádelo a Claude Code:

claude mcp add illustrator-figure -- node /absolute/path/to/IllustratorFigureMCP/dist/index.js

Concede permiso de Automatización la primera vez que se ejecute una herramienta: Configuración del sistema → Privacidad y seguridad → Automatización → Claude → Adobe Illustrator.

Instala las cuatro habilidades de rol:

cp -R skills/* ~/.claude/skills/

Los cuatro roles

Pide a Claude que "recrea esta figura en Illustrator" con una imagen de referencia, y recreate-scientific-figure coordina el bucle:

Habilidad

Rol

design-scientific-figure

Diseñador — produce la especificación de reconstrucción antes de dibujar nada

recreate-scientific-figure

Dibujante + orquestador — construye una región por ronda, ejecuta las puertas

audit-scientific-figure

Revisor — lee ambos canales de evidencia, emite hallazgos

correct-scientific-figure

Corrector — convierte hallazgos en operaciones ordenadas a nivel de objeto

Cada región debe pasar antes de que comience la siguiente; luego toda la figura ejecuta el mismo bucle.

Herramientas añadidas por este fork

Herramienta

Propósito

audit_figure

auditoría de estructura determinista; cada hallazgo lleva evidencia, una corrección y un criterio de aceptación

draw_sequence

construye una región completa en una sola ronda, opcionalmente auditando en la misma llamada

add_connector

crea un conector vinculado a dos objetos por nombre

reflow_connectors

vuelve a resolver la geometría del conector después de que los objetos se muevan

fit_text

resuelve texto de área desbordado — redimensionar el marco con modify_object no lo refluye

Además, la puerta raster en place_image y el etiquetado semántico en cada herramienta create_*. Las 66 herramientas restantes son del upstream (71 en total).

draw_sequence es la que hay que usar: nueve objetos — cajas, etiquetas de texto de área, dos conectores vinculados — se construyen y auditan en aproximadamente 750 ms, donde una llamada por objeto serían nueve rondas.

Documentación

docs/USAGE.md

Cómo usarlo: instalación, reglas, todas las herramientas, ejemplos prácticos, hallazgos de auditoría, solución de problemas

CLAUDE.md

Internals y las restricciones que son fáciles de romper, para cualquiera que edite este repo

skills/

Las cuatro habilidades de rol

Desarrollo

npm test        # 245 tests, runs on any platform

La geometría portada es ES3 puro, así que los módulos .jsx se cargan en una VM y las matemáticas de Liang–Barsky y de cruce de segmentos se prueban sin Illustrator. Cualquier cosa que toque Illustrator debe probarse en macOS con él en ejecución — consulta CLAUDE.md para las restricciones que son fáciles de romper (ES3, orden UUID-antes-de-metadatos, captura de pageItems).

Créditos

  • Capa de herramientas bifurcada de ie3jp/illustrator-mcp-server (MIT) — transporte, ejecutor JSX, identidad UUID, metadatos note y 63 herramientas de Illustrator. Ver LICENSE.

  • El bucle de validación de dos canales, la taxonomía de auditoría y el protocolo de cuatro roles están portados de icebird1998/scientific-illustrator, que los implementa para draw.io, PowerPoint y WPS. Las matemáticas son neutrales al backend; el modelo de objetos no lo es.

No afiliado con Adobe.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Art provenance intelligence — 282K-node knowledge graph with cited answers and honest gaps.

  • AI agent draws editable hand-drawn diagrams (flowchart, ER, architecture) via MCP, not static images

  • DXF and PDF/X-4 for AI agents: structured facts, PNG renders, an interactive in-chat viewer.

View all MCP Connectors

Latest Blog Posts

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/ymo6/illustrator-figure-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server