Skip to main content
Glama

ipe-mcp

ipe-mcp es un servidor MCP local-first, independiente del host, en desarrollo para crear, editar, validar y renderizar documentos y presentaciones editables de Ipe a través de agentes de IA.

El proyecto combina un modelo de documento semántico versionado con XML determinista de Ipe y validación nativa de Ipe. Su línea base es Ipe 7.2.30 y el formato XML 70218. El entorno inicial previsto es Ubuntu 26.04 en WSL.

[!IMPORTANT] Este repositorio es pre-MVP. Los hitos M0–M3 están completos y cubren los contratos de compatibilidad, el laboratorio de conformidad, el IR semántico, la persistencia transaccional, las coordenadas y la maquetación. El servidor stdio MCP está previsto para M8, por lo que el repositorio no es todavía una integración MCP instalable.

Objetivos

  • Ofrecer a los agentes operaciones semánticas para páginas, capas, vistas, objetos, estilos, maquetación, revelados y exportación sin que deban manipular XML arbitrario.

  • Preservar la editabilidad y el contenido de Ipe admitido durante el análisis, la mutación, el guardado, la recarga nativa y la recuperación.

  • Mantener capas, orden de dibujo y vistas de presentación como conceptos separados.

  • Hacer que cada mutación sea segura frente a revisiones, atómica, validada y recuperable.

  • Soportar Codex y otros hosts MCP mediante contratos neutrales respecto al host.

  • Producir artefactos .ipe, PDF y vistas previas rasterizadas con validación explícita y diagnósticos de compatibilidad.

Related MCP server: docx-mcp-server

Estado actual

Hito

Alcance

Estado

M0

Contratos, ADRs y línea base de compatibilidad

Completado

M1

Laboratorio de conformidad de Ipe

Completado

M2

IR semántico, XML y persistencia transaccional

Completado

M3

Coordenadas y maquetación

Completado

M4

Objetos, geometría, texto, recursos y estilos

Completado

M5

Páginas, capas, vistas y composición de diapositivas

Planificado

M6

Validación nativa, renderizado y exportación

Planificado

M7

Revelados, movimiento, desplazamiento y matriz de visor

Planificado

M8

Servidor stdio MCP e integración con el host

Planificado

M9

Refuerzo y candidato a MVP

Planificado

M10

Extensiones post-MVP y distribución

Futuro

Consulta la hoja de ruta para conocer el alcance completo, los controles, los riesgos y las decisiones de diseño.

Arquitectura

La implementación se organiza alrededor de unos límites estrictos:

Agent or MCP host
        |
        v
Semantic operations and layout
        |
        v
Versioned document IR
        |
        +--> transactional session and sidecar
        |
        v
Deterministic Ipe XML codec
        |
        v
Ipe 7.2.30 native validation, rendering, and export

La API normal expondrá operaciones de documento tipadas en lugar de XML arbitrario. Las herramientas nativas de Ipe siguen siendo la autoridad para los comportamientos que no pueden validarse estructuralmente, incluyendo la resolución de estilos, LaTeX, el renderizado y la exportación.

Principales áreas de código:

  • src/domain: IR semántico, esquemas, validación e identidades estables;

  • src/ipe/xml: analizador determinista, proyector y serializador;

  • src/persistence: lecturas acotadas, escrituras atómicas, sesiones, instantáneas y sidecars;

  • src/layout: espacios de coordenadas, matrices, anclas, restricciones, maquetación y conectores;

  • fixtures/conformance: documentos y datos golden usados contra Ipe nativo.

Requisitos

  • Node.js 20 o posterior;

  • npm;

  • Ipe 7.2.30 para la ruta de validación completa;

  • pdfLaTeX para compilación de texto y flujos de renderizado nativo.

El entorno verificado usa el paquete ipe 7.2.30-1build2 de Ubuntu en Ubuntu 26.04 WSL. Siga SETUP-WSL.md./SETUP-WSL.md para instalar y comprobar las herramientas nativas.

Configuración de desarrollo

git clone https://github.com/Mik1810/ipe-mcp.git
cd ipe-mcp
npm ci
npm run build
npm test

El paquete es actualmente privado y no tiene ejecutable publicado ni punto de entrada de servidor MCP.

Verificación

Ejecuta los controles de hito desde la raíz del repositorio:

bash scripts/check-m0.sh
bash scripts/check-m1.sh
bash scripts/check-m2.sh
bash scripts/check-m3.sh

Los controles se apoyan unos sobre otros y cubren comprobaciones estructurales, ciclos de ida y vuelta con Ipe nativo, puntos fijos semánticos, persistencia, comportamiento numérico y fixtures de maquetación. M1 proporciona también una vía opcional de compilación desde el código fuente:

IPE_M1_SOURCE_BIN_DIR=/path/to/ipe/build/bin bash scripts/check-m1.sh

Sin esa variable, se usa el paquete Ubuntu verificado y la vía opcional se registra como omitida.

Modos de compatibilidad

El diseño distingue tres modos explícitos:

  • solo estructural: analizar, inspeccionar y generar con diagnostics estructurales, sin reclamar verificación nativa;

  • completo 7.2.30: la ruta de lanzamiento soportada con validación nativa;

  • nocturno 7.3.x: compatibilidad experimental, nunca se usa para reescribir un documento estable sin consentimiento.

Consulte docs/compatibility-modes.md para ver la matriz exacta de capacidades y fallos.

Documentación

Principios del proyecto

  • No mutar nunca el documento original antes de un guardado explícito.

  • Tratar explícitamente cada capa de objetos de nivel superior y cada configuración por defecto sensible a la serialización.

  • Content semántico y con Ipe nativo; que un fichero se abra no es un control suficiente.

  • Preserve el contenido desconocido no admitido cuando sea posible; e informar de cualquier comportamiento degradado.

  • Mantener los contratos de protocolo independientes de los prompts, habilidades o directivas de interfaz específicos de Codex.

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
2hResponse 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

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

  • Turn a description into a shareable, editable PDF — invoices, certificates, reports, resumes.

  • Make videos and docs with your AI agent — describe what you need, every output stays editable.

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/Mik1810/ipe-mcp'

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