MCP w praktyce: czym jest serwer MCP i jak działa?

Bartek Kuban
Opublikowano Zaktualizowano 12 min czytania
Aplikacja AI wywołuje narzędzie przez serwer MCP, który zwraca informacje z dokumentów, plików lub API

Serwer MCP to program, który udostępnia aplikacji AI narzędzia, dane lub wielokrotnie używane prompty za pośrednictwem Model Context Protocol. Zapewnia zgodnym aplikacjom wspólny sposób odkrywania tych możliwości i korzystania z nich, niezależnie od tego, czy po drugiej stronie jest serwis z dokumentacją, system plików czy firmowe API.

Ten przewodnik prowadzi przez jeden przykład, od połączenia z serwerem po odpowiedź AI, którą możesz zweryfikować. Najpierw sprawdzisz publiczny serwer dokumentacji Microsoft i samodzielnie uruchomisz wyszukiwanie. Następnie połączysz go z Agentem Quickchat AI, wybierzesz narzędzia dostępne dla Agenta i prześledzisz pytanie, odpowiedź oraz zapis wywołania narzędzia w Inbox.

Plan w trzech krokach: sprawdzenie Microsoft Learn w MCP Inspector, włączenie wyszukiwania dokumentacji dla Agenta AI oraz weryfikacja odpowiedzi i wywołania w Inbox Zobaczysz obie strony integracji: narzędzia udostępniane przez serwer oraz narzędzie, którego Agent rzeczywiście używa do udzielenia odpowiedzi.

Zacznij od wyjaśnienia hosta, klienta i serwera, przejdź do ćwiczenia w Inspector albo od razu do rozmowy w Quickchat AI i przeglądu Inbox. Inspector wymaga Node.js i dostępu do internetu. Część z Quickchat AI wymaga konta i kredytów AI na odpowiedź testową. Publiczny serwer Microsoft nie wymaga konta Microsoft ani klucza API.

Czym jest serwer MCP?

Serwer MCP daje zgodnym aplikacjom AI interfejs do korzystania z narzędzi i uzyskiwania informacji. Słowo serwer opisuje jego rolę, a nie lokalizację: może to być mały program uruchomiony na laptopie lub usługa dostępna pod adresem URL.

Na przykład serwer systemu plików może udostępniać wybrane pliki. Firmowy serwer wiedzy może odpowiadać na pytania na podstawie zatwierdzonych dokumentów. Serwer dostawcy SaaS może udostępniać operacje w jego usłudze. Dostęp konkretnego wywołującego zależy od implementacji i jej uprawnień.

Architektura MCP rozdziela trzy odpowiedzialności:

ElementCo robiW przykładzie wyszukiwania dokumentacji
HostAplikacja AI koordynująca model, interakcję z użytkownikiem i dozwolone połączeniaTwój asystent AI lub aplikacja do programowania
KlientKomponent wewnątrz hosta, który komunikuje się z jednym serweremPołączenie z usługą dokumentacji
SerwerProgram udostępniający możliwości przez MCPUsługa oferująca wyszukiwanie dokumentacji

Aplikacja AI używa osobnych klientów MCP do łączenia się z serwerami obsługującymi API Google Drive, Slack i Maps Jeden host może korzystać z wielu serwerów. Każde połączenie ma własny komponent klienta. Pokazane usługi ilustrują, jak serwery MCP łączą aplikację AI z różnymi API.

Serwer może udostępniać dowolne z trzech głównych rodzajów możliwości:

MożliwośćZnaczeniePrzykład
NarzędziaOperacje z nazwami, opisami i schematami danych wejściowychWyszukanie dokumentacji lub utworzenie zgłoszenia
ZasobyDane kontekstowe identyfikowane przez URIOdczyt dostępnego dokumentu
PromptyWielokrotnie używane szablony interakcji udostępniane przez serwerRozpoczęcie prowadzonego przeglądu dokumentu

Serwer może oferować jedną lub kilka z tych możliwości. W tym przewodniku wyszukiwanie dokumentacji jest narzędziem: wysyłasz zapytanie i otrzymujesz wyniki. Zasób to osobny interfejs do odczytu danych identyfikowanych przez URI.

Jak MCP działa jako protokół

