ipe-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ipe-mcpCreate a new Ipe presentation with three slides and a title."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ipe-mcp
ipe-mcp is a local-first, host-agnostic MCP server in development for creating,
editing, validating, and rendering editable Ipe
documents and presentations through AI agents.
The project combines a versioned semantic document model with deterministic Ipe
XML and native Ipe validation. Its baseline is Ipe 7.2.30 and XML format
70218. The initial target environment is Ubuntu 26.04 on WSL.
This repository is pre-MVP. Milestones M0–M3 are complete, covering the compatibility contracts, conformance lab, semantic IR, transactional persistence, coordinates, and layout. The stdio MCP server is planned for M8, so the repository is not yet an installable MCP integration.
Goals
Give agents semantic operations for pages, layers, views, objects, styles, layout, reveals, and export without requiring them to manipulate raw XML.
Preserve editability and supported Ipe content across parse, mutation, save, native reload, and recovery.
Keep layers, drawing order, and presentation views as separate concepts.
Make every mutation revision-safe, atomic, validated, and recoverable.
Support Codex and other MCP hosts through host-neutral contracts.
Produce
.ipe, PDF, and raster preview artifacts with explicit validation and compatibility diagnostics.
Related MCP server: docx-mcp-server
Current Status
Milestone | Scope | Status |
M0 | Contracts, ADRs, and compatibility baseline | Complete |
M1 | Ipe conformance laboratory | Complete |
M2 | Semantic IR, XML, and transactional persistence | Complete |
M3 | Coordinates and layout | Complete |
Objects, geometry, text, assets, and styles | Complete | |
Pages, layers, views, and slide composition | Planned | |
Native validation, rendering, and export | Planned | |
Reveal, motion, scrolling, and viewer matrix | Planned | |
MCP stdio server and host integration | Planned | |
Hardening and MVP release candidate | Planned | |
Post-MVP extensions and distribution | Future |
See the roadmap for the complete scope, gates, risks, and design decisions.
Architecture
The implementation is organized around a few strict boundaries:
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 exportThe normal API will expose typed document operations rather than arbitrary XML. Native Ipe tools remain the authority for behaviors that cannot be validated structurally, including style resolution, LaTeX, rendering, and export.
Key source areas:
src/domain: semantic IR, schemas, validation, and stable identities;src/ipe/xml: deterministic parser, projector, and serializer;src/persistence: bounded reads, atomic writes, sessions, snapshots, and sidecars;src/layout: coordinate spaces, matrices, anchors, constraints, layout, and connectors;fixtures/conformance: documents and golden data used against native Ipe.
Requirements
Node.js 20 or later;
npm;
Ipe 7.2.30 for the supported full-validation path;
pdfLaTeX for text compilation and native rendering workflows.
The verified environment uses Ubuntu's ipe 7.2.30-1build2 package on Ubuntu
26.04 WSL. Follow SETUP-WSL.md for installation and native-tool
verification.
Development Setup
git clone https://github.com/Mik1810/ipe-mcp.git
cd ipe-mcp
npm ci
npm run build
npm testThe package is currently private and has no published executable or MCP server entry point.
Verification
Run the milestone gates from the repository root:
bash scripts/check-m0.sh
bash scripts/check-m1.sh
bash scripts/check-m2.sh
bash scripts/check-m3.shThe gates build on one another and cover structural checks, native Ipe round-trips, semantic fixed points, persistence, numerical behavior, and layout fixtures. M1 also supports an optional source-build lane:
IPE_M1_SOURCE_BIN_DIR=/path/to/ipe/build/bin bash scripts/check-m1.shWithout that variable, the verified Ubuntu package is used and the optional source lane is reported as skipped.
Compatibility Modes
The design distinguishes three explicit modes:
structural-only: parse, inspect, and generate with structural diagnostics, without claiming native verification;
full 7.2.30: the supported release path with native validation;
nightly 7.3.x: experimental compatibility, never used to rewrite a stable document without consent.
See docs/compatibility-modes.md for the precise capability and failure matrix.
Documentation
ROADMAP.md: architecture, milestones, gates, and future work;
docs/adr: accepted architecture decisions;
docs/conformance-m1.md: native conformance lab;
docs/core-m2.md: IR, XML, identity, and persistence;
docs/core-m3.md: coordinates and layout;
report-source.md: source dossier and traceability;
ORCHESTRATOR_PROMPT.md: milestone execution and review protocol.
Project Principles
Never mutate the original document before an explicit save.
Treat every top-level object layer and every serialization-sensitive default explicitly.
Validate semantically and with native Ipe; a file merely opening is not a sufficient gate.
Preserve unknown supported content whenever possible and report any degraded behavior.
Keep protocol contracts independent of Codex-specific prompts, skills, or UI directives.
This server cannot be installed
Maintenance
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
- FlicenseAqualityDmaintenanceEnables AI assistants to create, edit, and validate LaTeX documents through a standardized protocol with support for multiple document classes and package management. It provides tools for document structure analysis and file organization to streamline the generation of professional academic papers.817
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to read, edit, and create Microsoft Word documents (.docx) with support for rich text, tables, and images, deployable locally or via SSE.3MIT
- AlicenseAqualityBmaintenanceEnables AI agents to inspect, edit, validate, render, and export SVG/Inkscape documents safely with reversible operations and risk-classed tools.872MIT
- FlicenseBqualityCmaintenanceEnables AI agents to interact with Overleaf projects directly, including creating projects, managing files, and editing documents in real-time using Overleaf's native Operational Transformation protocol.10
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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