Aplikacja AI może potrzebować informacji z systemu dokumentów lub wykonania operacji w usłudze biznesowej. Każda integracja wymaga wspólnego sposobu żądania tych informacji lub operacji.
Specyfikacja MCP definiuje ten wspólny interfejs. Kompatybilny klient może odkryć możliwości udostępniane przez serwer. Aplikacja nadal potrzebuje uprawnień, aby korzystać z chronionych możliwości.
Czym są host, klient i serwer?
Host to aplikacja AI. Klient to jej konektor. Serwer to program udostępniający możliwości.
Role w specyfikacji oddzielają aplikację od konektora wewnątrz niej.
| Rola | Odpowiedzialność | Przykład |
|---|---|---|
| Host | Koordynuje interakcję AI i jej połączenia | Aplikacja asystenta |
| Klient | Wymienia komunikaty protokołu z serwerem MCP | Konektor wewnątrz tej aplikacji |
| Serwer | Udostępnia kontekst lub operacje do wywołania | Program zapewniający dostęp do dokumentów |
Host może używać kilku klientów do łączenia się z różnymi serwerami. Przewodnik po architekturze opisuje jednego klienta na każde połączenie z serwerem.
Jak przesyłane są komunikaty?
Standardowe transporty przesyłają komunikaty przez lokalne strumienie procesów lub HTTP.
Specyfikacja transportu definiuje oba:
- Stdio: klient uruchamia proces serwera i wymienia komunikaty przez jego strumienie wejścia i wyjścia.
- Streamable HTTP: serwer odbiera żądania HTTP i może strumieniować komunikaty z powrotem do klientów.
Serwer nie musi więc być zdalną witryną. Może być programem działającym na tej samej maszynie co klient.
Transport przenosi wymianę danych. Uprawnienia konta nadal wymagają autoryzacji. Odpowiedź o MCP OAuth wyjaśnia autoryzację dla chronionych serwerów HTTP.
Czy MCP to framework agentowy?
MCP definiuje protokół integracyjny, a nie framework obsługujący rozumowanie i pętlę zadań agenta.
Zakres przewodnika po architekturze pozostawia aplikacjom sposób korzystania z modeli i zarządzania kontekstem. Host decyduje, jak wykorzystać informacje i operacje dostępne przez swoje połączenia.
Samo połączenie protokołowe nie decyduje, która operacja realizuje zadanie użytkownika.
Czy MCP zastępuje API?
MCP może udostępnić operacje API przez osobny interfejs protokołu. Bazowe API może nadal wykonywać te operacje.
Przykład narzędzia z przewodnika po architekturze pokazuje serwer MCP wykonujący żądane narzędzie. Implementacja stojąca za narzędziem może wywoływać inną usługę.
Na przykład hipotetyczne narzędzie do sprawdzania statusu zamówienia mogłoby pobierać zamówienie przez istniejące API. MCP opisuje wymianę klient-serwer. Usługa zamówień nadal jest właścicielem swoich rekordów i reguł dostępu.
Odpowiedź o prymitywach wyjaśnia narzędzia, zasoby i prompty. Porównanie z A2A obejmuje komunikację między agentami.
Jak używać MCP z Bird?
Możesz połączyć klienta AI z serwerem MCP Bird.