Protokół to zestaw reguł określających sposób komunikacji systemów. Można go traktować jak wspólny język ze ścisłymi regułami gramatycznymi. Na przykład HTTP definiuje, jak przeglądarka żąda strony i jak serwer WWW odpowiada. Przeglądarka i serwer wykonują pracę, a protokół określa przebieg ich rozmowy.

MCP stosuje tę zasadę do narzędzi i danych używanych przez aplikacje AI. Definiuje, jak klient odkrywa ofertę serwera, żąda wykonania operacji i otrzymuje jej wynik.

W typowej aplikacji korzystającej z narzędzi klient MCP odkrywa dostępne narzędzia. Host udostępnia modelowi odpowiednie definicje. Po wybraniu narzędzia klient wysyła ustrukturyzowane żądanie do serwera, który wykonuje operację i zwraca wynik. Host przekazuje go następnie modelowi, aby pomóc mu odpowiedzieć użytkownikowi.

Diagram sekwencji: aplikacja AI pobiera listę narzędzi i wywołuje jedno z nich, serwer MCP odpytuje usługę źródłową, a wynik wraca do aplikacji Serwer MCP obsługuje integrację z systemem źródłowym. Host nadal kontroluje dostępność narzędzi, zasady wykonywania operacji i sposób włączania wyników do rozmowy.

W poniższym przykładzie powtarzają się dwie nazwy metod:

  • tools/list pyta, jakie narzędzia serwer udostępnia wywołującemu, wraz ze schematami danych wejściowych.
  • tools/call żąda wywołania konkretnego narzędzia z ustrukturyzowanymi argumentami.

Komunikaty używają JSON-RPC 2.0. Aby uzyskać wynik, serwer może wywołać API, przeszukać indeks lub odczytać lokalny plik. Na przykład serwer połączony z Google Drive może zamienić żądanie wyszukania plików MCP na wywołanie API Google Drive i zwrócić pasujące pliki. Jest to adapter API, który po jednej stronie komunikuje się przez MCP, a po drugiej z usługą źródłową.

Czym różnią się lokalne i zdalne serwery MCP?

Lokalny serwer MCP zwykle działa jako proces na Twoim komputerze. Zdalny serwer MCP działa jako osobna usługa sieciowa, z którą klient łączy się przez URL punktu końcowego.

Dwie ścieżki połączenia: aplikacja AI komunikuje się z lokalnym procesem przez stdio lub z adresem serwera przez HTTP Lokalizacja wpływa na konfigurację i obsługę. Zdalny punkt końcowy jest adresem sieciowym; konfiguracja lokalna uruchamia program.

Serwer lokalnySerwer zdalny
Typowa konfiguracjaPolecenie uruchomienia i argumentyURL punktu końcowego
Standardowy transportstdio, czyli standardowe wejście i wyjścieStreamable HTTP
Kto go uruchamia?Twój komputer lub środowisko wykonawczeDostawca lub Twoja infrastruktura
Co sprawdzić w dostępieProgram, dostęp do systemu plików i przekazane dane uwierzytelniająceDostawcę, żądane uprawnienia i udostępnione narzędzia
PrzykładSerwer odczytujący wybrane lokalne plikiPubliczny punkt końcowy dokumentacji Microsoft Learn

Są to standardowe transporty MCP. Streamable HTTP może zwracać odpowiedź JSON lub strumieniować wyniki przez Server-Sent Events.

Publiczne serwery dokumentacji mogą być dostępne bez danych uwierzytelniających. Chronione usługi często wymagają logowania i zatwierdzenia dostępu przez OAuth. Sprawdź zarówno miejsce uruchomienia serwera, jak i systemy, z których korzysta: program działający na laptopie nadal może wywoływać zdalne API.

Jak samodzielnie wypróbować serwer MCP?

Użyj MCP Inspector, aby bezpośrednio wywołać publiczny serwer dokumentacji Microsoft. Inspector to klient do debugowania z interfejsem przeglądarkowym. Pozwala zobaczyć narzędzia, dane wejściowe i zwrócone dane bez dodawania modelu językowego do eksperymentu.

