Model Context Protocol (MCP)

Czym jest Model Context Protocol (MCP)?

Model Context Protocol (MCP) jest to ustrukturyzowany sposób porozumiewania się modeli LLM z narzędziami zewnętrznymi. Każde narzędzie jak Google Sheets, Airtable, Linkedin może mieć swój sposób, w który się z nim integruje. Najczęściej jest to poprzez API, które się od siebie różnią tym jak się z nich korzysta. Dzięki MCP nie ma tej komplikacji dla modelu LLM, ponieważ każde zapytanie jest wykonywane zawsze w ten sam sposób.

Jak jest zbudowany MCP

Składa się z 3 rzeczy:

  • Hosta - miejsce, z którego wchodzimy w interakcję z modelem. Może to być model LLM albo AI wspomagające ID

  • Klienta - pośrednik pomiędzy hostem a serwerem. Przygotowuje dane w formacie JSON i nawiązuje połączenie z serwerem

  • Serwer MCP - zewnętrzna aplikacja odbierająca nasze polecenie i przygotowująca dane zwrotne lub wykonująca akcję.

Funkcjonalności serwera MCP

Dostarcza nam 3 głównych funkcjonalności:

  • Narzędzia (tools) - wywołanie programów, skryptów albo działań w innych aplikacjach najczęściej przy pomocy API

  • Zasoby - dostarczanie informacji z plików lokalnych albo baz danych

  • Prompty - szablony wielokrotnego użytku podtrzymujące spójność odpowiedzi modelu lub uproszczenie powtarzalnych działań.

Jak wygląda funkcja MCP?

Możemy zobaczyć na przykładzie Shadcn MCP i funkcji list_item_in_registries jak wygląda zbudowana funkcja.


Funkcja od strony modelu głównie składa się z 2 rzeczy:

  • krótkiego opisu co robi aby model wiedział kiedy ją użyć

  • zmiennych jakie należy podać aby dobrze obsłużyć zapytanie - każda ze zmiennych też ma swój opis mówiący co konkretnie powinno się tam znaleźć.

Jakbyś chciał zbudować własny serwer MCP możesz zajrzeć na to respo w którym znajdują się SDK bezpośrednio od Anthropic (twórców)

Model Context Protocol (MCP)

Metoda w jaki umożliwiamy modelom LLM korzystać z zewnętrznych narzędzi