mcpField
M
mermaid-mcp-app

mermaid-mcp-app

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

mermaid-mcp-app について

Mermaid MCP Appは、Claude DesktopやVS CodeなどのMCP App対応ホストで、Mermaid図をインタラクティブに表示します。分割ビューのエディターでソースを直接編集し、変更をLLMに送信できます。

主な機能

  1. 0113種類のMermaid図を表示
  2. 02図のパンとズーム
  3. 03分割ビューエディターでソースを編集
  4. 04編集したソースをLLMに送信
  5. 05エディターの変更をLLMコンテキストに同期
  6. 06ダークとライトのテーマを切り替え

活用シーン

  1. 01生成されたフローチャートを操作しながら確認
  2. 02シーケンス図を修正して会話を続行
  3. 03プロジェクトのタイムラインやデータモデルを確認

MCP 対応

MCP App対応ホストにインタラクティブなMermaid図ビューアーを提供します。エディターから修正した図のソースをLLMへ送信し、コンテキストを同期できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"finfin-mermaid-mcp-app": {
"command": "npx",
"args": [
"-y",
"mermaid-mcp-app"
]
}
}
}
起動コマンドnpx -y mermaid-mcp-app

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

パッケージ
npmmermaid-mcp-app0.3.2

ツール

1

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

パラメーター型必須説明
codestringはいレンダリングする Mermaid 図の構文
themeenumいいえ使用する Mermaid テーマ。'default' はダーク/ライトモードを自動検出します。'light' はライトテーマを強制します。'dark'、'forest'、'neutral' は明示的な選択肢です。default | light | dark | forest | neutral
titlestringいいえ図の任意のタイトル

詳細

Mermaid MCP App

English | 繁體中文

インタラクティブなビューアーで Mermaid 図を表示する MCP App です。パン、ズーム、組み込みのソースエディターを利用できます。分割ビューのエディターで図を直接編集し、変更したソースを LLM に送り返して、変更内容を反映した会話を続けられます。Claude Desktop、VS Code、および MCP-App 互換のホストで動作します。

使用方法

設定が完了したら、LLM に図を作成するよう依頼します。

"Draw a flowchart showing user authentication flow"

"Create a sequence diagram for an API request lifecycle"

"Render this mermaid diagram: `graph TD; A-->B; B-->C`"

テーマを明示的に指定することもできます。

「ライトテーマでクラス図を描いてください」

機能

AI との連携

分割ビューのエディターで図のソースを直接編集し、変更したソースを LLM に送り返して、変更内容を反映した会話を続けられます。

AI に送信

  • AI に送信 — 編集した図のソースを LLM に送り返し、応答を促します
  • コンテキストの自動同期 — 入力に合わせて LLM のコンテキストが自動的に更新されます(デバウンス処理)。次のメッセージでは、LLM は常に最新のソースを参照します
図の種類(13 種類に対応)
フローチャート

flowchart — 汎用の有向グラフです。上から下、左から右のレイアウト、サブグラフ、さまざまなノード形状に対応しています。

フローチャート

シーケンス図

sequenceDiagram — 時間の経過に伴う参加者間のやり取りを表します。メッセージ、ループ、代替フローを示します。

シーケンス図

クラス図

classDiagram — 属性、メソッド、関係(継承、コンポジションなど)を含む、オブジェクト指向のクラス構造を表します。

クラス図

状態図

stateDiagram-v2 — 状態遷移、複合状態、並行処理を含む有限状態機械を表します。

状態図

ER 図

erDiagram — カーディナリティの注釈を付けた、データモデリング用の実体関連図です。

ER 図

ガントチャート

gantt — タスク、マイルストーン、依存関係、クリティカルパスを含むプロジェクトのタイムラインです。

ガントチャート

円グラフ

pie — 比例データを、パーセンテージラベル付きの扇形で表します。

円グラフ

Git グラフ

gitGraph — マージやチェリーピックのフローを含む、Git のブランチとコミット履歴の可視化です。

Git グラフ

マインドマップ

mindmap — 中央のルートノードから放射状に広がる、階層的なアイデアのツリーです。

マインドマップ

タイムライン

timeline — 期間ごとにまとめられた、時系列のイベントです。

タイムライン

ユーザージャーニー

journey — セクションやアクターごとに満足度を評価した、ユーザー体験のフローです。

ユーザージャーニー

要件図

requirementDiagram — 種類、リスク、検証方法を含むシステム要件を設計要素に関連付けて表します。

要件図

Quadrant Chart

quadrantChart — 優先順位付けとポジショニング分析のための4象限散布図です。

四象限チャート

UI
  • パンとズーム — マウスドラッグでパン、スクロールホイールでズーム、タッチ操作ではピンチズーム
  • コンテナに合わせる — レンダリング時に図を自動調整します。リセットボタンで調整後の表示に戻せます
  • SVGをコピー — レンダリングされたSVGをクリップボードにコピーします
  • 分割ビューのソースエディター — 常に表示されるエディターパネルで、変更をリアルタイムに再レンダリングします(400msのデバウンス)
  • 最小化できるエディター — コンパクトな下部バーに折りたたみ、ワンクリックで展開できます
  • 縦/横レイアウトの切り替え — ソースを下(縦)または右(横)に表示します。最小化した状態では常に下部に配置されます
  • テーマ対応 — dark(システム設定から自動検出)とlight

インストール

Claude Desktop — 拡張機能(推奨)

GitHub Releasesから最新の.mcpbをダウンロードし、ダブルクリックしてインストールします。ターミナルや設定は不要です。

Claude Desktop — 手動

~/Library/Application Support/Claude/claude_desktop_config.jsonに追加します。

{
  "mcpServers": {
    "mermaid": {
      "command": "npx",
      "args": ["-y", "mermaid-mcp-app", "--stdio"]
    }
  }
}
VS Code

.vscode/mcp.jsonまたはユーザー設定に追加します。

{
  "mcpServers": {
    "mermaid": {
      "command": "npx",
      "args": ["-y", "mermaid-mcp-app", "--stdio"]
    }
  }
}

開発

# Install dependencies
npm install

# Build (view + server)
npm run build

# Watch mode (view only)
npm run dev

# Start server
npm start

コメント

MCP は初めてですか?

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

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