AI の提案をレビュー
AI が新しいアーキテクチャを提案すると、ここに図を作成します。600 行の説明文を読む代わりに、数秒でレビューできます。
AI が新しいアーキテクチャを提案すると、ここに図を作成します。600 行の説明文を読む代わりに、数秒でレビューできます。
アーキテクチャを1つのリンクで共有。バージョン履歴がいつ何が変わったかを記録します。今は人が、後で AI エージェントが読めます。
エンジニアがレビューした図を、CEO や CPO がそのままスライドに使います。情報源は1つ、3つではありません。
DiagramZuを支える4つのアイデア。エージェントを向ける前にこちらを一読してください。
図表は記述された目的を往復します。閲覧者は公開共有でそれを見て、次のエージェントはget_diagramでそれを受け取ります。
AIが図表を作成または更新するときは、最初に1〜2文の説明を書かせてください。その説明は公開共有リンクを開いた人にはページの副題として表示され、次に図表を取得するエージェントが読むものです。これをブリーフとして扱ってください — なぜとなにを書き、どのようにはコードに任せます。
図表を閲覧専用でレンダリングする公開URLを発行します。
共有リンクはAIが作成した図表をDiagramZuの外に出す方法です。リンクは推測不能(22文字)で、サインインなしで動作し、レンダリング済みの図表のみを表示します — エディタもコードもありません。図表の共有メニューからいつでも任意のリンクを取り消せます。URLは即座に動作しなくなります。チームのオンボーディングドキュメント、アーキテクチャレビューのスレッド、READMEの「例を見る」リンクなどに使ってください。
スナップショットは手動です。AIはupdate_diagramでcreateVersion: trueを渡し、人間はツールバーのバージョン保存をクリックします。
キーストロークごとの自動バージョン管理はありません — それはノイズに埋もれてしまいます。バージョンは意図的に取られます: 人間のチェックポイントによって、または意味のある変更をした直後のエージェントによって。過去のバージョンを復元すると、まず現在の状態のセーフティスナップショットが書き込まれるので、作業を失うことはありません。新規としてフォークは、バージョンを別の図表にコピーし、元の図表はそのままにします。
layout: "auto"を設定すると、決定論的な分類器がグラフの形状に基づいて6つの具体的なレイアウトから1つを選びます。
ツリー図はelk.mrtreeに、密で循環のあるグラフはelk.forceに、整理されたDAGはdagreに解決されます。分類器は保存時に一度だけ実行され、解決された値が永続化されます — 図表に"auto"が保存されることはないため、表示される図は再現可能です。ツールバーから明示的にレイアウトを選んで上書きすることもできます。
AIにDiagramZuを使わせるための3ステップ。
スペースを作成し、チームメイトを招待。
下のスニペットを Claude / Cursor / ChatGPT の設定に貼り付け。
DiagramZuはHTTPトランスポート経由で8つのツールを公開します。一度インストールすれば、エージェントは図表、フォルダ、バージョン履歴に対する読み取り、書き込み、解析プリミティブを使えるようになります。
ターミナルで以下を実行し、dz_live_xxx をあなたの API トークンに置き換えてください。
claude mcp add --scope user --transport http diagramzu https://mcp.diagramzu.ai/mcp \
--header "Authorization: Bearer dz_live_xxx"Claude の設定ファイル(macOS:~/Library/Application Support/Claude/claude_desktop_config.json、Windows:%APPDATA%\Claude\claude_desktop_config.json)を編集し、アプリを再起動してください。
{
"mcpServers": {
"diagramzu": {
"type": "http",
"url": "https://mcp.diagramzu.ai/mcp",
"headers": {
"Authorization": "Bearer dz_live_xxx"
}
}
}
}~/.cursor/mcp.json を編集し、Cursor を再起動してください。
{
"mcpServers": {
"diagramzu": {
"type": "http",
"url": "https://mcp.diagramzu.ai/mcp",
"headers": {
"Authorization": "Bearer dz_live_xxx"
}
}
}
}list_diagramsSpace内の図表を検索します。
使う場面 create_diagramの前に呼び出して、既存の同名図表との重複を避けるか、後に呼び出して最新の一致を取得します。
{
"query": "DB schema",
"sortBy": "updatedAt",
"sortDir": "desc"
}list_foldersSpace内のフォルダを一覧表示します。
使う場面 新しい図表を特定の場所に置く可能性があるときに呼び出します。「Infra」や「Schema」のようなフォルダがあれば、ルートよりそちらを優先してください。
{}get_diagramIDで1つの図表を、説明を含めて取得します。
使う場面 何を変更するか決める前に、説明をブリーフとして読んでください。
{
"id": "dgm_abc123"
}list_versions図表の手動スナップショットを新しい順に一覧表示します。
使う場面 リスクのある上書きの前に、どの復元ポイントがあるかを知るために使います。
{
"id": "dgm_abc123"
}get_version図表の過去のバージョンを1つ取得します。
使う場面 図表の変遷を理解するため、または現在のバージョンにはない内容を復元するために、過去のスナップショットを読みます。
{
"id": "dgm_abc123",
"versionId": "ver_xyz789"
}create_diagramSpaceに図表を作成します。
使う場面 常に最初に説明を書いてください — それが今後の呼び出しのためのエージェントブリーフになります。人間が管理するフォルダの下に図表を整理するにはfolderIdを設定します。
{
"title": "User signup flow",
"description": "Auth path from /signup → verify → first login.",
"code": "graph TD; A-->B-->C",
"folderId": "fld_..."
}update_diagram既存の図表のタイトル、説明、コード、またはstyleOptionsを更新します。
使う場面 変更が意味のあるものなら、createVersion: trueを渡してください — 将来の自分が復元ポイントを欲しがるはずです。versionLabelは履歴ドロワーに表示されます。
{
"id": "dgm_abc123",
"code": "graph LR; A-->B-->C-->D",
"createVersion": true,
"versionLabel": "added retry path"
}analyze_diagram図表の構造的な批評を返します — 孤立ノード、高次数ハブ、循環、切り離されたコンポーネント。
使う場面 複雑な図表を簡素化する前、または生成したコードがきれいなグラフを生成しているかのサニティチェックとして使います。
{
"id": "dgm_abc123"
}すべてのリクエストは Bearer トークンで認証します。ベース URL は https://diagramzu.ai。$SPACE_ID はあなたのスペース ID(アプリ内の URL に表示)に置き換えてください。
# List diagrams in your Space
curl -H "Authorization: Bearer $DIAGRAMZU_TOKEN" \
https://diagramzu.ai/api/spaces/$SPACE_ID/diagrams# Create a new diagram
curl -X POST -H "Authorization: Bearer $DIAGRAMZU_TOKEN" \
-H "Content-Type: application/json" \
-d '{"title":"My diagram","code":"graph TD; A-->B"}' \
https://diagramzu.ai/api/spaces/$SPACE_ID/diagrams# Update a diagram
curl -X PATCH -H "Authorization: Bearer $DIAGRAMZU_TOKEN" \
-H "Content-Type: application/json" \
-d '{"code":"graph LR; A-->B-->C"}' \
https://diagramzu.ai/api/spaces/$SPACE_ID/diagrams/<DIAGRAM_ID>| Method | Path | Description |
|---|---|---|
GET | /api/spaces/[spaceId]/diagrams | List diagrams. Same filters as list_diagrams. |
POST | /api/spaces/[spaceId]/diagrams | Create a diagram. |
GET | /api/spaces/[spaceId]/diagrams/[id] | Fetch one diagram. |
PATCH | /api/spaces/[spaceId]/diagrams/[id] | Update title, code, description, or styleOptions. |
DELETE | /api/spaces/[spaceId]/diagrams/[id] | Delete a diagram. |
GET | /api/spaces/[spaceId]/diagrams/[id]/thumbnail | Rendered thumbnail. |
GET | /api/spaces/[spaceId]/diagrams/[id]/analysis | Structural analysis (same as analyze_diagram). |
POST | /api/spaces/[spaceId]/diagrams/export/png | Render arbitrary Mermaid code to PNG. |
| Method | Path | Description |
|---|---|---|
GET | /api/spaces/[spaceId]/folders | List folders. |
POST | /api/spaces/[spaceId]/folders | Create a folder. |
PATCH | /api/spaces/[spaceId]/folders/[id] | Rename or reparent a folder. |
DELETE | /api/spaces/[spaceId]/folders/[id] | Delete a folder. |
| Method | Path | Description |
|---|---|---|
GET | /api/spaces/[spaceId]/diagrams/[id]/versions | List versions, newest first. |
POST | /api/spaces/[spaceId]/diagrams/[id]/versions | Snapshot the current state. |
GET | /api/spaces/[spaceId]/diagrams/[id]/versions/[vid] | Fetch one version. |
POST | /api/spaces/[spaceId]/diagrams/[id]/versions/[vid]/restore | Restore a version (auto-snapshots first). |
POST | /api/spaces/[spaceId]/diagrams/[id]/versions/[vid]/fork | Fork a version into a new diagram. |
| Method | Path | Description |
|---|---|---|
GET | /api/spaces/[spaceId]/diagrams/[id]/shares | List active share links. |
POST | /api/spaces/[spaceId]/diagrams/[id]/shares | Mint a new share link. |
DELETE | /api/spaces/[spaceId]/diagrams/[id]/shares/[shareId] | Revoke a share link. |
GET | /public/share/[slug] | Public read endpoint (no auth). |
| Method | Path | Description |
|---|---|---|
GET | /api/spaces/[spaceId]/tokens | List API tokens (no secrets). |
POST | /api/spaces/[spaceId]/tokens | Create a token. Secret returned ONCE. |
DELETE | /api/spaces/[spaceId]/tokens/[id] | Revoke a token. |