
Vaults Diagram Tools
io.github.MalnatiPublished by GitHub account Malnativ0.1.4Updated Oct 24, 2026
Mermaid to assets. Source code to maps. MCP for agents.
The publisher's own server: Diagram
Overview
A local stdio MCP server that lets an assistant render Mermaid diagrams to SVG/JPEG assets and generate Mermaid diagrams from source code.
- What you can do
- Render Mermaid text to SVG and JPEG artifacts, with theme and rendering options passed through to the renderer, returning the generated files and manifest data to the client.
- When to use it
- Use it when an assistant should turn Mermaid sources or a codebase into diagram assets during documentation or source-graph review work, without a separate CLI step.
- Requirements
- Runs as a local Node.js process, installed from the npm package vaults-diagram-tools and started with the vaults-diagram-mcp command; no authentication, environment variables or headers are declared. The default renderer uses a bundled Node/JS/WASM path and does not require Chromium, Puppeteer or ImageMagick.
Installation
In SourceWeft
- Open Vaults Diagram Tools in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
vaults-diagram-tools
[vaults-diagram-tools repository banner]
[CI] [Release] [License: MIT] [Node.js >=20.11] [Docs] [Container] [Quay.io]
Mermaid to assets. Source code to maps. MCP for agents.
vaults-diagram-tools is a standalone toolkit for teams that need reproducible Mermaid SVG/JPEG assets, source-code diagrams, and agent-friendly diagram workflows without carrying Vault-specific content.
- GitHub Pages documentation
- npm package
[email protected] - GitHub Actions Marketplace Action
Vaults Diagram Tools(repo) - MCP Registry
io.github.Malnati/vaults-diagram-tools - Smithery server
- GitHub release v0.1.4
- Quay.io Podman image
quay.io/ricardomalnati/vaults-diagram-tools:v0.1.0 - GitHub App
- Brand assets
- Homebrewery package page
What is included
- Mermaid renderer extracted from the Vaults toolchain.
- Source-code to Mermaid diagram generator.
- MCP stdio server with three explicit tools, published in MCP Registry as
io.github.Malnati/vaults-diagram-tools. - Offline-capable release assets for zip and container distribution.
- Dedicated GitHub Actions Marketplace wrapper repository for render/source/policy automation.
- Packaging templates for Homebrew, deb/rpm, CDN, Docker, and Podman, plus a publishable VS Code extension package.
Content-management workflows outside diagram generation are not part of this package.
Quick start
Install in a project:
Render one Mermaid source to durable assets:
Generate Mermaid diagrams from source code:
Run the MCP stdio server:
Use one-shot npx when the project should not keep a dependency:
Core tools
Additional package binaries are compatibility entrypoints for older Vaults paths, optional text renderers, and Podman workflows.
Workflows
- Markdown docs: keep the Mermaid source as a linked
.mmd, render.svgand.jpg, and show source inline with a fencedmermaidblock. - Source graph reviews: generate diagrams from real source paths and inspect manifest selection data for requested files, omitted connectors, and rendered outputs.
- Agent automation: use the MCP server when clients need diagram rendering through a narrow, explicit tool surface. Current registry entry is active at version
0.1.4, and the Smithery server page is already published. - Release packaging: ship npm, zip, container, and offline vendor artifacts while preserving license and notice files.
Download and distribution
npm registry
Use the published npm package when you want the normal Node.js toolchain installation. Current npm latest is [email protected]:
One-shot with npx
Use --package when the project should not keep the dependency:
GitHub Actions Marketplace
Use the dedicated Marketplace action when the diagram workflow should run inside GitHub Actions without adding project-local scripts:
- GitHub Actions Marketplace listing
- Action repository
- Initial action release:
v0.1.4; moving compatibility tag:v0.
npm package from GitHub
Use the GitHub package source when testing a commit before a registry release:
GitHub release assets
The latest GitHub Release, GHCR image, npm package, MCP Registry metadata, and VS Code VSIX are published at v0.1.4; the Quay.io Podman image remains at v0.1.0:
- vaults-diagram-tools-0.1.4.tgz
- vaults-diagram-tools-0.1.4.zip
- vaults-diagram-tools-vscode-0.1.4.vsix
ghcr.io/malnati/vaults-diagram-tools:v0.1.4quay.io/ricardomalnati/vaults-diagram-tools:v0.1.0
Local checkout
Use the checkout for development, validation, or release preparation:
Container, Docker, and Podman
Build locally:
Run a render from the GHCR image:
Run the published Podman image from Quay.io:
Quay.io also exposes 0.1.0 and latest tags for the same published package line.
Podman helper scripts are available through vaults-mermaid-podman-build, vaults-mermaid-podman-render, and vaults-mermaid-podman-test.
CDN facade
The package is CLI-first. CDN endpoints expose browser-safe metadata/helpers only; SVG/JPEG rendering still runs through Node.js, MCP, or the container runtime.
VS Code extension
The desktop VS Code extension is published as malnati.vaults-diagram-tools and can also be installed directly from the GitHub Release VSIX. It uses a hybrid runtime: a bundled offline fallback plus a managed cache that can follow vaults-diagram-tools@latest without republishing the extension. It contributes:
- Command Palette actions for Mermaid SVG/JPEG rendering, source-diagram generation, and Markdown diagram-policy validation.
- Runtime commands: update managed runtime now, show runtime status, and force the bundled runtime.
- A native VS Code MCP server definition provider for the resolved
vaults-diagram-toolsstdio server. - Marketplace/Open VSX publish scripts for manual publication from an authenticated local shell. Keep npm, VS Code Marketplace, and Open VSX credentials in the local terminal; GitHub Actions does not use those secrets.
Install options after v0.1.4 is released:
Local package validation:
Sequential local publication:
make publish-all runs local-terminal authentication first, validates guard-only release metadata, packages artifacts, creates the GitHub tag/release, publishes npm, VS Code Marketplace, Open VSX, GHCR, Quay.io, and MCP Registry, then verifies public availability. It fails when the current version/tag/npm package already exists; bump and commit release metadata before running.
Command line usage
After installing from npm, run public CLIs directly from node_modules/.bin, npm exec, or npx:
One-shot examples:
Local checkout equivalents:
MCP tools
vaults-diagram-mcp exposes exactly three tools:
render_mermaid_textrender_mermaid_filegenerate_source_diagrams
Example client command:
The MCP adapter passes theme and rendering options through to the same renderer used by the CLI, so a client can request theme: "dracula" and receive .svg + .jpg artifacts.
Dracula diagram examples
The diagrams below were generated by this repository with vaults-mermaid-render --theme dracula; Markdown links the generated assets instead of embedding SVG/JPEG.
Install and usage flow
- Links: Mermaid source / SVG / JPEG
Tooling architecture
- Links: Mermaid source / SVG / JPEG
MCP package source graph
- Links: Generated index / Mermaid source / SVG / JPEG
Brand assets
The repository, GitHub Pages landing, Actions summaries, release notes, GitHub App badge, and social preview use one deterministic brand kit generated from the current landing visual language.
- Brand manifest
- Logo SVG / Logo PNG
- Repository banner
- Social preview PNG / Social preview JPEG
- GitHub App badge
- Actions banner
- Release banner
Regenerate and verify the kit with:
Compliance and artifact policy
Markdown diagram policy
Generated Markdown should link artifacts and show source in a mermaid fenced block:
SVG and JPEG files are delivery artifacts. Markdown should link them instead of embedding them as images by default.
Credits and license compliance
- Project license: MIT.
- Project notices: NOTICE.md.
- Third-party credits and license index: THIRD_PARTY_NOTICES.md.
- License verification:
npm run license:check; refresh generated notices withnpm run license:generate. - Dracula-colored documentation diagrams credit the MIT-licensed Dracula Theme palette through
beautiful-mermaid. - Icon data credits include Font Awesome 4, SVG Logos by Gil Barbara, and Lucide Icons via Iconify JSON packages.
- Release artifacts must preserve
LICENSE,NOTICE.md,THIRD_PARTY_NOTICES.md, and upstream license files bundled by packaged dependencies or the offline vendor runtime.
Offline vendor runtime
The source tree does not commit node_modules. Build and release jobs create offline vendor assets with:
The renderer can run from normal npm dependencies during development, or from packages/renderer/vendor/node when MMDC_VENDOR_ONLY=1.
The default renderer is the Node/JS/WASM vendor path and does not require Chromium, Puppeteer, mmdc, ImageMagick, or npx. The legacy shell wrapper only uses mmdc when explicitly requested with MMDC_RENDER_ENGINE=mmdc; automatic fallback to Puppeteer is disabled.
GitHub App
The public vaults-diagram-tools GitHub App is the installable read-only app surface for this package.
- Install URL: https://github.com/apps/vaults-diagram-tools/installations/new
- Purpose: read-only installs for validating tags, release assets, and package metadata around this repository.
- Permissions: repository contents read-only, plus GitHub metadata access.
- Webhooks: disabled; this release does not run a webhook backend.
- GitHub Actions Marketplace:
Vaults Diagram Toolsis the Marketplace target for the dedicatedMalnati/vaults-diagram-tools-actionwrapper repository. - Secrets: no private key, client secret, or webhook secret is stored in this repository.
Distribution status
Working in v1:
- npm package publication and GitHub install flow
- Docker/Podman images through GHCR and Quay.io
- MCP server
- MCP Registry entry
io.github.Malnati/vaults-diagram-toolsactive at version0.1.4 - Smithery server page for
ricardomalnati/vaults-diagram-tools - zip release
- GitHub Actions CI, release, CodeQL, and Pages workflows
- GitHub Actions Marketplace Action
Vaults Diagram Toolsfor render/source/policy automation - Public read-only GitHub App install surface
- Homebrewery package page with searchable tags
- Publishable VS Code extension package with VS Code Marketplace and Open VSX workflow targets
Templates in v1:
- Homebrew formula
- deb/rpm through nfpm
- CDN facade through npm/jsDelivr/unpkg
Current release
vaults-diagram-tools is published as npm 0.1.4 and MCP Registry server io.github.Malnati/vaults-diagram-tools version 0.1.4. The latest GitHub Release, GHCR image, and VS Code VSIX are v0.1.4; Quay.io carries the Podman image line at v0.1.0.
Documentation
- GitHub Pages documentation
- Markdown source for the landing page
- Vaults compatibility notes
- Homebrewery package page
- npm package
[email protected] - GitHub Actions Marketplace Action
Vaults Diagram Tools(repo) - MCP Registry entry
- Smithery server
- GitHub release v0.1.4
- Quay.io Podman image
- GitHub App
- Contributing guide
- Security policy
Source: README.md at commit b63769c
Tools
0Version history
1- v0.1.4LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Diagram integrations

Diagram
la.diagramOfficial publisher
Saves diagrams drawn by the assistant and returns a shareable link that stays current as the diagram is edited.
NativeDiagram
Published by GitHub account ChanMo
A remote MCP server that lets an assistant create native, editable SmartArt diagrams for Microsoft Word and PowerPoint.

AI Diagram Maker
Published by GitHub account erajasekar
Turns natural language, JSON, ASCII, images or Mermaid into software diagrams (flowchart, sequence, ERD, architecture, UML) via the AI Diagram Maker service.

Network Diagram Mcp
Published by GitHub account den-indance
Local bridge that lets an AI assistant build and edit network topology diagrams in the NetMap browser app, including nmap and CSV imports.
VoltPlan Wiring Diagrams
Published by GitHub account YUZU-Hub
Sizes 12V/24V/48V electrical systems for boats, vans and off-grid builds and generates wiring diagrams an assistant can show and open in an editor.