پرش به محتوای اصلی

نصب

سرور با نام @dineug/erd-editor-mcp در npm منتشر شده است. این سرور یک فایل مستقل و بدون هیچ وابستگی زمان اجراست و npx نخستین باری که عامل آن را اجرا می‌کند، دانلودش می‌کند، پس چیز دیگری برای نصب وجود ندارد. به Node.js نسخهٔ 22.12 یا بالاتر نیاز دارد.

برای اینکه عامل بتواند نموداری را به‌صورت زنده ویرایش کند، ویرایشگری را هم که آن نمودار را در خود دارد راه‌اندازی کنید: VS Code، Obsidian یا یک IDE از JetBrains. اگر هیچ ویرایشگری به سند سرویس ندهد، عامل فایل را روی دیسک ویرایش می‌کند؛ زنده و بدون رابط کاربری را ببینید.

Claude Code​

در پوشهٔ پروژه اجرا کنید:

claude mcp add --transport stdio erd-editor -- npx -y @dineug/erd-editor-mcp

--scope project را پیش از --transport اضافه کنید تا سرور در عوض در فایل .mcp.json پروژه نوشته شود، جایی که هر کسی که پروژه را کلون کند آن را هم دریافت می‌کند.

Codex​

یک بار اجرا کنید. این تنظیم میان CLI، برنامه و افزونهٔ IDE مربوط به Codex مشترک است:

codex mcp add erd-editor -- npx -y @dineug/erd-editor-mcp

یا سرور را به فایل ~/.codex/config.toml، یا به فایل .codex/config.toml در یک پروژهٔ مورد اعتماد، اضافه کنید:

[mcp_servers.erd-editor]
command = "npx"
args = ["-y", "@dineug/erd-editor-mcp"]

هر کلاینت MCP دیگر​

npx -y @dineug/erd-editor-mcp را به‌عنوان یک سرور stdio اجرا کنید: فرمان npx است و آرگومان‌ها -y و @dineug/erd-editor-mcp هستند.

سرور مسیر نسبی سند را بر پایهٔ پوشهٔ کاری خود تفسیر می‌کند، پس آن را در پوشهٔ پروژه اجرا کنید. از نسخه‌های 2025-06-18، 2025-03-26 و 2024-11-05 پروتکل MCP پشتیبانی می‌کند و به کلاینتی که از نسخه‌ای جدیدتر استفاده می‌کند با 2025-06-18 پاسخ می‌دهد.

راه‌اندازی VS Code​

یک پنجرهٔ VS Code به نمودارهای درون پوشه‌های فضای کاری خود و هر نموداری که در آن باز است سرویس می‌دهد.

  1. افزونهٔ ERD Editor نسخهٔ 4.0.0 یا بالاتر را نصب کنید. این افزونه به VS Code نسخهٔ 1.101.0 یا بالاتر نیاز دارد.
  2. پوشهٔ پروژه را باز کنید و به فضای کاری اعتماد کنید. افزونه فقط در فضای کاری مورد اعتماد به عامل‌ها سرویس می‌دهد.
  3. تنظیم dineug.erd-editor.agentHub.enabled را روشن نگه دارید. این تنظیم به‌طور پیش‌فرض روشن است.

افزونه‌ای از نسخهٔ 3.0.0 تا 3.1.0 و سرور نسخهٔ 1.0.0 یا بالاتر یکدیگر را رد می‌کنند و افزونه‌ای پیش از نسخهٔ 3.0.0 به هیچ عاملی سرویس نمی‌دهد. افزونهٔ نسخهٔ 4.0.0 یا 4.1.0 متصل می‌شود، اما نام‌های منطقی، پیوندهای دامنه و ردیف‌های واژه‌نامه‌ای را که عامل می‌نویسد نه نشان می‌دهد و نه نگه می‌دارد. با افزونه‌ای پیش از نسخهٔ 4.3.0، جدول، یادداشت یا گروه جدولی که شما و عامل در یک لحظه جابه‌جا یا تغییر اندازه می‌دهید می‌تواند برای هر یک از شما در جاهای متفاوتی تمام شود؛ به‌روزرسانی را ببینید.

افزونه در فضای کاری‌ای که فایل‌های .erd، .erd.json، .vuerd یا .vuerd.json داشته باشد شروع به کار می‌کند، پس عامل پیش از آنکه یکی از این نمودارها را باز کنید به آن‌ها دسترسی پیدا می‌کند. در فضای کاری‌ای که هیچ‌یک از این فایل‌ها را ندارد، افزونه هنگامی شروع به کار می‌کند که نموداری را باز کنید و تا آن زمان عامل روی دیسک ویرایش می‌کند.

تنظیمپیش‌فرضاثر
dineug.erd-editor.agentHub.enabledtrueبه سرور MCP یک عامل اجازه می‌دهد اسناد این پنجره را از طریق یک سوکت محلی، یا در Windows یک لولهٔ نام‌دار، ویرایش کند. اگر خاموش باشد، یا در فضای کاری‌ای که مورد اعتماد نیست، عامل‌ها همچنان می‌توانند نمودارهای پنجره را از روی دیسک بخوانند، اما هرگز نموداری را بی‌خبر از ویرایشگر آن نمی‌نویسند.

راه‌اندازی Obsidian​

پنجرهٔ یک خزانهٔ Obsidian به نمودارهای درون همان خزانه سرویس می‌دهد.

  1. پلاگین ERD Editor نسخهٔ 1.0.0 یا بالاتر را از Community plugins نصب و روشن کنید. این پلاگین فقط در برنامهٔ دسکتاپ اجرا می‌شود و به Obsidian نسخهٔ 1.5.7 یا بالاتر نیاز دارد.
  2. Settings → ERD Editor → Coding agents را روشن نگه دارید. این گزینه به‌طور پیش‌فرض روشن است و هر خزانه تنظیم خودش را دارد.

پلاگینی پیش از نسخهٔ 1.0.0 و سرور نسخهٔ 1.0.0 یا بالاتر یکدیگر را رد می‌کنند. پلاگین نسخهٔ 1.0.0 یا 1.1.0 متصل می‌شود، اما نام‌های منطقی، پیوندهای دامنه و ردیف‌های واژه‌نامه‌ای را که عامل می‌نویسد نه نشان می‌دهد و نه نگه می‌دارد. با پلاگینی پیش از نسخهٔ 1.3.0، جدول، یادداشت یا گروه جدولی که شما و عامل در یک لحظه جابه‌جا یا تغییر اندازه می‌دهید می‌تواند برای هر یک از شما در جاهای متفاوتی تمام شود؛ به‌روزرسانی را ببینید.

پنجرهٔ خزانه از لحظه‌ای که پلاگین بارگذاری می‌شود به عامل‌ها سرویس می‌دهد، پس عامل پیش از آنکه نموداری را باز کنید به نمودارهای خزانه دسترسی پیدا می‌کند. مرحله‌ای برای اعتماد کردن وجود ندارد. فایلی را که خزانه فهرست نمی‌کند، مانند فایلی در پوشه‌ای که نامش با نقطه شروع می‌شود، نمی‌توان در ERD Editor باز کرد، پس ویرایش آن رد می‌شود.

از عامل بخواهید نمودارهای جدید را با پسوند .erd نام‌گذاری کند. به نامی که پسوند ندارد .erd.json افزوده می‌شود و کاوشگر فایل Obsidian فایل .erd.json را فقط تا زمانی فهرست می‌کند که Settings → Files and links → Detect all file extensions روشن باشد.

تنظیمپیش‌فرضاثر
Coding agentsروشنبه سرور MCP یک عامل اجازه می‌دهد نمودارهای این خزانه را از طریق یک سوکت محلی، یا در Windows یک لولهٔ نام‌دار، ویرایش کند. اگر خاموش باشد، عامل‌ها همچنان می‌توانند نمودارهای خزانه را از روی دیسک بخوانند، اما هرگز نموداری را بی‌خبر از ویرایشگر آن نمی‌نویسند.

Obsidian نصب‌شده از Flathub در یک سندباکس Flatpak اجرا می‌شود که سرور نمی‌تواند به آن دسترسی پیدا کند. در این حالت پلاگین به هیچ عاملی سرویس نمی‌دهد و هیچ فایل قفلی نگه نمی‌دارد، پس عامل فایل‌ها را روی دیسک ویرایش می‌کند، حتی نموداری را که باز کرده‌اید. Obsidian نمودار را دوباره بارگذاری می‌کند، همان‌طور که پس از هر تغییری که بیرون از آن انجام شود این کار را می‌کند، و ویرایشی از خودتان که هنوز ذخیره نشده است جای خود را به ویرایش عامل می‌دهد. پلاگین هر بار که خزانه باز می‌شود این موضوع را اعلام می‌کند، تا وقتی که گزینهٔ Coding agents را خاموش کنید.

