Mcp Svg Marp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Svg Marp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP (Model Context Protocol) server that converts SVG files to Marp presentations.
convert command)rsvg-convert command)If you have Nix installed, you can use the provided flake:
# Enter development shell with all dependencies
nix develop
# Install Node.js dependencies
npm install
# Build the TypeScript project
npm run build# Install system dependencies (Ubuntu/Debian)
sudo apt-get install imagemagick inkscape librsvg2-bin
# Install Node.js dependencies
npm install
# Build the project
npm run buildnpm startThe server communicates via stdio and implements the MCP protocol.
#### convert_svg_to_marp
Converts an SVG file to a Marp presentation.
Parameters:
svgPath (required): Path to the input SVG fileoutputPath (optional): Path for the output Marp markdown fileoptions (optional):theme: Marp theme to use ("default", "gaia", or "uncover")includeImage: Include the SVG as a PNG image (default: true)extractText: Extract text from SVG for content (default: true)Example:
{
"tool": "convert_svg_to_marp",
"arguments": {
"svgPath": "/path/to/diagram.svg",
"outputPath": "/path/to/presentation.md",
"options": {
"theme": "gaia",
"includeImage": true,
"extractText": true
}
}
}#### analyze_svg
Analyzes an SVG file and suggests a Marp presentation structure.
Parameters:
svgPath (required): Path to the SVG file to analyzeExample:
{
"tool": "analyze_svg",
"arguments": {
"svgPath": "/path/to/diagram.svg"
}
}The generated Marp markdown includes:
---
marp: true
theme: default
paginate: true
backgroundColor: #fff
backgroundImage: linear-gradient(to bottom right, #6366F1, #8B5CF6)
style: |
section {
font-family: 'Arial', sans-serif;
}
h1 {
color: #FFFFFF;
font-size: 56px;
}
---
# My SVG Diagram
Description of the diagram
---
<!-- _class: centered -->

---
## Content
- First text element
- Second text element
- Third text element
---
## Image Information
- **Dimensions**: 800 × 600 pixels
- **Format**: SVG (Scalable Vector Graphics)This MCP server is designed to work seamlessly with Claude. When you ask Claude to create slides or presentations from SVGs, it will:
convert_svg_to_marp toolClaude will automatically use this tool when you say things like:
# Run in development mode (with hot reload)
npm run dev
# Build the project
npm run build
# Start the built server
npm startTo use this MCP server with Claude Desktop, add it to your MCP servers configuration:
{
"mcpServers": {
"svg-marp": {
"command": "node",
"args": ["/path/to/mcp-svg-marp/dist/index.js"]
}
}
}From the generated Marp markdown, you can create:
# Install Marp CLI globally
npm install -g @marp-team/marp-cli
# Convert to HTML
marp presentation.md -o presentation.html
# Convert to PDF
marp presentation.md -o presentation.pdf
# Convert to PPTX
marp presentation.md -o presentation.pptx
# Convert to PNG images
marp presentation.md -o slide.pngMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.