Microsoft opisuje ten punkt końcowy jako publiczny, niewymagający uwierzytelniania i bezpłatny. Oferuje wyszukiwanie dokumentacji, pobieranie stron i wyszukiwanie przykładów kodu. Tutaj przetestujesz tylko wyszukiwanie dokumentacji.

  1. Zainstaluj Node.js w wersji 22.19.0 lub nowszej, wraz z npm. Sprawdź zainstalowaną wersję poleceniem node --version.
  2. Otwórz terminal i pozostaw go uruchomionego podczas ćwiczenia. Do instalacji Inspectora i połączenia z serwerem dokumentacji potrzebujesz internetu.
  3. Użyj dokładnie podanej poniżej wersji Inspectora, aby interfejs odpowiadał zrzutom ekranu. Instalacja uruchamia oficjalny pakiet Inspectora na Twoim komputerze.

Krok 1: połącz się z serwerem dokumentacji

Ustaw transport i punkt końcowy, aby Inspector mógł wysyłać żądania MCP do właściwej usługi.

npx --yes @modelcontextprotocol/inspector@2.13.0

Otwórz lokalny URL przeglądarkowy wyświetlony przez Inspector. Adres uruchomienia może zawierać token sesji; zachowaj go dla siebie. Oficjalny przewodnik po Inspectorze wyjaśnia interfejs przeglądarkowy i wiersza poleceń.

W Inspectorze wybierz Add Servers, a następnie + Add manually. Wpisz:

PoleWartość
Server IDmicrosoft-learn
Transportstreamable-http
URLhttps://learn.microsoft.com/api/mcp

Wybierz Add, a następnie włącz microsoft-learn na liście serwerów. Poczekaj na połączenie.

Formularz ręcznego dodawania serwera w MCP Inspector z identyfikatorem microsoft-learn, transportem streamable-http i punktem końcowym Microsoft Learn Inspector łączy się z hostowanym serwerem dokumentacji Microsoft przez jego publiczny punkt końcowy.

Diagram koncepcyjny: Inspector wysyła żądania MCP do punktu końcowego Microsoft Learn, który zwraca dane narzędzia Inspector wysyła komunikaty protokołu oczekiwane przez punkt końcowy. Otwarcie tego samego adresu w przeglądarce wysyła żądanie strony WWW.

Krok 2: sprawdź narzędzie i jego dane wejściowe

Przed uruchomieniem przeczytaj definicję narzędzia. Nazwa identyfikuje operację, opis wyjaśnia jej zastosowanie, a schemat danych wejściowych określa poprawne argumenty.

Otwórz Tools i wybierz Microsoft Docs Search. Jego nazwa w protokole to microsoft_docs_search. Serwer oferuje też pobieranie stron i wyszukiwanie przykładów kodu; ten przykład korzysta z wyszukiwania dokumentacji.

MCP Inspector pokazuje Microsoft Docs Search i pole wejściowe query Serwer dostarcza nazwę narzędzia, opis i pola wejściowe. Inspector buduje formularz na podstawie tej definicji.

Narzędzie przyjmuje szukaną frazę w polu query. Inspector wysyła następujące argumenty:

{
  "query": "What is Azure Blob Storage?"
}

Inspector umieszcza te argumenty w żądaniu MCP.

Kontrakt narzędzia z trzema częściami: nazwa identyfikuje operację, opis wyjaśnia, kiedy jej użyć, a schemat wejścia określa, co wysłać Odkrywanie narzędzi zamienia adres serwera w operacje, które możesz sprawdzić przed uruchomieniem.

Definicja narzędzia daje hostowi AI te same informacje, które teraz czytasz. Host może użyć ich do przedstawienia narzędzia modelowi; serwer nadal musi zweryfikować rzeczywiste żądanie i egzekwować uprawnienia.

Krok 3: wywołaj narzędzie i zweryfikuj wynik

Uruchom wyszukiwanie, a następnie porównaj zwrócony fragment z jego źródłem.

Wpisz poniższy tekst w query, a następnie wybierz Execute Tool:

What is Azure Blob Storage?

Nasze wywołanie zwróciło dziesięć wyników. Pierwszym był What is Azure Blob storage?, z fragmentem opisującym usługę obiektowej pamięci masowej Microsoft i polem contentUrl wskazującym dokumentację. Wyniki odpowiedzi zawierały pola title, content i contentUrl.

MCP Inspector pokazuje udaną odpowiedź Microsoft Docs Search na zapytanie o Azure Blob Storage Wyszukiwanie zwróciło tytuł, fragment tekstu i URL źródła dla każdego wyniku.

