mcpField
M
MCP Kroki Server

MCP Kroki Server

ローカル
github.com/tkoba1974メディア・デザイン882 週間前に更新

MCP Kroki Server について

MCP Kroki Server は、図をファイルや Kroki.io の URL に変換する MCP サーバーです。Mermaid、PlantUML、Graphviz などに対応し、複数の出力形式を選べます。

主な機能

  1. 01Kroki.io の図の URL を生成
  2. 02図をファイルとしてダウンロード
  3. 03Mermaid、PlantUML、Graphviz に対応
  4. 04SVG、PNG、PDF、JPEG で出力

活用シーン

  1. 01Mermaid の図を画像ファイルに変換
  2. 02PlantUML の図の共有 URL を生成

MCP 対応

図の URL 生成と変換済み図のダウンロードを行うツールを MCP クライアントに提供します。変換には Kroki.io を使用します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"kroki": {
"command": "npx",
"args": [
"-y",
"@tkoba1974/mcp-kroki"
]
}
}
}
起動コマンドnpx -y @tkoba1974/mcp-kroki

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@tkoba1974/mcp-kroki

ツール

2

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
typestringはい図の種類(例:Mermaid の図には "mermaid"、PlantUML には "plantuml"、GraphViz DOT には "graphviz"、C4 アーキテクチャ図には "c4plantuml" など)。対応形式の一覧は Kroki.io のドキュメントを参照してください。
contentstringはい指定形式の図の内容。Mermaid の図の場合は、Mermaid 構文のコード(例:"graph TD; A-->B; B-->C;")を指定します。
outputFormatstringいいえ出力画像の形式。選択肢は、"svg"(ベクター画像、デフォルト)、"png"(ラスター画像)、"pdf"(ドキュメント形式)、"jpeg"(圧縮ラスター画像)、または "base64"(HTML に直接埋め込むための base64 エンコード SVG)です。

詳細

MCP Kroki サーバー

Kroki.io を使用して Mermaid 図を SVG 画像に変換する MCP(Model Context Protocol)サーバーです。

機能

  • Kroki.io を使用して図の URL を生成します
  • 図を SVG、PNG、PDF、JPEG ファイルとしてダウンロードします
  • 複数の図形式に対応しています:
    • Mermaid
    • PlantUML
    • Graphviz
    • その他多数(Kroki.io のドキュメントを参照)

インストール

ローカルインストール
git clone https://github.com/tkoba1974/mcp-kroki.git
cd mcp-kroki
npm install
npm run build

使用方法

サーバーは、主に 2 つのツールを提供します。

1. 図の URL を生成

Kroki.io を使用して図の URL を生成します。

パラメーター:

  • type:図の種類(例:「mermaid」、「plantuml」)
  • content:指定した形式の図の内容
  • outputFormat(任意):出力形式(svg、png、pdf、jpeg、base64)
2. 図をダウンロード

図をローカルファイルにダウンロードします。

パラメーター:

  • type:図の種類(例:「mermaid」、「plantuml」)
  • content:指定した形式の図の内容
  • outputPath:図の保存先パス
  • outputFormat(任意):出力形式(svg、png、pdf、jpeg)
  • scale(任意、数値、既定値:1.0):図の寸法の拡大縮小率です。現在は SVG の出力にのみ影響し、width/height 属性の変更を試みます。最小値は 0.1 です。

例

// 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'
});

動作の仕組み

サーバーは Kroki.io API を使用して図を変換します。図の内容は Kroki.io に送信される前に圧縮され、エンコードされます。

Claude Desktop での使用方法

Claude Desktop の設定ファイル(claude_desktop_config.json)に追加します。

ローカルインストール:
{
  "mcpServers": {
    "mcp-kroki": {
      "command": "node",
      "args": ["/path/to/mcp-kroki/build/index.js"]
    }
  }
}
npx:
{
  "mcpServers": {
    "mcp-kroki": {
      "command": "npx",
      "args": [
        "-y",
        "@tkoba1974/mcp-kroki"
      ]
    }
  }
}

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。