Официален C# SDK за протокола MCP

Моделният контекстен протокол (MCP) се превръща във важен мост между големите езикови модели (LLMs) и различните AI инструменти. Сега, с официално издадения C# SDK, разработчиците могат да използват C# езика за изграждане на MCP клиенти и сървъри, като по този начин разширяват приложението на .NET екосистемата в областта на изкуствения интелект. Важно е да се отбележи, че SDK в момента е в предварителен преглед и може да претърпи значителни промени без предварително уведомление.

Подробно описание на Моделния контекстен протокол (MCP)

MCP е отворен протокол, разработен от Anthropic, предназначен за безпроблемна интеграция на LLM и AI инструменти с различни програмни езици. Той стандартизира взаимодействието между клиенти и сървъри, което позволява на приложенията да работят със всеки сървър, поддържащ протокола, по начин „plug-and-play“, без да е необходимо да се адаптира кода към различни API. С други думи, MCP протоколът може да се разглежда като високо ниво API обвивка, която опростява комуникационния процес между различните услуги.

Приложенията на MCP са широкообхватни, а броят на поддържаните сървъри непрекъснато нараства. Например:

  • AWS: Предоставя професионален MCP сървър, който директно въвежда най-добрите практики на AWS в работния процес на разработка.
  • Microsoft Azure: Azure MCP сървърът позволява на MCP клиентите да имат достъп до ключови услуги и инструменти на Azure, като Azure Storage, Cosmos DB и Azure CLI и др.
  • Couchbase: Реализира взаимодействие с данни, съхранени в Couchbase клъстери.
  • Elasticsearch: Поддържа заявки за данни в Elasticsearch.

Чрез тези сървъри разработчиците могат да взаимодействат с основните API, използвайки естествен език. Например, може да се инструктира Algolia MCP сървър да изпълни следните действия:

  • Търсене в индекса за всички продукти с марка „Nike“ и цена под 100.
  • Добавяне на JSON обект към индекса blog_posts.
  • Актуализиране на свойствата за търсене на индекса recipes, за да включват ingredients.
  • Конфигуриране на индекса да класира по-високо носителите на наградата nebula_award.

Представяне на C# SDK

Сървърите и клиентите трябва да бъдат написани с помощта на програмни езици. Вече има SDK за езици като Python, Java, Go и др. Сега C# също има свой собствен SDK, който позволява на .NET приложенията, услугите и библиотеките да реализират и взаимодействат с MCP клиенти и сървъри. Просто трябва да използвате NuGet и да изпълните следната команда: