MCP ExplorerExplorer

Mcp Kroki

@tkoba1974on a year ago
4 MIT
FreeCommunity
AI Systems
MCP server to convert a diagram to picture using kroki.io

Overview

What is Mcp Kroki

mcp-kroki is an MCP server designed to convert various diagram formats into image files using the Kroki.io API. It specifically supports Mermaid diagrams and can generate SVG images among other formats.

Use cases

Use cases include generating visual documentation for software projects, creating flowcharts for presentations, and converting UML diagrams into images for reports.

How to use

To use mcp-kroki, you can generate a diagram URL or download a diagram directly. You need to specify the diagram type, content, and optionally the output format. Installation requires cloning the repository and running build commands.

Key features

Key features include generating URLs for diagrams, downloading diagrams in multiple formats (SVG, PNG, PDF, JPEG), and supporting various diagram formats such as Mermaid, PlantUML, and Graphviz.

Where to use

mcp-kroki can be used in software development environments, documentation generation, educational tools, and anywhere visual representation of data or processes is needed.

Content

MCP Kroki Server

An MCP (Model Context Protocol) server for converting Mermaid diagrams to SVG images using Kroki.io.

Features

  • Generate URLs for diagrams using Kroki.io
  • Download diagrams as SVG, PNG, PDF, or JPEG files
  • Support for multiple diagram formats:
    • Mermaid
    • PlantUML
    • Graphviz
    • And many more (see Kroki.io documentation)

Installation

local install

git clone https://github.com/tkoba1974/mcp-kroki.git
cd mcp-kroki
npm install
npm run build

Usage

The server provides two main tools:

1. Generate Diagram URL

Generates a URL for a diagram using Kroki.io.

Parameters:

  • type: The diagram type (e.g., “mermaid”, “plantuml”)
  • content: The diagram content in the specified format
  • outputFormat (optional): The output format (svg, png, pdf, jpeg, base64)

2. Download Diagram

Downloads a diagram to a local file.

Parameters:

  • type: The diagram type (e.g., “mermaid”, “plantuml”)
  • content: The diagram content in the specified format
  • outputPath: The path where the diagram should be saved
  • outputFormat (optional): The output format (svg, png, pdf, jpeg)
  • scale (optional, number, default: 1.0): Scaling factor for the diagram dimensions. Currently only affects SVG output by attempting to modify width/height attributes. Minimum value is 0.1.

Example

// Generate a URL for a Mermaid diagram
const result = await callTool('generate_diagram_url', {
  type: 'mermaid',
  content: 'graph TD; A-->B; B-->C; C-->D;',
  outputFormat: 'svg'
});

// Download a Mermaid diagram
const result = await callTool('download_diagram', {
  type: 'mermaid',
  content: 'graph TD; A-->B; B-->C; C-->D;',
  outputPath: '/path/to/diagram.svg'
});

How It Works

The server uses the Kroki.io API to convert diagrams. The diagram content is compressed and encoded before being sent to Kroki.io.

Usage with Claude Desktop

Add to your Claude Desktop configuration file (claude_desktop_config.json):

local install:

{
  "mcpServers": {
    "mcp-kroki": {
      "command": "node",
      "args": [
        "/path/to/mcp-kroki/build/index.js"
      ]
    }
  }
}

npx:

{
  "mcpServers": {
    "mcp-kroki": {
      "command": "npx",
      "args": [
        "-y",
        "@tkoba1974/mcp-kroki"
      ]
    }
  }
}

License

MIT

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers