В постоянно развиващия се пейзаж на разработката на софтуер, разработчиците търсят инструменти, които не само рационализират техните работни процеси, но и увеличават техните възможности. В тази динамична среда, Amazon Web Services (AWS) представи значително подобрение на своя инструмент Amazon Q Developer: Поддръжка на Model Context Protocol (MCP) в интерфейса на командния ред (CLI). Тази интеграция дава възможност на разработчиците да свързват външни източници на данни към Amazon Q Developer CLI, позволявайки по-добре информирани и интелигентни отговори. Чрез безпроблемното интегриране на MCP инструменти и подкани в Q Developer CLI, разработчиците получават достъп до огромна екосистема от предварително изградени интеграции и MCP сървъри, които поддържат stdio
. Този обогатен контекст позволява на Q Developer да генерира по-точен код, да разбира сложни структури от данни, да създава подходящи unit тестове, да създава изчерпателна документация за бази данни и да изпълнява прецизни заявки, всичко това без тежестта на разработването на персонализиран интеграционен код. Чрез разширяване на Q Developer с MCP инструменти и подкани, разработчиците могат да ускорят задачите за разработка и значително да подобрят цялостното разработчишко изживяване. AWS се ангажира да поддържа протоколи с отворен код за агенти, като например Model Context Protocol (MCP), поддържан от Anthropic. Този ангажимент е отразен в непрекъснатото разширяване на функционалността в плъгините Amazon Q Developer IDE.
Въведение в Model Context Protocol (MCP)
В непрекъснато развиващата се сфера на разработката на софтуер, инструментите и технологиите, които рационализират работните процеси и отключват нови възможности, са много търсени. Неотдавнашното добавяне на поддръжка на Model Context Protocol (MCP) в интерфейса на командния ред (CLI) на Amazon Q Developer е развитие, което обещава много. MCP е отворен протокол, който стандартизира начина, по който приложенията безпроблемно се интегрират с Large Language Models (LLMs), осигурявайки обща рамка за споделяне на контекст, достъп до разнообразни източници на данни и позволяване на мощна AI-задвижвана функционалност. MCP служи като мост между приложения и LLMs, позволявайки им да комуникират и да си сътрудничат ефективно. Той позволява на приложенията да предоставят на LLMs контекста, от който се нуждаят, за да извършват задачи точно и ефективно, като същевременно позволява на LLMs да имат достъп и да използват данни от различни източници.
MCP надгражда съществуващите възможности на Q Developer, който вече притежава способността да използва инструменти. Преди това Q Developer предлагаше функционалности като стартиране на CLI команди и описване на AWS ресурси. С интегрирането на MCP инструменти и подкани, Q Developer CLI придобива способността да включва допълнителни инструменти, като допълнително разширява своите възможности. Например, докато Q Developer можеше преди това да описва AWS ресурси, способността да описва схеми на бази данни и формати на съобщения е от съществено значение за изграждането на изчерпателни приложения. Чрез конфигуриране на MCP, разработчиците могат да предоставят този допълнителен контекст на Q Developer, което му позволява да извършва задачипо-ефективно.
В следващите раздели ще проучим как да конфигурираме MCP сървър, за да предоставим на Q Developer схемата на базата данни за проста система за управление на обучението (LMS), която в момента е в процес на разработка. Докато Q Developer се отличава с писането на SQL заявки, той няма присъщи познания за схемата на базата данни. Структурата на таблиците и връзките се съхраняват в самата база данни и не са директно достъпни в рамките на изходния код на проекта. За да се справим с това ограничение, ще използваме MCP сървър, способен да извършва заявки към схемата на базата данни. По-конкретно, ще използваме официалната референтна имплементация на PostgreSQL, за да се свържем с инстанция на Amazon Relational Database Service (RDS).
Пейзажът Преди Model Context Protocol
Преди появата на поддръжката на MCP, Q Developer CLI предоставяше ограничен набор от основни инструменти, включително възможността за изпълнение на bash команди, взаимодействие с файлове и файловата система и извършване на повиквания към AWS услуги. Въпреки това, когато става въпрос за заявки към бази данни, възможностите на CLI бяха ограничени.
Като пример, преди конфигурирането на MCP сървъра, беше отправена заявка към Q Developer да ‘Напише заявка, която изброява студентите и броя на кредитите, които всеки студент взема.’ В този сценарий Q Developer можеше да предостави само обща SQL заявка, тъй като му липсваха специфични познания за схемата на базата данни за LMS.
Въпреки че тази обща заявка служи като отправна точка, очевидно е, че Q Developer може да предостави много по-персонализирани и точни резултати с достъп до схемата на базата данни.
Конфигуриране на Model Context Protocol: Ръководство Стъпка по Стъпка
Въвеждането на поддръжката на MCP в Q Developer CLI опростява конфигурирането на MCP сървъри. MCP сървърите се конфигурират във файл, наречен mcp.json
. Този конфигурационен файл може да се съхранява или в домашната директория (например, ~/.aws/amazonq/mcp.json
), прилагайки конфигурацията към всички проекти на машината, или в корена на работната област (например, .amazonq/mcp.json
), позволявайки на членовете на проекта да споделят конфигурацията. По-долу е даден пример за конфигурация за PostgreSQL MCP сървъра: