Laboratorium MCP dla Copilot Studio

Zrozumienie Model Context Protocol (MCP)

Model Context Protocol (MCP), pierwotnie stworzony przez Anthropic i następnie udostępniony jako open source, stanowi kluczowy standard w ewolucji asystentów AI. Umożliwia on tym inteligentnym agentom dynamiczne odkrywanie, dostęp i wykorzystywanie zewnętrznych narzędzi, repozytoriów danych i modułów funkcyjnych podczas działania. Ta dynamiczna zdolność pozwala organizacjom na budowanie własnych serwerów MCP, efektywnie udostępniając swoje wewnętrzne zasoby i przepływy pracy kopilotom AI, zachowując jednocześnie rygorystyczną kontrolę, protokoły bezpieczeństwa i zasady zarządzania. Nowo ujawnione laboratorium służy jako praktyczna demonstracja tego, jak ta technologia może być bezproblemowo zintegrowana w środowisku skoncentrowanym na Microsoft.

Microsoft Copilot Studio i integracja z MCP

Copilot Studio, intuicyjna platforma low-code firmy Microsoft do projektowania, dostosowywania i wdrażania agentów opartych na sztucznej inteligencji, niedawno zintegrowała technologię MCP, jak podkreślono w zeszłym miesiącu. Według Microsoft, ta integracja ułatwia:

  • Bezproblemową łączność ze źródłami danych: Niezależnie od tego, czy masz do czynienia z niestandardowymi wewnętrznymi interfejsami API, czy zewnętrznymi dostawcami danych, protokół MCP zapewnia płynną i niezawodną integrację w Copilot Studio.
  • Dostęp do dynamicznie rozwijającego się rynku istniejących serwerów: Oprócz niestandardowych łączników i integracji, użytkownicy mogą teraz korzystać z rozbudowanego repozytorium gotowych, włączonych do MCP łączników dostępnych na rynku. Ta funkcjonalność poszerza możliwości łączenia się z różnymi narzędziami, przyspieszając i upraszczając ich wykorzystanie.
  • Wszechstronne możliwości działania: Serwery MCP mają możliwość dynamicznego dostarczania narzędzi i danych agentom, promując większą elastyczność, jednocześnie ograniczając koszty utrzymania i integracji.

Integracja Copilot Studio z Power Platform umożliwia zarówno użytkownikom biznesowym, jak i doświadczonym programistom tworzenie agentów, którzy działają jako samodzielne kopiloty, w aplikacjach Power Platform lub są osadzeni w innych aplikacjach, takich jak Microsoft Teams lub strony internetowe. Ta wszechstronność podkreśla zdolność adaptacji platformy do szerokiego zakresu przypadków użycia i scenariuszy wdrożeniowych.

Ostatnie ulepszenia Copilot Studio

Microsoft aktywnie angażuje się w rozszerzanie możliwości Copilot Studio, niedawno ujawniając wczesny dostęp do badań nad funkcją “korzystania z komputera”. Ta innowacyjna funkcja umożliwia agentom AI wizualną interakcję z aplikacjami lub stronami internetowymi, naśladując interakcje podobne do ludzkich, takie jak klikanie, pisanie i nawigacja. Równocześnie firma wprowadziła nowy zestaw SDK C# dla MCP, dodatkowo umacniając swoje zaangażowanie w rozwijanie solidnego ekosystemu programistycznego wokół protokołu.

Te postępy łącznie pozycjonują Copilot Studio jako potężną platformę do rozwoju agenta AI, dziedziny, która w ostatnim czasie zyskała znaczną uwagę. Wprowadzenie nowego repozytorium GitHub idealnie wpisuje się w ten kierunek, zapewniając programistom zasoby i narzędzia niezbędne do eksploracji i wykorzystania potencjału MCP w ramach Copilot Studio.

Repozytorium Microsoft Copilot Studio ❤️ MCP

Repozytorium Microsoft Copilot Studio ❤️ MCP obejmuje różnorodną kolekcję przykładów i przykładowego kodu, dostosowanego do pomocy programistom w ich wysiłkach. W szczególności umożliwia im tworzenie, wdrażanie i łączenie serwera MCP z Microsoft Copilot Studio przy użyciu platformy łączników Power Platform.

Ta integracja wykorzystuje istniejącą platformę łączników Power Platform, która ułatwia bezpieczne i wielokrotnego użytku integracje między aplikacjami Microsoft Power Platform a usługami zewnętrznymi poprzez standardowe, zarządzane interfejsy API. Ta platforma zapewnia, że wymiana danych i interakcje między różnymi systemami są zgodne z ustalonymi protokołami bezpieczeństwa i zasadami zarządzania.

Synergiczne technologie: MCP i łączniki Power Platform

Ogłoszenie Microsoft z 28 kwietnia podkreśliło synergiczny związek między tymi dwiema technologiami, podkreślając, jak się uzupełniają, aby zapewnić lepsze wrażenia użytkownika. Tradycyjne łączniki zapewniają bezpieczny i zarządzany dostęp do znanych usług, podczas gdy MCP wprowadza dynamiczną, rozszerzalność w czasie działania, umożliwiając kopilotom odkrywanie i wykorzystywanie nowych narzędzi na żądanie. Enkapsulując serwery MCP w znajomą platformę łączników, programiści mogą rozszerzyć możliwości Copilot Studio bez uszczerbku dla bezpieczeństwa, zgodności lub kontroli, co skutkuje bardziej elastycznym i potężnym doświadczeniem AI w zaufanych granicach przedsiębiorstwa.

To podejście zachowuje delikatną równowagę między potrzebą innowacji a koniecznością utrzymania bezpiecznego i zgodnego środowiska. Umożliwia programistom wykorzystanie najnowszych technologii AI, przy jednoczesnym przestrzeganiu ustalonych zasad zarządzania i protokołów bezpieczeństwa.

Praktyczne wskazówki dla programistów

Microsoft zapewnia szczegółowe wskazówki w laboratorium, przeprowadzając programistów przez następujące kluczowe procesy:

  • Wdrażanie serwera MCP: Kompleksowe instrukcje dotyczące konfiguracji serwera zdolnego do obsługi danych, modeli i interakcji. Obejmuje to konfigurowanie środowiska serwera, wdrażanie niezbędnych komponentów oprogramowania i ustanawianie kanałów komunikacji między serwerem a innymi systemami.
  • Tworzenie niestandardowego łącznika: Wskazówki dotyczące wykorzystania infrastruktury łączników do ustanowienia połączenia między serwerem MCP a Copilot Studio. Obejmuje to definiowanie właściwości łącznika, określanie metod uwierzytelniania i konfigurowanie mapowania danych między serwerem MCP a Copilot Studio.
  • Integracja z Copilot Studio: Szczegółowe kroki dotyczące dodawania serwera MCP jako działania w Copilot Studio, umożliwiając agentom dostęp do narzędzi i danych dostarczonych przez serwer. Obejmuje to definiowanie parametrów wejściowych działania, określanie danych wyjściowych i konfigurowanie logiki wykonywania działania.

Wykonując te kroki, programiści mogą bezproblemowo zintegrować swoje serwery MCP z Copilot Studio, umożliwiając swoim agentom AI wykorzystanie pełnego potencjału bazowych danych i narzędzi.

Wymagania wstępne do korzystania z laboratorium MCP

Aby efektywnie korzystać z laboratorium MCP, programiści muszą spełnić następujące wymagania wstępne:

  • Subskrypcja Azure (z dodaną metodą płatności): Aktywna subskrypcja Azure jest niezbędna do wdrożenia i hostowania serwera MCP i powiązanych zasobów. Subskrypcja musi mieć powiązaną ważną metodę płatności, aby pokryć koszty wykorzystywanych usług Azure.
  • Konto GitHub i logowanie: Konto GitHub jest wymagane do uzyskania dostępu do repozytorium Microsoft Copilot Studio ❤️ MCP i pobrania przykładowego kodu i przykładów. Programiści muszą być zalogowani na swoje konto GitHub, aby wchodzić w interakcje z repozytorium.
  • Wersja próbna Copilot Studio lub konto programisty: Wersja próbna Copilot Studio lub konto programisty jest niezbędne do uzyskania dostępu i korzystania z platformy Copilot Studio. To konto zapewnia dostęp do funkcji i funkcjonalności platformy, umożliwiając programistom projektowanie, budowanie i wdrażanie agentów opartych na sztucznej inteligencji.
  • Środowisko Power Platform udostępnione: Udostępnione środowisko Power Platform jest wymagane do tworzenia i zarządzania łącznikami, które łączą serwer MCP z Copilot Studio. To środowisko zapewnia niezbędną infrastrukturę i usługi do opracowywania i wdrażania aplikacji i łączników Power Platform.

Te wymagania wstępne zapewniają, że programiści mają niezbędne zasoby i dostęp, aby efektywnie korzystać z laboratorium MCP i eksplorować integrację między MCP a Copilot Studio.

Praktyczny przykład: Kopilot opowiadający żarty

Jako praktyczną ilustrację procesu integracji, Microsoft podkreśla tworzenie agenta Copilot Studio, który opowiada żarty, pobierając je z serwera MCP. Ten zabawny i angażujący przykład zapewnia programistom namacalne zrozumienie, jak działa integracja i potencjalne zastosowania tej technologii.

Pod koniec laboratorium programiści będą mieli w pełni funkcjonalnego agenta Copilot Studio, który wykorzystuje serwer MCP do dostarczania żartów, demonstrując moc i elastyczność integracji.

Dogłębne spojrzenie na wdrażanie serwera MCP

Wdrażanie serwera MCP obejmuje szereg kroków, z których każdy przyczynia się do funkcjonalności i dostępności serwera. Proces zazwyczaj rozpoczyna się od wyboru odpowiedniego środowiska hostingu, takiego jak Azure Web Apps, które zapewnia skalowalną i niezawodną platformę do wdrażania aplikacji internetowych.

