Author, validate, edit, and render deterministic .zen design docs to PNG/PDF.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Plain-text .zen design files that you can read, diff, review, validate, and let an agent safely edit β compiled deterministically to pixel-exact PNG and print-ready PDF.
Install Quick start Features Validation Commands Agents
Every banner and diagram in this README is itself created using Zenith β source in assets/showcase/.
Zenith is a plain-text format and engine for design files β posters, decks, books, social graphics, diagrams, and more. The idea is simple: design should work the way code does. You should be able to read it, diff it, review it, test it, and let an agent safely edit it.
A .zen file is human-readable KDL text. The engine parses it, validates it against a large diagnostic set, compiles it to a backend-neutral scene, and renders the same file to the same pixels every time β as a PNG or a print-ready PDF.
The sections below are collapsed to keep this page skimmable β click any heading's βΈ to expand it. Install and Quick start are open by default.
The recommended way to install the zenith CLI is the install script, which detects your platform and downloads the matching prebuilt binary from GitHub Releases.
Linux / macOS
Windows (PowerShell)
Set ZENITH_INSTALL_DIR to change the install location (default ~/.local/bin):
The library crates (zenith-core, zenith-layout, zenith-scene, zenith-render, zenith-tx, zenith-session) are published under their own names for Rust projects that want to build on the engine directly.
The npm package installs the matching prebuilt zenith binary from GitHub Releases and is focused
on the MCP Registry launch path. The unscoped zenith binary remains the Rust CLI.
Download directly from GitHub Releases:
| Platform | Architecture | Asset |
|---|---|---|
| Linux | x86_64 | zenith-<version>-linux-x64.tar.gz |
| Linux | aarch64 | zenith-<version>-linux-arm64.tar.gz |
| macOS | x86_64 | zenith-<version>-macos-x64.tar.gz |
| macOS | Apple Silicon | zenith-<version>-macos-arm64.tar.gz |
| Windows | x86_64 | zenith-<version>-windows-x64.zip |
Verify with zenith --version.
For local development or source installs:
The release binary lands at target/release/zenith. No C toolchain or system libraries are required β the dependency graph is C-free and unsafe is forbidden workspace-wide.
The smallest valid document:
See examples/ for runnable .zen files covering shapes, rich text, inline markdown (loaded from an external file), code blocks, images, frames/groups, multi-page documents and styles, plus the richer features β gradient, shadow, blur, filter, mask, table, flowchart (shapes + connectors), charts (bar/line/area/pie/donut/sparkline, with legends, value labels, and data binding), and anchors.
Code got source control, types, tests, and pull requests. Design files got none of that. They're opaque blobs β you can't diff them, you can't review a change, and the same file can render differently on different machines.
That's a problem for people, and it's a bigger problem for AI. Agents can already write code and open pull requests, because code is text they can read and reason about. Drop them into a design tool and they go blind. Ask an agent to "make the heading brand red and tighten the layout" and there's nothing safe to grab onto β no stable target, no validation, no preview, no way to check the result.
Zenith fixes that. The goal is to make design files as safe to automate as code:
This is the most common mix-up, so it's worth being blunt: Zenith is the opposite of an image model like Nano Banana, ChatGPT image, or Grok Imagine.
An image generator gives you a flat picture. It's a bag of pixels β you can't open it up and move the logo, you can't force the headline to use your exact brand color, and asking for "the same thing but with a different date" gives you a different image. There's nothing to edit, review, or guarantee.
Zenith doesn't generate a picture. It generates the design itself β a structured, editable document where every element is real and addressable. An agent (or a person) can change one line, swap a color token, or regenerate a hundred on-brand variants, and every render is exact and repeatable. AI writes and edits the source; Zenith guarantees what it means and how it looks.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/zenith)<a href="https://allmcps.com/mcp/zenith"><img src="https://allmcps.com/api/badge/zenith?style=directory" alt="Zenith on AllMCPs" /></a>