Featured

Deploy OpenClaw in 60 seconds — 20% off logoDeploy OpenClaw in 60 seconds — 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free
6,000+ web scrapers for your AI agent, start free logo6,000+ web scrapers for your AI agent, start free

Apify gives your agent live web data: 6,000+ prebuilt scrapers and actors, MCP-ready. Sign up free with $5 in usage credits.

Try Apify free
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free
Reach 48,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

An MCP server that converts SVG files into Marp presentations, with features like text extraction and PNG conversion.

README.md

MCP SVG-Marp Server

An MCP (Model Context Protocol) server that converts SVG files to Marp presentations.

Features

  • Convert SVG files to Marp markdown presentations
  • Extract text content from SVG files
  • Generate PNG images from SVG for embedding in presentations
  • Analyze SVG structure and suggest presentation layout
  • Support for different Marp themes (default, gaia, uncover)

Prerequisites

  • Node.js 18+
  • One of the following for SVG to PNG conversion:
  • ImageMagick (convert command)
  • Inkscape
  • librsvg (rsvg-convert command)

Installation

Using Nix (Recommended)

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

Manual Installation

# Install system dependencies (Ubuntu/Debian)
sudo apt-get install imagemagick inkscape librsvg2-bin

# Install Node.js dependencies
npm install

# Build the project
npm run build

Usage

Starting the MCP Server

npm start

The server communicates via stdio and implements the MCP protocol.

Available MCP Tools

convert_svg_to_marp

Converts an SVG file to a Marp presentation.

Parameters:

  • svgPath (required): Path to the input SVG file
  • outputPath (optional): Path for the output Marp markdown file
  • options (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: ``json { "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 analyze

Example: ``json { "tool": "analyze_svg", "arguments": { "svgPath": "/path/to/diagram.svg" } } ``

Output Format

The generated Marp markdown includes:

  1. Front matter with Marp configuration
  2. Title slide with SVG title or first text element
  3. Image slide with the converted PNG (if enabled)
  4. Content slide with extracted text as bullet points (if available)
  5. Metadata slide with image dimensions and format information

Example Output

---
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 -->

![SVG Content](diagram.png)

---

## Content

- First text element
- Second text element
- Third text element

---

## Image Information

- **Dimensions**: 800 × 600 pixels
- **Format**: SVG (Scalable Vector Graphics)

Using with Claude

This MCP server is designed to work seamlessly with Claude. When you ask Claude to create slides or presentations from SVGs, it will:

  1. Automatically create professional SVG designs based on your content
  2. Convert to Marp using the convert_svg_to_marp tool
  3. Provide both files - the original SVG and the Marp markdown

Trigger Phrases

Claude will automatically use this tool when you say things like:

  • "Convert this SVG to a Marp presentation"
  • "Make a slide from this diagram"
  • "Create a Marp presentation about [topic]"
  • "このSVGをMarpプレゼンに変換して"

Development

# Run in development mode (with hot reload)
npm run dev

# Build the project
npm run build

# Start the built server
npm start

Integration with Claude Desktop

To 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"]
    }
  }
}

Marp Output Capabilities

From the generated Marp markdown, you can create:

  • HTML presentations - Interactive slideshows for web browsers
  • PDF documents - For printing or sharing
  • PNG/JPEG images - Individual slide images
  • PowerPoint files - Using Marp CLI's PPTX export

Converting Marp to Other Formats

# 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.png

License

MIT

See related servers & alternatives →

Related MCP servers

Browse all →

Related guides

Hand-picked reading to help you choose and use Files & Docs servers.