Po wybraniu środowiska hostingu programiści muszą skonfigurować ustawienia serwera, w tym konfigurację sieci, ustawienia zabezpieczeń i alokację zasobów. Te ustawienia określają, jak serwer wchodzi w interakcje ze światem zewnętrznym i jak wykorzystuje dostępne zasoby.

Następnie należy zainstalować i skonfigurować oprogramowanie serwera MCP. Obejmuje to pobranie niezbędnych pakietów oprogramowania, zainstalowanie ich na serwerze i skonfigurowanie ustawień serwera, aby dostosować je do specyficznych wymagań aplikacji.

Na koniec należy przetestować i zweryfikować serwer MCP, aby upewnić się, że działa poprawnie. Obejmuje to wysyłanie żądań testowych do serwera i weryfikację, czy odpowiada on z oczekiwanymi wynikami.

Tworzenie niestandardowych łączników dla bezproblemowej integracji

Tworzenie niestandardowych łączników jest kluczowym krokiem w integracji serwerów MCP z Copilot Studio. Łączniki działają jako pośrednicy, ułatwiając komunikację między dwoma systemami i umożliwiając wymianę danych.

Proces tworzenia niestandardowego łącznika zazwyczaj obejmuje zdefiniowanie metadanych łącznika, w tym jego nazwy, opisu i ikony. Te metadane pomagają użytkownikom identyfikować i rozumieć cel łącznika.

Następnie należy skonfigurować ustawienia uwierzytelniania łącznika. Określa to, jak łącznik uwierzytelnia się z serwerem MCP i uzyskuje niezbędne uprawnienia do uzyskiwania dostępu do jego zasobów.

Po uwierzytelnieniu należy zdefiniować działania łącznika. Działania reprezentują konkretne operacje, które łącznik może wykonywać na serwerze MCP, takie jak pobieranie danych, tworzenie nowych rekordów lub aktualizowanie istniejących rekordów.

Na koniec należy przetestować i zweryfikować łącznik, aby upewnić się, że działa poprawnie. Obejmuje to wysyłanie żądań testowych do łącznika i weryfikację, czy wchodzi on w interakcje z serwerem MCP zgodnie z oczekiwaniami.

Integrowanie serwerów MCP z przepływami pracy Copilot Studio

Integrowanie serwerów MCP z przepływami pracy Copilot Studio umożliwia agentom AI wykorzystanie danych i funkcji dostarczonych przez serwer. Ta integracja może znacząco zwiększyć możliwości agentów, umożliwiając im wykonywanie bardziej złożonych zadań i udzielanie bardziej wnikliwych odpowiedzi.

Proces integracji zazwyczaj obejmuje dodanie serwera MCP jako działania w temacie Copilot Studio. Tematy reprezentują różne przepływy konwersacji, w które agent może się zaangażować.

Po dodaniu działania serwera MCP do tematu można je skonfigurować do odbierania danych wejściowych od użytkownika i wysyłania danych do serwera MCP. Serwer następnie przetwarza dane i zwraca odpowiedź, która jest następnie wyświetlana użytkownikowi.

Ta integracja umożliwia agentom AI bezproblemowy dostęp i wykorzystanie zasobów dostarczonych przez serwer MCP, umożliwiając im wykonywanie szerokiego zakresu zadań i zapewnienie bardziej kompleksowego i spersonalizowanego doświadczenia użytkownikom.

Szersze implikacje przyjęcia MCP

Przyjęcie Model Context Protocol ma daleko idące implikacje dla przyszłości asystentów AI i rozwoju agenta AI. Zapewniając ustandaryzowany mechanizm odkrywania i wykorzystywania zasobów zewnętrznych przez agentów AI, MCP promuje bardziej otwarty i interoperacyjny ekosystem.

Ta interoperacyjność umożliwia programistom tworzenie bardziej wyrafinowanych i wszechstronnych agentów AI, którzy mogą bezproblemowo integrować się z różnymi systemami i źródłami danych. Promuje również innowacje, zmniejszając bariery wejścia dla nowych programistów i umożliwiając im wykorzystanie istniejącychzasobów i funkcji.

Ponadto MCP zwiększa bezpieczeństwo i zarządzanie systemami AI, zapewniając scentralizowany punkt kontroli do zarządzania dostępem do zasobów zewnętrznych. Zapewnia to, że agenci AI uzyskują dostęp tylko do zasobów, do których są upoważnieni, oraz że wszystkie interakcje są rejestrowane i audytowane.

Podsumowując, laboratorium Model Context Protocol Lab firmy Microsoft dla Copilot Studio stanowi znaczący krok naprzód w ewolucji wspomagania i automatyzacji opartej na sztucznej inteligencji. Zapewniając programistom praktyczne środowisko do eksploracji i wykorzystania możliwości MCP, Microsoft promuje innowacje i przyspiesza przyjęcie tej transformacyjnej technologii. Integracja MCP z Copilot Studio i Power Platform umożliwia programistom tworzenie bardziej wyrafinowanych, wszechstronnych i bezpiecznych agentów AI, którzy mogą bezproblemowo integrować się z różnymi systemami i źródłami danych. Przyszłość asystentów AI jest niewątpliwie powiązana z dalszym rozwojem i przyjęciem standardów takich jak MCP.