Otwórz zwrócone omówienie Azure Blob Storage i porównaj fragment ze źródłem. Sprawdź, czy strona dotyczy tego samego produktu i potwierdza stwierdzenie, które chcesz umieścić w odpowiedzi.

Strona Microsoft Learn z omówieniem Azure Blob Storage, otwarta z wyniku wyszukiwania MCP Oryginalna strona stojąca za pierwszym wynikiem. Odpowiedź MCP zawiera link; jego otwarcie daje szerszy kontekst.

Przebieg weryfikacji: sprawdź pierwotne zapytanie, przeczytaj zwrócony fragment i otwórz źródło, aby potwierdzić kontekst Strona źródłowa dostarcza kontekstu potrzebnego do sprawdzenia wyniku wyszukiwania i opartej na nim odpowiedzi AI.

Narzędzie zostało już sprawdzone i użyte przez MCP. Teraz udostępnij je Agentowi, aby mógł wybierać moment wyszukiwania i wykorzystywać wyniki w odpowiedzi.

Po zakończeniu rozłącz się w Inspectorze i zatrzymaj proces w terminalu za pomocą Ctrl+C.

Co sprawdzić, gdy wywołanie się nie udaje?

Co widziszCo sprawdzić dalej
Punkt końcowy zwraca 405 w karcie przeglądarkiUżyj Inspector z transportem HTTP, zamiast traktować punkt końcowy jak stronę WWW
Inspector nie może się połączyćSprawdź dokładny URL, dostęp do sieci i obsługę wybranego transportu przez serwer
Klient zgłasza nieobsługiwaną wersję protokołuZaktualizuj klienta lub sprawdź wersje obsługiwane przez serwer. Identyfikatory wersji MCP wyglądają jak daty; klient musi używać wersji obsługiwanej przez serwer
Narzędzie odrzuca argumentyPorównaj rzeczywiste dane wejściowe z aktualnym schematem narzędzia, w tym wymaganymi polami i typami
Chroniony serwer żąda logowaniaPrzejdź obsługiwany proces autoryzacji; publiczny przykład Microsoft nie powinien go wymagać
Wywołanie się udaje, ale wynik nie jest trafnyZawęź zapytanie i sprawdź źródło; poprawny transport jest odrębną kwestią od jakości wyszukiwania

Jak używać serwera MCP w rozmowie z Quickchat AI?

Połącz ten sam serwer Microsoft Learn z Agentem, pozwól mu odpowiedzieć na pytanie za pomocą narzędzia wyszukiwania, a następnie sprawdź zapis wywołania w Inbox. Poniższe zrzuty pochodzą z lokalnie uruchomionej aplikacji Quickchat AI z przykładowym Agentem o nazwie MCP Explorer.

Krok 1: utwórz Agenta i ustaw jego instrukcje

Daj Agentowi jasną zasadę określającą, kiedy ma korzystać z wyszukiwania dokumentacji. Serwer dostarcza definicję narzędzia, a Main Prompt mówi Agentowi, jak używać go w rozmowie.

  1. Utwórz konto Quickchat AI lub zaloguj się na istniejące konto. Użyj Agenta utworzonego podczas rejestracji. W istniejącym koncie menu Agenta zawiera opcję Add new AI Agent.
  2. Podczas konfiguracji początkowej wybierz Set up manually. Wpisz MCP Explorer w Name your AI Agent oraz Answer questions about Microsoft products using Microsoft Learn documentation. w Describe what you want your agent to do.
  3. Wybierz Next. W tym przykładzie możesz przejść przez opcjonalne kroki Knowledge Base, aplikacji zewnętrznych i wdrożenia bez dodawania czegokolwiek. Na etapie wyboru planu wybierz Skip for now.
  4. Otwórz Identity, znajdź Main Prompt, wybierz Edit, wklej poniższe instrukcje i je zapisz. Jeśli korzystasz z istniejącego Agenta, ustaw również jego Name na MCP Explorer.
You are MCP Explorer, a Microsoft documentation assistant. For questions about Microsoft products, call microsoft_docs_search using the visitor's exact question as the query. Base your answer only on the returned documentation. Answer in two short sentences and include one Microsoft Learn URL from the search results. If the results do not support an answer, say so.

Ustawienia Identity w Quickchat AI z zapisanym Main Prompt dla MCP Explorer Prompt mówi Agentowi, kiedy wyszukiwać, co wysłać i jak wykorzystać zwróconą dokumentację.