راه‌اندازی یک IDE از JetBrains​

یک IDE از JetBrains به نمودارهای همهٔ پروژه‌هایی که در آن باز هستند و هر نموداری که در ERD Editor آن باز است سرویس می‌دهد.

  1. پلاگین ERD Editor نسخهٔ 1.0.0 یا بالاتر را نصب کنید. این پلاگین به یک IDE مبتنی بر IntelliJ با نسخهٔ 2025.2 یا بالاتر نیاز دارد که روی JetBrains Runtime اجرا شود.
  2. پروژه را باز کنید و به آن اعتماد کنید. در پروژه‌ای که IDE به آن اعتماد ندارد، مانند پروژه‌ای که در حالت امن باز شده است، عامل‌ها نمودارها را می‌خوانند اما هرگز تغییرشان نمی‌دهند.
  3. Settings | Tools | ERD Editor → Coding agents را علامت‌خورده نگه دارید. این گزینه به‌طور پیش‌فرض روشن است و برای کل IDE اعمال می‌شود.

پلاگین نسخهٔ 0.9.0 یا 0.10.0 و سرور نسخهٔ 1.0.0 یا بالاتر یکدیگر را رد می‌کنند و پلاگینی پیش از نسخهٔ 0.9.0 به هیچ عاملی سرویس نمی‌دهد. پلاگین نسخهٔ 1.0.0 یا 1.1.0 متصل می‌شود، اما نام‌های منطقی، پیوندهای دامنه و ردیف‌های واژه‌نامه‌ای را که عامل می‌نویسد نه نشان می‌دهد و نه نگه می‌دارد. با پلاگینی پیش از نسخهٔ 1.3.0، جدول، یادداشت یا گروه جدولی که شما و عامل در یک لحظه جابه‌جا یا تغییر اندازه می‌دهید می‌تواند برای هر یک از شما در جاهای متفاوتی تمام شود؛ به‌روزرسانی را ببینید.

IDE از لحظه‌ای که نخستین پروژه باز می‌شود به عامل‌ها سرویس می‌دهد، پس عامل پیش از آنکه نموداری را باز کنید به نمودارهای پروژه دسترسی پیدا می‌کند.

تنظیمپیش‌فرضاثر
Coding agentsروشنبه سرور MCP یک عامل اجازه می‌دهد نمودارهای این IDE را از طریق یک سوکت محلی، یا در Windows یک لولهٔ نام‌دار، ویرایش کند. اگر خاموش باشد، عامل‌ها همچنان می‌توانند نمودارهای پروژه‌های باز را از روی دیسک بخوانند، اما هرگز نموداری را بی‌خبر از ویرایشگر آن تغییر نمی‌دهند.

صفحهٔ تنظیمات در دسترس نبودن عامل‌های کدنویسی را اعلام می‌کند: در یک IDE بدون JCEF (که ERD Editor هم در آن اجرا نمی‌شود)، در یک IDE نصب‌شده به‌صورت Flatpak در Linux و هنگامی که هاب آن نتوانسته باشد شروع به کار کند. در این موارد IDE هیچ فایل قفلی نگه نمی‌دارد و عامل فایل‌ها را روی دیسک ویرایش می‌کند. ERD Editor نموداری را که هنگام باز بودن روی دیسک تغییر کرده است دوباره بارگذاری نمی‌کند، و ویرایش بعدی شما در آن کل نمودار را روی تغییرات عامل بازنویسی می‌کند، پس ابتدا نمودار را ببندید.

امتحان کنید​

  1. پوشه‌ای را که نمودارهایتان در آن است باز کنید: در VS Code، به‌عنوان فضای کاری‌ای که به آن اعتماد دارید؛ در Obsidian، به‌عنوان یک خزانه؛ در یک IDE از JetBrains، به‌عنوان پروژه‌ای که به آن اعتماد دارید.
  2. عامل را در همان پوشه اجرا کنید و به زبان ساده درخواست کنید، برای نمونه «یک جدول reviews به schema.erd.json اضافه کن که با users و products رابطه داشته باشد».
  3. ببینید که تغییر روی بوم اعمال می‌شود. در VS Code، با Ctrl + S (Windows/Linux) یا ⌘ + S (Mac) ذخیره کنید، یا از عامل بخواهید ذخیره کند. Obsidian و یک IDE از JetBrains تغییر را مانند ویرایش‌های خودتان ذخیره می‌کنند، و اگر از عامل بخواهید ذخیره کند، تغییر بی‌درنگ نوشته می‌شود.

نموداری که هنوز باز نیست، با نخستین ویرایش عامل در ERD Editor باز می‌شود، بدون آنکه فوکوس صفحه‌کلید را بگیرد. عامل سند جدید را با erd_open_document می‌سازد و به نامی که پسوند ندارد .erd.json افزوده می‌شود.

به‌روزرسانی​

فرمان‌های بالا نسخه‌ای را مشخص نمی‌کنند، پس npx هر بار که عامل سرور را اجرا می‌کند، npm را برای یافتن نسخه‌ای جدیدتر از سرور بررسی می‌کند. سروری که از قبل در حال اجراست، نسخهٔ خود را تا زمانی که عامل دوباره آن را اجرا کند حفظ می‌کند.

سرور پیش از اتصال، نسخهٔ پروتکلی را که ویرایشگر از آن استفاده می‌کند بررسی می‌کند. اگر این دو متفاوت باشند، هر فراخوانی‌ای که به آن ویرایشگر برسد، از جمله خواندن‌ها و erd_list_documents، با protocolMismatch رد می‌شود و هیچ چیز نوشته نمی‌شود. پیام سمتی را که باید به‌روزرسانی شود نام می‌برد: سرور، یا ERD Editor در ویرایشگر، که در VS Code همان افزونه و در Obsidian و یک IDE از JetBrains همان پلاگین است.

سرور نسخهٔ 1.0.0 یا بالاتر، افزونهٔ VS Code نسخهٔ 4.0.0 یا بالاتر، پلاگین Obsidian نسخهٔ 1.0.0 یا بالاتر و پلاگین JetBrains نسخهٔ 1.0.0 یا بالاتر از پروتکل 2 استفاده می‌کنند. همهٔ سرورهای قدیمی‌تر از پروتکل 1 استفاده می‌کنند و همین‌طور همهٔ نسخه‌های قدیمی‌تر ویرایشگرها که به عامل‌ها سرویس می‌دهند: افزونهٔ VS Code از نسخهٔ 3.0.0 تا 3.1.0، پلاگین Obsidian نسخه‌های 0.1.0 و 0.2.0 و پلاگین JetBrains نسخه‌های 0.9.0 و 0.10.0. چنین ویرایشگری و سرور نسخهٔ 1.0.0 یا بالاتر یکدیگر را رد می‌کنند و همین‌طور سروری قدیمی‌تر و ویرایشگری که از پروتکل 2 استفاده می‌کند. افزونهٔ VS Code پیش از نسخهٔ 3.0.0 یا پلاگین JetBrains پیش از نسخهٔ 0.9.0 اصلاً به هیچ عاملی سرویس نمی‌دهد، پس عامل فایل‌ها را روی دیسک ویرایش می‌کند، حتی نموداری را که در آن باز است.

ترکیبپایان پیام
سرور نسخهٔ 1.0.0 یا بالاتر با افزونه یا پلاگینی که از پروتکل 1 استفاده می‌کندUpdate the ERD Editor extension or plugin in the editor until its hub speaks protocol 2.
سروری قدیمی‌تر با افزونه یا پلاگینی که از پروتکل 2 استفاده می‌کندUpdate the MCP server (npx -y @dineug/erd-editor-mcp@latest) until it speaks protocol 2.

