نویسنده (ها): عیداش منون
در ابتدا منتشر شده در به سمت هوش مصنوعیبشر
در حالی که در مورد MCP، من در ابتدا از نظر عملکرد آن گیج شدم. سردرگمی من هنگام بررسی معماری عمیق تر شد.
وقتی می گویم “معماری بسیار پیچیده است” ، منظورم زیر است:-
انگیزه انسان شناسی: “مدل ها فقط به اندازه زمینه ارائه شده برای آنها خوب هستند”
بنابراین این وبلاگ به دنبال ساده سازی ساختارهای پیچیده برای هر کسی است که علاقه مند به یادگیری آنها باشد. MCP اخیراً در X رونق داشت ، بنابراین می خواستم در مورد آن مطالعه کنم. در این وبلاگ ، ما در مورد آن و همچنین نحوه اجرای آن آشنا خواهیم شد.
این وبلاگ توضیح خواهد داد:
الف) MCP چیست؟
ب) MCP چگونه کار می کند و ضرورت آن؟
ج) معماری MCP؟
د.) اجرای اساسی MCP؟
ه.) مزایا و مضرات MCP چیست؟
ج) تحولات و تحولات احتمالی آینده چیست؟
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
الف) MCP چیست؟
پروتکل زمینه مدل یک استاندارد باز است که توسعه دهندگان را قادر می سازد تا اتصالات ایمن و دو طرفه بین منابع داده خود و ابزارهای دارای هوش مصنوعی ایجاد کنند. این معماری ساده است: توسعه دهندگان می توانند داده های خود را از طریق سرورهای MCP در معرض دید خود قرار دهند یا برنامه های AI (مشتری MCP) ایجاد کنند که به این سرورها متصل می شوند. (تعریف توسط انسان شناسی)
انسان شناسی MCP را به عنوان تعریف می کند اتصال مشتری به یک سرور میانی Ware که سایر API ها را به هم وصل می کند و ابزارها ، منابع و مواردی را در معرض نمایش می گذاردبشر افشای معنی نمایش ویژگی ها یا نام های موجود برای کاربرانبشر پروتکل زمینه مدل در حال حاضر است منبع باز، این بدان معنی است که هر کسی می تواند خود را بسازد سرور MCP خود را داشته باشید یا از یکی از سرورهای MCP موجود ما بحث خواهیم کرد پروتکل زمینه مدل برنامه ها را قادر می سازد زمینه برای LLMS به روشی مداوم، جدا کردن نگرانی از تأمین زمینه از واقعی LLM تعاملبشر
MCP یک پروتکل باز برای استاندارد سازی نحوه ارائه برنامه ها زمینه به LLMS است. فکر کردن MCP به عنوان یک درگاه USB-C برای برنامه های AIبشر MCP ارائه می دهد وسیله استاندارد برای پیوند دادن مدل های AI به چندین منبع داده و ابزارهای، دقیقاً همانطور که USB-C برای اتصال دستگاه ها به درگاه ها و لوازم جانبی انجام می دهد.
در پروتکل زمینه مدل (MCP) به شما امکان می دهد سرورهایی بسازید که داده و عملکرد را در معرض دید خود قرار دهید به برنامه های LLM به روشی استاندارد. مانند یک API وب به آن فکر کنید ، اما به طور خاص برای تعامل LLM طراحی شده است. سرورهای MCP می توانند:
- افشای داده ها از طریق منابع (به این نوع نقاط پایانی مانند دریافت فکر کنید ؛ از آنها برای بارگیری اطلاعات در متن LLM استفاده می شود)
- تصویب کردن عملکرد از طریق ابزارها (نوع مانند نقاط پایانی پست ؛ از آنها برای اجرای کد یا در غیر این صورت یک عارضه جانبی استفاده می شود)
- تعریف کردن الگوهای تعامل از طریق اعلان ها (الگوهای قابل استفاده مجدد برای تعامل LLM)
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
ب) MCP چگونه کار می کند و ضرورت آن؟
MCP می تواند به عنوان یک چارچوب اساسی برای عامل خدمت کنیدبشر یک عامل هوش مصنوعی را که وظیفه ارسال پیام از طریق Slack یا دسترسی به یک پایگاه داده را در نظر بگیرید ، در نظر بگیرید. پیکربندی API می تواند دست و پا گیر باشد. با این حال ، با سرور MCPبا می توان به چندین برنامه دسترسی پیدا کرد در الف روش استانداردبشر
این یک توضیح ساده در مورد نحوه عملکرد MCP با ارائه a است API متحد، فعال کردن LLM برای انتخاب ابزارها و اجرای دستورالعمل ها. شبیه به برق به عنوان مشتری/میزبان ، با یک جعبه ابزار به عنوان سرور که شامل ابزارهای لازم ، منابع (به طور بالقوه یک دفترچه راهنما) است ، فعالیت می کند، و غیره این مال من است تفسیر یا دیدگاه در مورد عملکرد MCPبشر
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
ج) معماری MCP؟
در هسته آنبا MCP از معماری مشتری-سرور پیروی می کند که در آن یک برنامه میزبان می تواند به چندین سرور متصل شودبشر
این بخش های معماری است:-
میزبان MCP: برنامه هایی مانند دسک تاپ، منمحیط های توسعه ntegrated (IDE) یا ابزارهای هوش مصنوعی که به دنبال دسترسی به داده ها از طریق MCP هستند.
مشتریان MCP: مشتری های پروتکل که پایدار هستند اتصالات یک به یک با سرورها.
سرورهای MCP: برنامه های کارآمد که هر کدام ویژگی های متمایز را ارائه دهید از طریق پروتکل زمینه مدل استاندارد بشر
مخازن داده های منطقه ای: fایل ، پایگاه داده و خدمات در رایانه شما که سرورهای MCP می توانند به طور ایمن دسترسی پیدا کنند.
خدمات از راه دور: خدمات خارجی از طریق اینترنت قابل دسترسی است (به عنوان مثال ، از طریق API) که سرورهای MCP می توانند به آن وصل شوند.
مفاهیم اصلی:
- ) سرور: سرور FastMCP شماست رابط اصلی به پروتکل MCPبشر دستگیره مدیریت اتصال ، انطباق پروتکل و مسیریابی پیامبشر
2.) منابع: منابع این است که شما داده ها را در LLMS افشا می کنید. آنها شبیه به نقاط پایانی در یک API REST هستند – آنها داده ها را ارائه می دهند اما نباید محاسبات قابل توجهی را انجام دهند یا عوارض جانبی داشته باشند.
3) ابزارها: ابزارها اجازه می دهند LLM ها را بگیرند اقدامات از طریق سرور شمابشر برخلاف منابع ، انتظار می رود ابزارها محاسبات را انجام دهند و عوارض جانبی داشته باشندبشر
4) اعلان ها هستند الگوهای قابل استفاده مجدد که به تعامل LLM کمک می کنند با سرور خود به طور موثر
5.) زمینه: موضوع زمینه به ابزارها و منابع شما به قابلیت های MCP دسترسی می دهدبشر
پروتکل زمینه مدل (MCP) بر روی یک چارچوب قابل ارتفاع و قابل ارتقا ساخته شده است که ارتباطات بی وقفه را در بین برنامه ها و ادغام های LLM تسهیل می کند. این سند به عناصر و اصول اساسی معماری می پردازد.
MCP به معماری مشتری-سرور پایبند است که در آن:
میزبان نرم افزار LLM (مانند دسک تاپ Claude یا محیط های توسعه یکپارچه) هستند که اتصالات را برقرار می کنند.
مشتری اتصالات یک به یک را با سرورها در برنامه میزبان حفظ کنید.
سرور پس زمینه ، ابزار و ارسال به مشتری.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
د.) اجرای اساسی MCP؟
ما با در نظر گرفتن ابزاری که ارائه یا بازده دارد ، یک نسخه اساسی از MCP تهیه کرده ایم نام شما، نشان دهنده افزودن آن. این به عنوان یک تظاهرات ، اساساً “جهان سلام” MCP است. استفاده از MCP ، یکی می تواند حافظه را ذخیره و بازیابی کند ، API را فراخوانی کرده و عملکردهای بیشتری را انجام دهدما URL GitHub خود را برای این پروژه تهیه کرده ایم. ممکن است آن را مرور کنید. برای انجام آزمایشات ، ما از ابزاری به نام استفاده می کنیم بازرس MCP، که تأیید می کند که آیا ابزارها ، منابع یا اعلان ها در معرض دید قرار می گیرند وت اعدام شدهبشر در درجه اول انتظار می رود که آن را با استفاده از آن آزمایش کنید دسک تاپ Claude یا Cursor ide، اگرچه ممکن است شما نیز از حالت بازرس استفاده کنیدبشر
GitHub: https://github.com/adarsh-menon/getting-started-with-mcp
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
ه.) مزایا و مضرات MCP چیست؟
-> مزایا:-
- تقویت کردن درک متنی در مدل های بزرگ زبان از طریق مدیریت زمینه ساختاریبشر
- پنجره زمینه را کاهش می دهد محدودیت ها با سازماندهی کارآمد اطلاعات.
- بهتر تسهیل می کند بازیابی اطلاعات از تاریخ گفتگو.
-> مضرات:-
- در حال حاضر با آن سازگار است نشانگر IDE ، Windsurf IDE و دسک تاپ کلود به عنوان مشتریبشر
- استفاده از سرورهای MCP از سازمان های خارجی ممکن است منجر به مسائل مربوط به آن شود امنیت و ایمنی گردش کار یا نرم افزاربشر
- هنوز نسبتاً جدید، با در حال تحول بهترین شیوه ها و استانداردهابشر
- قدرت به دانش تخصصی نیاز دارد به به طور مؤثر اجرابشر
جف
ج) تحولات و تحولات احتمالی آینده چیست؟
من معتقدم که نسبتاً جدید است ، که در ماه نوامبر توسط انسان شناسی منتشر شده است ، ساخت آن 3.5 ماهه همانطور که من این را می نویسم این پتانسیل را دارد که در آینده یک تغییر دهنده بازی باشد ، همانطور که مجهز است سیستم های هوشمند با ابزارهای قابل توجهی که گردش کار کلی را تقویت می کنند و استقلال کامل را تسهیل می کنندبشر این پروتکل ممکن است به آن هدف کمک کند ، بنابراین ما باید تقریباً 4-5 ماه صبور باشیم تا پیشرفت آن را مشاهده کنیم. یک نسخه بسیار تکامل یافته احتمالاً منتشر خواهد شد ، ساقه دار از MCP موجود. این فناوری است که بر چشم انداز فعلی AI نیز تأثیر می گذاردبشر
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
این همه ، مردمی است ، از خواندن شما متشکرم ، هرگونه شک و تردید را اظهار نظر کنید ، احساس راحتی کنید که از من بپرسید یا از من اصلاح کنید! ممنون که برگشتید!
منتشر شده از طریق به سمت هوش مصنوعی
منبع: https://towardsai.net/p/data-science/what-is-mcp-by-anthropicmodel-context-protocol