Skip to content

سرور MCP ​

Studio از Model Context Protocol پشتیبانی می‌کند، پس یک دستیار می‌تواند «چرا ORDERS.DLQ انباشته شده» را روی کلاسترهای واقعی شما پاسخ دهد، به‌جای حدس‌زدن.

سطح در معرض، شانزده ابزار مبتنی بر قصد است — diagnose، message_action، broker_config_change — نه آینه‌ای از REST API. یک آینه، context مدل را صرف لوله‌کشی می‌کند و سرهم‌کردن تشخیص را به خودش وامی‌گذارد؛ این ابزارها به‌جایش به شکل خودِ پرسش‌ها ساخته شده‌اند (ADR-0045، انگلیسی).

گرفتن یک کلید ​

وارد شوید ← منوی آواتار ← Account ← API keys ← New key ← دامنه و مجوزهایی که باید حمل کند را انتخاب کنید ← مقدار را کپی کنید. فقط یک بار نمایش داده می‌شود.

اتصال ​

POST /mcp، روی همان origin رابط کاربری، با کلید به‌عنوان bearer token.

json
{
  "mcpServers": {
    "artemis-studio": {
      "type": "http",
      "url": "https://studio.example.com/mcp",
      "headers": { "Authorization": "Bearer as_..." }
    }
  }
}

بدون کلاینت هم می‌شود آزمودش:

bash
curl -s https://studio.example.com/mcp \
  -H "Authorization: Bearer as_..." \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

چه چیزهایی هست ​

نوعنامبرای
Toolstudio_helpخودِ فهرست: هر ابزار، وضعیت و پارامترهایش
Tooldiagnoseیک کلاستر (نقش HA هر نود، split-brain، تأخیر replication، هشدارهای فعال) یا یک صف از ابتدا تا انتها
Toollist_resourcesصف‌ها، آدرس‌ها، مصرف‌کننده‌ها، نشست‌ها، اتصال‌ها، تولیدکننده‌ها، divertها، bridgeها
Toolmetric_seriesیک سری زمانی سطل‌بندی‌شده برای یک سنجه
Toolconfig_diffتفاوت‌های پیکربندی طبقه‌بندی‌شده میان دو نود
Toolbroker_configاعلامیهٔ کلاستر، انحراف هر نود، قطعهٔ broker.xml، یا اعمال‌های گذشته
Toolbrowse_messagesهدرها، یا یک بدنه بر اساس id
Tooltrace_request_replyجریان‌ها، آمار تأخیر و timeout، انتظارات پیکربندی‌شده
Toolactivity_logرویدادهای بروکر، یا مسیر ممیزی خود Studio
Toolmessage_actionانتقال / retry / حذف / انقضا / purge
Toolqueue_lifecycleساخت، به‌روزرسانی، توقف، ازسرگیری یا نابودی یک صف، آدرس یا divert
Toolbroker_config_changeاعلام یک پیکربندی، یا اعمال آن اول روی قناری با تصدیق خطرها بر اساس شناسه
Toolconnection_actionبستن یک اتصال، نشست، مصرف‌کننده یا مصرف‌کننده‌های یک آدرس
Toolsend_messageصف‌کردن یک پیام
Toolalert_rule / studio_settingقواعد هشدار؛ تنظیمات عملیاتی
Resourcestudio://clusters، studio://permissions، studio://toolsاین کلید چه می‌بیند و چه می‌تواند بکند
Resourcecluster://{id}/topology، cluster://{id}/capabilities، cluster://{id}/nodes/{nodeId}/settingsنودها؛ اتصال از چه پشتیبانی می‌کند، به‌همراه broker.xml لازم برای باقی؛ تنظیمات مؤثر یک نود
Prompttriage_cluster، investigate_queue، before_you_purge، tune_scrape_loadrunbookها

قرارداد ایمنی ​

دستیاری که یک API مدیریتی در دست دارد، دقیقاً همان‌جایی است که مدل ایمنی باید کسل‌کننده و صریح باشد. این یکی هست:

  • یک کلید هرگز از مالکش فراتر نمی‌رود. دسترسی‌ها در هر فراخوانی با دسترسی‌های زندهٔ مالک اشتراک گرفته می‌شوند، پس محدودکردن یک فرد بی‌درنگ کلیدهایش را هم محدود می‌کند (ADR-0046، انگلیسی).
  • تغییرها به‌طور پیش‌فرض dry-run اند. یک اجرای مخرب واقعی افزون بر آن نیاز دارد confirm برابر نام خودِ صف باشد — که پرسشی جدا از override مربوط به سقف انبوه است و confirm هرگز آن را برآورده نمی‌کند.
  • همه‌چیز ممیزی می‌شود، به نام مالک و با نام کلید ضمیمه‌شده (ada [token: laptop-agent])، شامل dry runها.
  • کلاستری که کلید بر آن دسترسی ندارد با این پاسخ برمی‌گردد: «چنین کلاستری وجود ندارد، یا این کلید بر آن دسترسی ندارد» — بدون نام‌بردن از مجوزی و بدون تأیید هیچ id ای.

کشف ​

studio_help یک ابزار است، نه یک منبع اختیاری؛ و یک کاتالوگ واحد schemaها، متن راهنما، منبع و دستورالعمل‌های سرور را می‌سازد — پس نمی‌توانند با هم اختلاف پیدا کنند (ADR-0054، انگلیسی).

Apache-2.0. Apache ActiveMQ and Apache ActiveMQ Artemis are trademarks of the Apache Software Foundation. Artemis Studio is an independent project, not produced by, endorsed by, or affiliated with the ASF.