Main Prompt Agenta wyjaśnia, kiedy wyszukiwać, a definicja narzędzia z serwera dostarcza nazwę i pole query Prompt kieruje rozmową. Definicja narzędzia mówi Agentowi, jak wykonać wywołanie.

Krok 2: połącz Microsoft Learn i wybierz narzędzia

Quickchat AI odkrywa narzędzia serwera i pokazuje je jako osobne przełączniki. Wybierz operacje, których ten Agent potrzebuje do swojej pracy.

  1. Otwórz Actions & MCPs, wybierz Add Action, a następnie MCP.
  2. Wybierz Enter a URL manually i wklej https://learn.microsoft.com/api/mcp w MCP server URL.
  3. Wybierz Connect. Ustaw MCP action name na Microsoft Learn.

Quickchat AI pokazuje nazwę Action MCP Microsoft Learn i publiczny URL serwera dokumentacji Ten sam punkt końcowy, którego użyto w Inspector, jest teraz połączony z Agentem.

Serwer udostępnia trzy narzędzia. W Tools ustaw przełączniki następująco:

NarzędzieUstawienie w tym przykładzieZastosowanie
microsoft_docs_searchWłączoneWyszukiwanie dokumentacji Microsoft i zwracanie fragmentów z linkami do źródeł
microsoft_code_sample_searchWyłączoneWyszukiwanie przykładów kodu
microsoft_docs_fetchWyłączonePobieranie treści strony dokumentacji

Wyłącz Default tool activation, aby narzędzia dodane w przyszłości przez serwer pozostały wyłączone do czasu ich sprawdzenia. Wybierz Save i upewnij się, że Action Microsoft Learn jest włączona w Actions & MCPs.

Quickchat AI pokazuje włączone Microsoft Docs Search, wyłączone wyszukiwanie przykładów kodu i pobieranie stron oraz wyłączone Default tool activation Włączone jest jedno z trzech odkrytych narzędzi. Możesz wrócić do tego panelu, aby włączać lub wyłączać poszczególne narzędzia, gdy zmieni się zadanie Agenta.

Diagram koncepcyjny pokazuje wyszukiwanie dokumentacji dostępne dla Agenta, a dwa pozostałe narzędzia serwera poza jego zestawem narzędzi Przełączniki kontrolują narzędzia dostępne dla tego Agenta. Pozwalają połączyć serwer bez udostępniania Agentowi wszystkich oferowanych operacji.

Krok 3: uruchom pytanie testowe

Użyj Testing, aby przeprowadzić powtarzalną rozmowę z Agentem. Test powinien wywołać wyszukiwanie dokumentacji i wygenerować odpowiedź z linkiem do źródła w Microsoft Learn.

  1. Otwórz Testing i wybierz Create Dataset.
  2. Nazwij zestaw danych MCP lookup, wybierz Paste messages i wpisz jedno pytanie:
What is Azure Blob Storage?
  1. Wybierz Create, a następnie Run. Nazwij uruchomienie Documentation search only i wybierz Start Run.
  2. Poczekaj na zakończenie rozmowy. Uruchomienie korzysta z zapisanego promptu i włączonych narzędzi Agenta oraz zużywa kredyty AI na wygenerowanie odpowiedzi.

Quickchat AI Testing pokazuje zestaw MCP lookup, pytanie testowe i przycisk Run Zachowaj ten zestaw, aby powtarzać to samo pytanie po zmianie promptu lub wyboru narzędzi.

W pierwszym teście poprosiliśmy jednocześnie o definicję i przykład zastosowania. Agent przekształcił to w szersze zapytanie wyszukiwania, którego pierwszy wynik był mniej bezpośredni. Uprościliśmy test do powyższego pytania i dodaliśmy do promptu using the visitor’s exact question as the query. Kolejne uruchomienie wyszukało dokładnie tę frazę i zwróciło jako pierwszy wynik przegląd Azure Blob Storage. Prompt do skopiowania zawiera już tę poprawkę.

Krok 4: prześledź odpowiedź i wywołanie narzędzia w Inbox

Otwórz link View rozmowy w zakończonym uruchomieniu, aby przejść do jej zapisu w Inbox. Możesz sprawdzić zarówno odpowiedź, jak i wywołanie narzędzia, na którym została oparta.

Inbox w Quickchat AI z wybranym MCP Explorer, otwartą rozmową Simulation i kontrolką wywołania Action pod odpowiedzią Inbox przechowuje rozmowę razem z aktywnością jej narzędzi. Poniższe zbliżenia pokazują odpowiedź i rozwinięte wywołanie.

Inbox w Quickchat AI pokazuje pytanie o Azure Blob Storage, odpowiedź Agenta ze źródłem Microsoft Learn i kontrolkę 1 action called Zapisana rozmowa jest oznaczona jako Simulation. Agent wyjaśnia Blob Storage, podaje przykładowe zastosowania i dołącza link do źródła.

Wybierz 1 action called, a następnie Show full, aby rozwinąć zapisany podgląd odpowiedzi. W naszym uruchomieniu zapis zawiera:

PoleZapisana wartośćCo sprawdzić
Narzędziemicrosoft_docs_searchAgent użył włączonego wyszukiwania dokumentacji
Argumentquery: "What is Azure Blob Storage?"Wyszukiwanie odpowiada pytaniu użytkownika
StatusSuccessWywołanie narzędzia zostało zakończone
Podgląd odpowiedziWhat is Azure Blob storage?, a następnie fragment dokumentacjiZwrócony fragment uzasadnia odpowiedź

Rozwinięty zapis Action w Inbox Quickchat AI pokazuje microsoft_docs_search, argument query i zwróconą dokumentację Azure Blob Storage Inbox łączy odpowiedź z nazwą narzędzia, danymi wejściowymi i zapisanym podglądem odpowiedzi. Otwórz również link Microsoft Learn w odpowiedzi, aby sprawdzić oryginalną stronę.

Cztery kontrole odpowiedzi opartej na MCP: dopasowanie pytania, sprawdzenie argumentów narzędzia, odczyt zwróconego źródła i porównanie odpowiedzi Sprawdź całą drogę od pytania do odpowiedzi. Narzędzie może wykonać się poprawnie, a mimo to zwrócić materiał wymagający węższego zapytania lub lepszego promptu.

Masz już działającego Agenta, który korzysta z serwera MCP w rozmowie, wraz z zapisanym testem i zapisem wywołania, który można sprawdzić. Przewodnik konfiguracji zdalnego MCP opisuje inne serwery i opcje połączeń.

Jak zdalne serwery MCP obsługują logowanie i uprawnienia?

Uwierzytelnianie ustala tożsamość wywołującego. Autoryzacja określa, z jakich danych i operacji może on korzystać.

Specyfikacja autoryzacji MCP opisuje OAuth dla chronionych zasobów HTTP. Klient odkrywa informacje autoryzacyjne, uzyskuje token dostępu do serwera MCP i dołącza go do żądań. Publiczne serwery mogą pomijać wymóg logowania.

Uwierzytelnianie identyfikuje wywołującego, autoryzacja określa dozwolone zasoby i operacje, a wynik narzędzia pozostaje danymi wymagającymi oceny Kontrola dostępu należy do systemu zarządzającego zasobem. Wiadomość na czacie z deklaracją bycia administratorem nie potwierdza tożsamości ani nie nadaje uprawnień.

Zanim połączysz serwer z firmowymi informacjami, sprawdź dostawcę, dozwolone narzędzia i zakres dostępu konta źródłowego. Serwer używający jednego współdzielonego konta usługi nie dziedziczy automatycznie uprawnień do dokumentów każdego użytkownika czatu. Narzędzia tylko do odczytu oraz narzędzia wysyłające wiadomości lub aktualizujące rekordy wymagają też różnych zasad zatwierdzania.

OAuth nie usuwa ataków prompt injection ze zwracanych dokumentów ani wyników narzędzi. Host powinien traktować tę treść jako dane i osobno egzekwować zasady wykonywania operacji. Oficjalne wskazówki bezpieczeństwa opisują te granice. Konkretne ćwiczenie z dostępem dozwolonym i odmową znajdziesz w poradniku uwierzytelniania i autoryzacji MCP.

Czym MCP różni się od API, wywoływania funkcji i RAG?

MCP daje aplikacjom AI wspólny sposób odkrywania i wywoływania narzędzi. API, wywoływanie funkcji i wyszukiwanie rozwiązują powiązane problemy w różnych miejscach aplikacji.

