nyyon-figures
nyyon-figures is a local MCP server that converts editorial content into diagrams and a featured cover image, running entirely on your machine with no network calls required.
Generate figure specs for an article (
figures_for_article) — Get a design brief that maps article content to diagram templates and slots.Get reasoning guidance (
get_reasoning_prompt) — Retrieve a structured prompt explaining how to map an article's ideas to the right templates; embed a title/excerpt/body to get a ready-to-use prompt.List all templates (
list_templates) — Browse all 17 diagram templates (contrast, layers, cycle, fanout, columns, grid, funnel, timeline, quadrant, pyramid, venn, venn3, table, pipeline, radial, bigstat, progression) plus their slot schemas.Render a single diagram (
render_figure) — Produce a 2× PNG of any diagram template by supplying the template name and its slot values.Render a featured cover (
render_cover) — Generate a 1200×630 OG/hero image with headline, optional kicker, optional standfirst, and one word highlighted in the accent color.Render a full article set (
render_set) — Batch-render up to 12 diagrams plus an optional cover in a single call.Animate diagrams — Pass
format: "svg"andanimate: trueto get self-animating SVGs with staggered entrances, looping animations, and traveling accent dots — no JavaScript, pure SMIL + CSS.Customize brand theme (
set_themeor environment variables) — Override colors (accent, paper, ink), fonts, wordmark, URL, and SVG logo mark.View active settings (
get_settings) — Inspect the current theme including colors, fonts, canvas sizes, and available environment variables.
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., "@nyyon-figuresRender a set of figures for my article on data pipelines"
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.
nyyon-figures
A local MCP server that renders editorial diagrams and featured covers from a spec — for any brand, not just nyyon. No network, no model, nothing leaves the machine — the calling assistant does the thinking, this tool does the drawing.
It ships three things:
Templates — 17 parametric, content-agnostic diagram shapes + a 1200×630 featured cover, drawn as code (SVG → PNG via resvg at 2×, or animated SVG).
Settings — a brand-themeable paper/ink theme with a single accent. Colors, accent, wordmark and URL are all overridable (file or env); it ships with nyyon's look (
#6C5CE7, Inter + JetBrains Mono) as the default.Reasoning prompt — how to map an article to a set of figures (which shape per idea, anchored to the sentence it illustrates, varied across the piece) + a cover.
The 17 templates
contrast · layers · cycle · fanout · columns · grid · funnel · timeline · quadrant · pyramid · venn · venn3 · table · pipeline · radial · bigstat · progression
Each uses the accent as a signal: the FIG. mark, the primary arrowheads, and the single focal "point" of the diagram (the goal node, the source, the winning quadrant, the apex…).
Related MCP server: excalidraw-architect-mcp
Animation
Pass format: "svg" + animate: true to render_figure / render_set and you get a self-animating SVG instead of a flat PNG: every element fades in on a staggered entrance, holds, then exits — one smooth 8s loop, forever. The "traveling" shapes (timeline, cycle, radial) also get an accent dot gliding their path. Pure SVG — SMIL <animateMotion> + CSS @keyframes, no JS, no dependencies, and it honors prefers-reduced-motion. Use it for the web/inline; keep PNG for og:images, email, and link previews (animation doesn't survive those, and a rasterized SVG is just its first frame).
Tools
tool | what it does |
| Start here. Article + a |
| List all templates + the cover with their slot schemas. |
| The active theme — colors, fonts, sizes, brand (reflects runtime changes). |
| Adjust the global look — colors / fonts / brand — for all later renders. |
|
|
|
|
| A whole article set ( |
Two ways to use it
Article → figures:
figures_for_articlewith the article +design→ follow the returned brief to produce the spec.render_set(orrender_cover) → PNGs written locally; embed them, use the cover as featured/OG. Show the renders.
Ad-hoc one-off — just call render_figure directly, e.g. "a venn of X and Y overlapping Z" → { template: "venn", slots: { left_label: "X", right_label: "Y", overlap_label: "Z" } }. No article needed.
Re-theme anytime with set_theme (or env / src/settings.js).
Install (Claude / MCP)
npm installThen add to your MCP client config:
{
"mcpServers": {
"nyyon-figures": { "command": "node", "args": ["/ABSOLUTE/PATH/nyyon-figures/src/index.js"] }
}
}Or with the CLI: claude mcp add nyyon-figures -- node /ABSOLUTE/PATH/nyyon-figures/src/index.js
Settings & overrides
Edit src/settings.js, or override at runtime via env:
NYYON_FIGURES_ACCENT— accent hex (default#6C5CE7)NYYON_FIGURES_PAPER/NYYON_FIGURES_INK— background / foregroundNYYON_FIGURES_BRAND_NAME— wordmark text on the cover (defaultnyyon)NYYON_FIGURES_BRAND_URL— URL printed on the cover (defaultnyyon.com)NYYON_FIGURES_BRAND_MARK— SVG path (~64×70 box) for the logo mark;""= text-only wordmark + plain accent hubNYYON_FIGURES_OUT— directory for rendered PNGs (default$TMPDIR/nyyon-figures)
So a different brand is one line: NYYON_FIGURES_BRAND_NAME='Acme' NYYON_FIGURES_BRAND_URL='acme.io' NYYON_FIGURES_BRAND_MARK='' NYYON_FIGURES_ACCENT='#0EA5E9'.
Test
npm test # renders one of every template + the cover into tmp-smoke/Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/LevNyyon/nyyon-figures'
If you have feedback or need assistance with the MCP directory API, please join our Discord server