MCP Kroki Server について
MCP Kroki Server は、図をファイルや Kroki.io の URL に変換する MCP サーバーです。Mermaid、PlantUML、Graphviz などに対応し、複数の出力形式を選べます。
主な機能
- 01Kroki.io の図の URL を生成
- 02図をファイルとしてダウンロード
- 03Mermaid、PlantUML、Graphviz に対応
- 04SVG、PNG、PDF、JPEG で出力
活用シーン
- 01Mermaid の図を画像ファイルに変換
- 02PlantUML の図の共有 URL を生成
MCP 対応
図の URL 生成と変換済み図のダウンロードを行うツールを MCP クライアントに提供します。変換には Kroki.io を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| type | string | はい | 図の種類(例:Mermaid の図には "mermaid"、PlantUML には "plantuml"、GraphViz DOT には "graphviz"、C4 アーキテクチャ図には "c4plantuml" など)。対応形式の一覧は Kroki.io のドキュメントを参照してください。 |
| content | string | はい | 指定形式の図の内容。Mermaid の図の場合は、Mermaid 構文のコード(例:"graph TD; A-->B; B-->C;")を指定します。 |
| outputFormat | string | いいえ | 出力画像の形式。選択肢は、"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
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。