برنامه نویسی

کلود MCP – انجمن DEV

Summarize this content to 400 words in Persian Lang
در 25 نوامبر، اطلاعیه ای در مورد چیزی به نام MCP در Entropic (کلود) پست شد.

https://www.anthropic.com/news/model-context-protocol

MCP

MCP یک پروتکل متن باز مدل متن است و این پروتکل به مدل اجازه می دهد تا مستقیماً به داده ها (توابع) خاصی دسترسی پیدا کند.

MCP و ابزار

پیش از این، با مفهوم ابزار، LLM می‌توانست با مشاهده فهرست ابزار و انتخاب و استفاده از ابزارهایی که استفاده از آنها خوب باشد، به داده‌های خارجی دسترسی پیدا کند. با این حال، از آنجایی که ابزارها به سادگی به روشی که توسعه دهندگان می خواهند بدون قوانین تعیین شده ایجاد می شوند، می توان گفت که قابلیت استفاده مجدد کمی دارند.

در واقع، MCP را می توان به عنوان یک پروتکل استاندارد برای ابزارها دید. درست مانند RESTFul یا OpenTelemetry، پروتکلی است که توسعه دهندگان معمولاً از آن استفاده می کنند و اگر مطابق با آن آن را توسعه دهید، می توانید پروتکل خود را به اشتراک بگذارید یا از دیگران استفاده کنید. شما می توانید آن را به عنوان یک پروتکل ارتباطی بین LLM و منابع داده در نظر بگیرید.

پروتکل

پروتکل MCP تا حد زیادی به سرور، مشتری و منبع تقسیم می شود.

منبع

مشتری از طریق MCP منابع را از سرور درخواست می کند و سرور به MCP نگاه می کند، منبع را از طریق کدی که در واقع به منبع دسترسی دارد بازیابی می کند و سپس منبع را به شکل مشخص شده در پروتکل به مشتری تحویل می دهد.

مثال SQL

طرح

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

{
“mcpServers”: {
“sqlite”: {
“command”: “uvx”,
“args”: [“mcp-server-sqlite”, “–db-path”, “/Users/YOUR_USERNAME/test.db”] }
}
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

با تنظیم این، کلود می‌داند که سرور MCP چه کاری می‌تواند انجام دهد و می‌تواند در صورت نیاز به آن عملکرد، درخواستی را به سرور MCP ارسال کند.

چه خوب است

این عنوان جذابی دارد، “MCP که به LLM ها اجازه می دهد به داده ها دسترسی داشته باشند”، اما واقعاً آنقدرها هیجان انگیز یا عالی نیست. اهمیت زیادی در این واقعیت وجود دارد که یک سازمان معتبر یک قالب باز و استاندارد را برای روشی که قبلاً به اندازه کافی به عنوان یک ابزار مورد توجه قرار گرفته بود، اعلام کرده است.

همانطور که اتصال سرویس‌های مختلف با تماس‌های API ساده‌تر شده است، ما معتقدیم که این پروتکل استاندارد ادغام با LLM را ساده‌تر می‌کند.

در 25 نوامبر، اطلاعیه ای در مورد چیزی به نام MCP در Entropic (کلود) پست شد.

https://www.anthropic.com/news/model-context-protocol

MCP

MCP یک پروتکل متن باز مدل متن است و این پروتکل به مدل اجازه می دهد تا مستقیماً به داده ها (توابع) خاصی دسترسی پیدا کند.

MCP و ابزار

پیش از این، با مفهوم ابزار، LLM می‌توانست با مشاهده فهرست ابزار و انتخاب و استفاده از ابزارهایی که استفاده از آنها خوب باشد، به داده‌های خارجی دسترسی پیدا کند. با این حال، از آنجایی که ابزارها به سادگی به روشی که توسعه دهندگان می خواهند بدون قوانین تعیین شده ایجاد می شوند، می توان گفت که قابلیت استفاده مجدد کمی دارند.

در واقع، MCP را می توان به عنوان یک پروتکل استاندارد برای ابزارها دید. درست مانند RESTFul یا OpenTelemetry، پروتکلی است که توسعه دهندگان معمولاً از آن استفاده می کنند و اگر مطابق با آن آن را توسعه دهید، می توانید پروتکل خود را به اشتراک بگذارید یا از دیگران استفاده کنید. شما می توانید آن را به عنوان یک پروتکل ارتباطی بین LLM و منابع داده در نظر بگیرید.

پروتکل

پروتکل MCP تا حد زیادی به سرور، مشتری و منبع تقسیم می شود.

منبع

مشتری از طریق MCP منابع را از سرور درخواست می کند و سرور به MCP نگاه می کند، منبع را از طریق کدی که در واقع به منبع دسترسی دارد بازیابی می کند و سپس منبع را به شکل مشخص شده در پروتکل به مشتری تحویل می دهد.

مثال SQL

طرح

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

{
  "mcpServers": {
    "sqlite": {
      "command": "uvx",
      "args": ["mcp-server-sqlite", "--db-path", "/Users/YOUR_USERNAME/test.db"]
    }
  }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

با تنظیم این، کلود می‌داند که سرور MCP چه کاری می‌تواند انجام دهد و می‌تواند در صورت نیاز به آن عملکرد، درخواستی را به سرور MCP ارسال کند.

چه خوب است

این عنوان جذابی دارد، “MCP که به LLM ها اجازه می دهد به داده ها دسترسی داشته باشند”، اما واقعاً آنقدرها هیجان انگیز یا عالی نیست. اهمیت زیادی در این واقعیت وجود دارد که یک سازمان معتبر یک قالب باز و استاندارد را برای روشی که قبلاً به اندازه کافی به عنوان یک ابزار مورد توجه قرار گرفته بود، اعلام کرده است.

همانطور که اتصال سرویس‌های مختلف با تماس‌های API ساده‌تر شده است، ما معتقدیم که این پروتکل استاندارد ادغام با LLM را ساده‌تر می‌کند.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا