مرور کلی MCP | Layatanahi
dr

Mcp

مرور کلی MCP#

پروتکل زمینه مدل (MCP) به یک کلاینت هوش مصنوعی — Claude Desktop، Cursor، یک عامل IDE یا یک دستیار سفارشی — امکان می‌دهد تا ابزارها را روی یک سرور به شیوه‌ای ساختارمند فرا بخواند. لایتناهی یک سرور MCP فقط‌خواندنی ارائه می‌کند تا دستیار بتواند بی‌نیاز از صفحه‌خوانی یا کپی‌چسباندن، به پرسش‌ها درباره تجارت شما پاسخ دهد.

این سرور یک API دوم نیست. از همان داده‌های تجارت، همان اعتبارنامه‌های یکپارچه‌سازی، همان صلاحیت‌ها، همان دامنه شعبه و همان سهمیه‌ی /api/v2 استفاده می‌کند.

آنچه سرور ارائه می‌دهد#

توانمندیجزئیات
ابزارهامحصولات، موجودی، خریدها، سفارش‌ها، فروش‌ها
منابعهیچ
پرامپت‌هاهیچ
انتقالStreamable HTTP
جهتفقط‌خواندنی
احراز هویتتوکن bearer اعتبارنامه یکپارچه‌سازی تجارت

هر ابزار همان داده‌های endpoint HTTP مطابق را برمی‌گرداند، از جمله فراداده‌های صفحه‌بندی. هیچ ابزار نوشتنی وجود ندارد، بنابراین دستیار نمی‌تواند فروش ایجاد کند، قیمت را تغییر دهد یا صورت‌حساب را تسویه کند.

چرا MCP به‌جای HTTP خام#

جنبهMCPHTTP خام
کشفکلاینت ابزارها و طرح‌هایشان را فهرست می‌کندشما مستندات را می‌خوانید و درخواست می‌سازید
آرگومان‌هاطرح JSON برای هر ابزار، اعتبارسنجی‌شده توسط سرورپارامترهای کوئری دستی
تلاش یکپارچه‌سازیپیکربندی یک URL و یک توکننوشتن یک کلاینت
محافظ‌هاتوضیحات و طرح‌های ابزار مدل را محدود می‌کنندمدل می‌تواند هر URL را فرا بخواند

هرگاه مصرف‌کننده یک LLM باشد، MCP انتخاب بهتری است. و هرگاه مصرف‌کننده یک برنامه معین (deterministic) باشد، از HTTP استفاده کنید.

معماری#

text
AI client
   │  POST /mcp/business   (JSON-RPC over Streamable HTTP)
   ▼
BusinessApiServer
   ├── products tool  ─┐
   ├── stock tool      │
   ├── purchases tool  ├──► BusinessApiReadService ──► business data
   ├── orders tool     │
   └── sales tool     ─┘
   ▲
   └── credential, live permissions, branch scope, quota

مجرای اعتبارنامه پیش از اجرای هر ابزار کار می‌کند: عضویت، صلاحیت، حل شعبه، محدودیت انفجاری و سهمیه، همگی دقیقاً مانند یک درخواست HTTP بررسی می‌شوند.

پنج ابزار#

ابزارصلاحیتخواند
productsproducts:readکاتالوگ با جست‌وجو
stockstock:readسطرهای موجودی برای هر شعبه
purchasespurchases:readفهرست و جزئیات خرید
ordersorders:readسفارش‌های بین‌شعبه‌ای
salessales:readفهرست و جزئیات فروش

نام ابزارها از ثبت سرور مشتق می‌شود و توسط tools/list فهرست می‌گردد. برای طرح‌ها و مثال‌ها، بخش ابزارهای MCP را ببینید.

کارهایی که دستیار می‌تواند و نمی‌تواند انجام دهد#

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

دامنه و ایمنی#

  • سرور هر چیزی را از اعتبارنامه مشتق می‌کند. هیچ آرگومان «حالت مدیر» وجود ندارد.
  • دامنه شعبه پیش از اجرای ابزار تحمیل می‌شود؛ یک فراخوانی ابزار نمی‌تواند آن را گسترش دهد.
  • مجوزها برای هر درخواست دوباره بررسی می‌شوند، بنابراین کارمند تنزل‌یافته فوراً دسترسی را از دست می‌دهد.
  • نتایج فقط به همان تجارتی محدودند که اعتبارنامه متعلق به آن است.
  • endpointهای محوطه آزمون محلی تنها در محیط‌های local و testing با debug فعال وجود دارند.

الزامات#

الزامجزئیات
تجارتفعال، با دست‌کم یک شعبه
اعتبارنامهساخته‌شده در تنظیمات با صلاحیت‌هایی که کلاینت نیاز دارد
کلاینتاز MCP Streamable HTTP پشتیبانی کند، یا یک پل stdio داشته باشد
شبکهدسترسی HTTPS به برنامه از میزبان کلاینت

از کجا ادامه دهیم#

هدفصفحه
شناخت endpointسرور MCP
پیکربندی توکن و شعبهاحراز هویت MCP
خواندن طرح‌های ابزارابزارهای MCP
اتصال یک کلاینتپیکربندی کلاینت
رفع یک خطاعیب‌یابی

صفحات مرتبط#