Dwie aplikacje AI korzystają z tego samego serwera MCP, który nadal wywołuje API usługi źródłowej Elementem wielokrotnego użytku jest interfejs dla AI. Ktoś nadal musi zaimplementować i utrzymywać połączenie z usługą źródłową.

PojęcieZadanieZwiązek z MCP
API usługiUdostępnia operacje i dane systemuSerwer MCP często wywołuje je wewnętrznie
HTTPPrzenosi żądania i odpowiedzi przez siećStreamable HTTP transportuje komunikaty MCP
Wywoływanie funkcjiPozwala modelowi zażądać operacji z ustrukturyzowanymi argumentamiHost może używać MCP do odkrywania narzędzi i wykonywania tych żądań
RAGPobiera informacje wspierające generowaną odpowiedźNarzędzie MCP może udostępniać etap wyszukiwania

Jeśli potrzebujesz jednej prostej operacji w istniejącej aplikacji, bezpośrednie wywołanie jej API może być prostsze. HTTP Action w Quickchat AI to jeden ze sposobów połączenia Agenta z udokumentowanym API. MCP przydaje się, gdy kilka zgodnych aplikacji AI ma korzystać z tej samej integracji. Na przykład firma może udostępnić swoją wiki przez jeden serwer MCP i udostępniać jego narzędzia wyszukiwania różnym asystentom. Opiekun serwera obsługuje zmiany w źródłowym API wiki.

Wywoływanie funkcji to sposób, w jaki model prosi aplikację o uruchomienie narzędzia, co wyjaśnia dokumentacja używania narzędzi. Klient MCP może odkrywać definicje narzędzi i wysyłać te żądania do serwera w celu wykonania. Narzędzie może też pobierać dokumenty dla procesu RAG, który wykorzystuje wyszukane informacje do opracowania odpowiedzi, zgodnie z opisem w pierwotnej pracy o RAG.

Szczegółowe porównanie rozwiązań znajdziesz w artykułach MCP a HTTP i narzędzia MCP a własne punkty końcowe API.

Jak uzyskać serwer MCP dla swojej firmy?

Wybierz serwer na podstawie możliwości, które chcesz udostępnić, i tego, kto ma go obsługiwać.

ŚcieżkaKiedy pasujeNastępny krok
Użyj serwera dostawcyUsługa już oferuje potrzebne operacjeSprawdź oficjalną dokumentację, obsługiwanych klientów i żądane uprawnienia
Zbuduj serwerPotrzebujesz własnego interfejsu do wewnętrznych danych lub operacjiWybierz oficjalny MCP SDK i zaimplementuj możliwości oraz kontrolę dostępu
Udostępnij istniejącego Agenta AIInne aplikacje AI mają zadawać pytania Twojemu Agentowi korzystającemu z bazy wiedzyHostowany serwer Agenta Quickchat AI zapewnia URL i narzędzie do zadawania pytań bez pisania kodu serwera

Kierunek połączenia określa potrzebną konfigurację. W powyższym przykładzie Twój Agent wywołuje serwer Microsoft. W przypadku hostowanego serwera Agenta inna aplikacja AI wywołuje Twojego Agenta.

Diagram porównujący Agenta wywołującego serwer dostawcy z inną aplikacją AI wywołującą hostowany serwer tego Agenta Sprawdź kierunek strzałki przed wyborem instrukcji konfiguracji. Dodanie zewnętrznego serwera daje Agentowi narzędzia; udostępnienie Agenta czyni go narzędziem dla innej aplikacji.

Dokumentacja kanału MCP opisuje udostępnianie Agenta i kontrolę dostępu. Inne przykłady Agentów korzystających z zewnętrznych serwerów to asystent planowania spotkań Calendly i chatbot centrum pomocy Notion.

Osobne połączenie do zarządzania kontem pozwala asystentowi pomagać w konfiguracji konta Quickchat AI. Przewodniki konfiguracji są dostępne dla ChatGPT i Claude. Ten interfejs konta służy innemu celowi niż własne narzędzie pytań Agenta.

Gdzie znaleźć serwery MCP?

Skorzystaj z tych katalogów, aby znaleźć serwer, a następnie sprawdź instrukcje konfiguracji dostawcy i żądane uprawnienia:

