Vizdown-MCP
Converts Markdown files into professional diagrams such as flowcharts, mind maps, and architecture diagrams using Mermaid.js and custom SVG renderers. It enables users to list, render, and export visualizations in multiple formats including SVG, PNG, and PDF.
README
Clarity-beta
Clarity-beta is an MCP server that converts Markdown files into beautiful diagrams — flowcharts, mind maps, architecture diagrams, ER diagrams, Gantt charts, sequence diagrams, and more. Built with Apple HIG design language.
Installation
git clone https://github.com/rutika196/clarity-beta.git
cd clarity-beta
python3 -m venv .venv
source .venv/bin/activate # macOS / Linux
# .venv\Scripts\activate # Windows
pip install -e .
playwright install chromium
IDE Setup
Cursor
Create or edit .cursor/mcp.json in your project root:
{
"mcpServers": {
"clarity-beta": {
"command": "/absolute/path/to/clarity-beta/.venv/bin/python",
"args": ["-m", "src.server"],
"cwd": "/absolute/path/to/clarity-beta"
}
}
}
Replace
/absolute/path/to/clarity-betawith your actual project path.
VS Code
Create .vscode/mcp.json in your project root:
{
"servers": {
"clarity-beta": {
"command": "/absolute/path/to/clarity-beta/.venv/bin/python",
"args": ["-m", "src.server"],
"cwd": "/absolute/path/to/clarity-beta"
}
}
}
VS Code reads MCP config from
.vscode/mcp.json— no need to touchsettings.json.
IntelliJ IDEA / WebStorm / PyCharm (JetBrains)
JetBrains IDEs (2025.1+) support MCP via the AI Assistant plugin.
- Go to Settings → Tools → AI Assistant → MCP Servers.
- Click + Add and fill in:
| Field | Value |
|---|---|
| Name | clarity-beta |
| Command | /absolute/path/to/clarity-beta/.venv/bin/python |
| Arguments | -m src.server |
| Working Directory | /absolute/path/to/clarity-beta |
Or edit the MCP config file directly at ~/.config/jetbrains/mcp.json:
{
"mcpServers": {
"clarity-beta": {
"command": "/absolute/path/to/clarity-beta/.venv/bin/python",
"args": ["-m", "src.server"],
"cwd": "/absolute/path/to/clarity-beta"
}
}
}
Windows users: replace
.venv/bin/pythonwith.venv\\Scripts\\python.exeand use\\in paths.
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"clarity-beta": {
"command": "/absolute/path/to/clarity-beta/.venv/bin/python",
"args": ["-m", "src.server"],
"cwd": "/absolute/path/to/clarity-beta"
}
}
}
Usage
As a standalone server (stdio transport)
source .venv/bin/activate
clarity-beta
# or
python -m src.server
MCP Tools
render_diagram
Render the first diagram found in a Markdown file or raw text.
| Parameter | Type | Default | Description |
|---|---|---|---|
file_path |
string | — | Path to a .md file |
raw_markdown |
string | — | Raw markdown with a diagram block |
output_format |
string | "svg" |
"svg", "png", "jpeg", or "pdf" |
theme |
string | "light" |
"light" or "dark" |
look |
string | "default" |
"default" or "handDrawn" |
scale |
int | 2 |
Resolution multiplier for PNG/JPEG |
render_all_diagrams
Render every diagram block in a file. Same parameters plus output_dir to save files.
list_diagrams
List detected diagram blocks with types and line numbers, without rendering.
Supported Diagram Types
Via Mermaid.js (Playwright)
flowchart, sequence, class, ER, state, gantt, gitGraph, pie, timeline, quadrant, sankey, xychart, block-beta, architecture-beta, kanban, journey, C4
Custom SVG Renderers
- Mind maps — balanced horizontal tree with organic Bézier connectors
- Architecture / service diagrams — Miro-style auto-layout with icons, step badges, groups
Examples
See the examples/ folder — 13 ready-to-render Markdown files:
| File | Diagram Type |
|---|---|
auth_flow.md |
Flowchart (OAuth 2.0 + MFA) |
api_sequence.md |
Sequence diagram |
order_states.md |
State diagram |
database_schema.md |
ER diagram |
class_diagram.md |
Class diagram |
project_roadmap.md |
Gantt chart |
tech_stack_pie.md |
Pie chart |
git_workflow.md |
Git graph |
company_timeline.md |
Timeline |
user_journey.md |
User journey |
system_overview.md |
Mind map (custom SVG) |
microservices.md |
Architecture (17 services + groups) |
ci_cd_pipeline.md |
Architecture (CI/CD pipeline) |
Running Tests
python tests/test_all.py
Dependencies
mcp[cli]— MCP Python SDKplaywright— Headless Chromium for Mermaid rendering and PNG/JPEG exportcairosvg— SVG to PDF conversionPillow— Image processing (optional, for JPEG)
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.