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