Kroki-MCP is a Go-based Model Context Protocol tool that converts textual diagram definitions (PlantUML, Mermaid, and more) into images via a Kroki backend.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add kroki -- go run github.com/utain/kroki-mcp/cmd/kroki-mcp@latest -m stdio -f png --kroki-host https://kroki.io~/.codex/config.toml
[mcp_servers.kroki]
command = "go"
args = ["run", "github.com/utain/kroki-mcp/cmd/kroki-mcp@latest", "-m", "stdio", "-f", "png", "--kroki-host", "https://kroki.io"]
# codex mcp add kroki -- go run github.com/utain/kroki-mcp/cmd/kroki-mcp@latest -m stdio -f png --kroki-host https://kroki.io~/.cursor/mcp.json
{
"mcpServers": {
"kroki": {
"command": "go",
"args": [
"run",
"github.com/utain/kroki-mcp/cmd/kroki-mcp@latest",
"-m",
"stdio",
"-f",
"png",
"--kroki-host",
"https://kroki.io"
]
}
}
}.vscode/mcp.json
{
"servers": {
"kroki": {
"type": "stdio",
"command": "go",
"args": [
"run",
"github.com/utain/kroki-mcp/cmd/kroki-mcp@latest",
"-m",
"stdio",
"-f",
"png",
"--kroki-host",
"https://kroki.io"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"kroki": {
"command": "go",
"args": [
"run",
"github.com/utain/kroki-mcp/cmd/kroki-mcp@latest",
"-m",
"stdio",
"-f",
"png",
"--kroki-host",
"https://kroki.io"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"kroki": {
"command": "go",
"args": [
"run",
"github.com/utain/kroki-mcp/cmd/kroki-mcp@latest",
"-m",
"stdio",
"-f",
"png",
"--kroki-host",
"https://kroki.io"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"kroki": {
"command": "go",
"args": [
"run",
"github.com/utain/kroki-mcp/cmd/kroki-mcp@latest",
"-m",
"stdio",
"-f",
"png",
"--kroki-host",
"https://kroki.io"
]
}
}
}