سرور و افزونه یا پلاگین را با هم به‌روزرسانی کنید. سرور و ویرایشگری که از یک پروتکل استفاده می‌کنند، هر کدام که قدیمی‌تر باشد، به هم متصل می‌شوند، اما فقط سرور نسخهٔ 1.1.0 یا بالاتر ابزارهایی برای نام‌های منطقی، دامنه‌ها و واژه‌نامه‌ها دارد؛ واژه‌نامه‌ها را ببینید. فقط افزونهٔ VS Code نسخهٔ 4.2.0 یا بالاتر و پلاگین‌های Obsidian و JetBrains نسخهٔ 1.2.0 یا بالاتر نام‌های منطقی، پیوندهای دامنه و ردیف‌های واژه‌نامه‌ای را که این ابزارها می‌نویسند نشان می‌دهند و نگه می‌دارند. افزونه یا پلاگین قدیمی‌تری که متصل شود آن‌ها را نادیده می‌گیرد، هرچند فراخوانی عامل موفق می‌شود. چنین افزونه یا پلاگینی همچنان نام‌های فیزیکی‌ای را که واژه‌نامه‌ها استخراج می‌کنند و انواع داده‌ای را که دامنه‌ها می‌دهند اعمال می‌کند. سرور پیش از نسخهٔ 1.1.0 فایل را بدون نام‌های منطقی، پیوندهای دامنه و ردیف‌های واژه‌نامهٔ آن می‌خواند و هنگام ویرایش فایل روی دیسک، آن‌ها را کنار می‌گذارد؛ بدون رابط کاربری را ببینید.

سرور نسخهٔ 1.2.0 هم از پروتکل 2 استفاده می‌کند، و هیچ ابزاری اضافه، حذف یا تغییر نام نمی‌دهد و هیچ آرگومانی را تغییر نمی‌دهد. اما جابه‌جایی یا تغییر اندازه‌ای که شما و عامل در یک لحظه روی یک جدول، یادداشت یا گروه جدول انجام می‌دهید، در ویرایشگر و برای عامل فقط وقتی یکسان تمام می‌شود که سرور نسخهٔ 1.2.0 یا بالاتر باشد و ویرایشگر افزونهٔ VS Code نسخهٔ 4.3.0 یا بالاتر یا پلاگین Obsidian یا JetBrains نسخهٔ 1.3.0 یا بالاتر داشته باشد. اگر هر یک از دو سمت قدیمی‌تر باشد، ویرایشگر و عامل می‌توانند با موقعیت‌های متفاوت تمام شوند، و عامل همچنان از موقعیت خودش می‌خواند و ویرایش می‌کند تا وقتی جابه‌جایی بعدی هر دو را روی یک نقطه بگذارد یا عامل دوباره به سند بپیوندد؛ ویرایش‌های هم‌لحظه را ببینید. هیچ‌یک از این نسخه‌ها آنچه را یک فایل نگه می‌دارد تغییر نمی‌دهد.

ERD Editor را نیز در هر جایی که نمودارها باز می‌شوند به‌روزرسانی کنید. افزونهٔ VS Code پیش از نسخهٔ 4.2.0، پلاگین Obsidian پیش از نسخهٔ 1.2.0 و پلاگین JetBrains پیش از نسخهٔ 1.2.0 نموداری را که نسخه‌ای جدیدتر ذخیره کرده یا عامل روی دیسک ویرایش کرده است، بدون نام‌های منطقی جدول‌ها و ستون‌ها، پیوندهای دامنهٔ ستون‌ها و واژه‌ها، اصطلاحات و دامنه‌های آن باز می‌کنند. این نسخه‌ها هنگام ذخیرهٔ فایل، آن‌ها را کنار می‌گذارند. افزونهٔ VS Code پیش از نسخهٔ 4.0.0، پلاگین Obsidian پیش از نسخهٔ 1.0.0 و پلاگین JetBrains پیش از نسخهٔ 1.0.0 چنین نموداری را بدون نمادهای کلید اصلی نیز نمایش می‌دهند و هنگام ذخیرهٔ فایل، گروه‌های جدول و اسکریپت‌های طرح‌واره SQL آن را حذف می‌کنند. افزونهٔ VS Code پیش از نسخهٔ 3.1.0، پلاگین Obsidian پیش از نسخهٔ 0.2.0 و پلاگین JetBrains پیش از نسخهٔ 0.10.0 هنگام ذخیرهٔ فایل، کنش‌های ON DELETE و ON UPDATE نمودار را نیز حذف می‌کنند. در Obsidian، پس از به‌روزرسانی پلاگین، برنامه را دوباره راه‌اندازی کنید: تا آن زمان، پنجرهٔ خزانه همچنان ERD Editor همان نسخه‌ای از پلاگین را اجرا می‌کند که ابتدا بارگذاری کرده است.