KatalogDo czego służy
Oficjalny MCP RegistryWyszukiwanie opublikowanych serwerów i ich metadanych
Referencyjne serwery MCPPoznawanie implementacji edukacyjnych; nie jest to katalog gotowy do użycia produkcyjnego
Claude MarketplaceWyszukiwanie konektorów i wtyczek oferowanych dla Claude
Wtyczki ChatGPTWyszukiwanie integracji w bieżącym katalogu ChatGPT

Wpis w katalogu jest punktem wyjścia. Dokumentacja dostawcy wyjaśnia, które klienty obsługuje i jak się połączyć.

Opcjonalne kontrole połączenia: sprawdź przykładowe połączenie publiczne, aby zainicjować połączenie i pobrać listę narzędzi z punktu końcowego dokumentacji Microsoft Learn lub Cloudflare bez wykonania narzędzia, albo sprawdź kierunek połączenia na podstawie publicznego URL i zamierzonego celu. Te kontrole nie przyjmują danych uwierzytelniających ani nie zmieniają konta.

Najczęściej zadawane pytania

Czym jest serwer MCP w prostych słowach?

Serwer MCP to program, który daje aplikacji AI standardowy sposób dostępu do narzędzi, danych lub wielokrotnie używanych promptów. Na przykład serwer dokumentacji może udostępniać narzędzie wyszukiwania zwracające odpowiednie fragmenty i linki. Aplikacja AI decyduje, jak wykorzystać te wyniki.

Co oznacza MCP w AI?

MCP oznacza Model Context Protocol. Definiuje komunikaty, których aplikacje AI i serwery używają do odkrywania możliwości, żądania informacji i wywoływania narzędzi. Serwer implementuje protokół; samo MCP jest standardem komunikacji.

Czym różni się serwer MCP od API?

API udostępnia interfejs do oprogramowania. Serwer MCP udostępnia możliwości przez wspólny interfejs zaprojektowany dla aplikacji AI, obejmujący odkrywanie narzędzi i ustrukturyzowane wywołania. Wiele serwerów MCP wewnętrznie wywołuje istniejące API, więc oba elementy mogą należeć do tej samej integracji.

Czym jest zdalny serwer MCP?

Zdalny serwer MCP działa poza procesem klienta i jest dostępny przez sieć, zwykle przez punkt końcowy Streamable HTTP. Niektóre zdalne serwery udostępniają publiczne dane bez logowania. Chronione serwery mogą wymagać OAuth lub innej obsługiwanej formy uwierzytelniania.

Czy serwer MCP to to samo co wtyczka lub konektor?

Wtyczka lub konektor to funkcja albo pakiet produktu; serwer MCP jest implementacją protokołu. Produkt może wykorzystywać serwer MCP za swoim konektorem, a wtyczka może zawierać połączenie MCP obok innych możliwości. Sprawdź konkretny produkt i integrację.

Czy trzeba programować, aby używać serwera MCP?

Możesz połączyć się z istniejącym serwerem MCP przez zgodną aplikację bez pisania kodu serwera. W tym przewodniku Inspector służy do przeszukiwania publicznej dokumentacji, a Quickchat AI do rozmowy z Agentem. Inspector wymaga Node.js; kroki w Quickchat AI wymagają konta i kredytów AI.

Czy MCP działa tylko z Claude?

MCP jest otwartym protokołem, a nie funkcją ograniczoną do jednej aplikacji lub modelu AI. Zgodny host może połączyć się z serwerem, jeśli obsługuje jego transport, wersję protokołu, uwierzytelnianie i możliwości. Sprawdź dokumentację hosta dla konkretnej integracji, której chcesz użyć.

Czy MCP zastępuje wywoływanie funkcji lub RAG?

MCP może dostarczać narzędzia do procesu wywoływania funkcji i udostępniać wyszukiwanie w potoku RAG. Wywoływanie funkcji to sposób, w jaki model żąda operacji; RAG pobiera informacje wspierające generowanie. MCP standaryzuje komunikację z serwerem udostępniającym te możliwości.

Czy korzystanie z serwerów MCP jest bezpieczne?

Bezpieczeństwo zależy od kodu serwera, udostępnianych danych i operacji oraz uprawnień egzekwowanych przez hosta i serwer. Korzystaj z zaufanego dostawcy, przyznawaj tylko potrzebny dostęp i sprawdzaj operacje o istotnych skutkach. Logowanie OAuth nie uodparnia wyników narzędzia na prompt injection.

Quickchat AI Quickchat AI Ask Quickchat AI a question