Servidor MCP de Excalidraw: potente API de dibujo para la integración con LLM
Un servidor integral de Protocolo de Contexto de Modelo (MCP) que permite una interacción fluida con diagramas y dibujos de Excalidraw. Este servidor proporciona a los LLM (Grandes Modelos de Lenguaje) la capacidad de crear, modificar, consultar y manipular dibujos de Excalidraw mediante una API estructurada y fácil de usar para desarrolladores.
Características
- Control completo de elementos de Excalidraw
Cree, actualice, elimine y consulte cualquier elemento de Excalidraw (rectángulo, elipse, diamante, texto, flecha, etc.), incluido soporte para:- posición (
x
,y
) - dimensiones (
width
,height
) - estilo (
backgroundColor
,strokeColor
,strokeWidth
,roughness
,opacity
) - texto (
text
,fontSize
,fontFamily
) - geometría de línea (
points
) - bloqueo (bandera
locked
)
- posición (
- Manipulación avanzada de elementos
Agrupar, desagrupar, alinear, distribuir, bloquear y desbloquear elementos. - Gestión de escenas y estados de aplicaciones
- Realizar un seguimiento y modificar el estado a nivel de escena:
theme
,viewBackgroundColor
,viewport
(desplazamiento y zoom),selectedElements
,groups
. - Recupere la biblioteca de todos los elementos o propiedades de escena individuales.
- Realizar un seguimiento y modificar el estado a nivel de escena:
- Guardar escena
Exporta la escena actual (elementos + appState) a un archivo.excalidraw
en el disco. - Gestión de recursos
Acceda y modifique la información de la escena, la biblioteca de elementos, el tema y los datos de elementos sin procesar. - Fácil integración
Compatible con Claude Desktop, Cursor y cualquier otra plataforma LLM que admita MCP. - Soporte de Docker
Implementación en contenedores simple para instalaciones sin dependencias.
Referencia de herramientas API
Creación y modificación de elementos
create_element
Crea un nuevo elemento Excalidraw.
- AporteCopy
- ProducciónCopy
update_element
Actualizar las propiedades de un elemento existente.
- AporteCopy
- ProducciónCopy
delete_element
Eliminar un elemento de la escena.
- AporteCopy
- ProducciónCopy
query_elements
Lista de elementos que coinciden con filtros opcionales.
- AporteCopy
- ProducciónCopy
Gestión de recursos
get_resource
Recuperar información de la escena o de la biblioteca.
- AporteCopy
- Producción
- escena →
{ theme, viewport: {x,y,zoom}, selectedElements: […] }
- biblioteca / elementos →
{ elements: [ … ] }
- tema →
{ theme: "light"|"dark" }
- escena →
Organización de elementos
group_elements
/ ungroup_elements
Agrupar o desagrupar colecciones de elementos.
- AporteCopy
- ProducciónCopy
align_elements
Alinear varios elementos al borde o centro especificado.
- AporteCopy
- Producción
{ aligned: true, elementIds: […], alignment: "<alignment>" }
distribute_elements
Distribuya los elementos de manera uniforme, ya sea horizontal o vertical.
- AporteCopy
- Producción
{ distributed: true, elementIds: […], direction: "<direction>" }
lock_elements
/ unlock_elements
Impedir o permitir la edición de elementos.
- AporteCopy
- Producción
{ locked: true|false, elementIds: […] }
Gestión de escenas
save_scene
Exportar la escena actual (elementos + appState) a un archivo .excalidraw
.
- AporteCopy
- Producción
Scene saved successfully to <filename>
o mensaje de error.
Ejemplos de integración
Escritorio de Claude
Cursor
Crear .cursor/mcp.json
:
Estibador
O en la configuración de MCP:
Guía de instalación
Estibador
Opciones de configuración
Establezca a través de variables de entorno en .env
o su contenedor:
LOG_LEVEL
— nivel de registro (predeterminado:"info"
)DEBUG
— modo de depuración ("true"
/"false"
, predeterminado:"false"
)DEFAULT_THEME
— tema de interfaz de usuario predeterminado ("light"
/"dark"
, predeterminado:"light"
)
Ejemplos de uso
Crear y bloquear un rectángulo
Guardar escena en archivo
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite a los LLM crear, modificar y manipular diagramas de Excalidraw a través de una API estructurada, que admite la creación de elementos, el estilo, la organización y la gestión de escenas.