Tworząc agenta AI, nie chodzi tylko o generowanie inteligentnych odpowiedzi; ważne jest także, aby agent potrafił podejmować działania. Właśnie tutaj wchodzi w grę Model Context Protocol (MCP). MCP ułatwia agentom dostęp do zewnętrznych narzędzi i usług w spójny sposób. Można to porównać do podłączenia agenta do skrzynki z narzędziami, z której naprawdę może korzystać.
Załóżmy, że podłączysz agenta do serwera MCP kalkulatora. Nagle twój agent będzie mógł wykonywać działania matematyczne, otrzymując proste polecenie, takie jak „Ile to jest 47 razy 89?” — bez konieczności kodowania logiki czy tworzenia niestandardowych API.
Ta lekcja pokazuje, jak połączyć serwer MCP kalkulatora z agentem za pomocą rozszerzenia AI Toolkit w Visual Studio Code, umożliwiając agentowi wykonywanie działań matematycznych, takich jak dodawanie, odejmowanie, mnożenie i dzielenie, za pomocą języka naturalnego.
AI Toolkit to potężne rozszerzenie dla Visual Studio Code, które usprawnia tworzenie agentów. Inżynierowie AI mogą łatwo budować aplikacje AI, rozwijając i testując modele generatywne AI — lokalnie lub w chmurze. Rozszerzenie obsługuje większość popularnych modeli generatywnych dostępnych obecnie.
Uwaga: AI Toolkit obecnie wspiera Python i TypeScript.
Po zakończeniu tej lekcji będziesz potrafił:
- Korzystać z serwera MCP za pomocą AI Toolkit.
- Skonfigurować konfigurację agenta, aby mógł wykrywać i używać narzędzi udostępnionych przez serwer MCP.
- Wykorzystywać narzędzia MCP za pomocą języka naturalnego.
Oto ogólny sposób postępowania:
- Utwórz agenta i zdefiniuj jego systemowy prompt.
- Utwórz serwer MCP z narzędziami kalkulatora.
- Połącz Agent Builder z serwerem MCP.
- Przetestuj wywołania narzędzi agenta za pomocą języka naturalnego.
Świetnie, teraz gdy znamy ogólny przebieg, skonfigurujmy agenta AI, aby mógł korzystać z zewnętrznych narzędzi przez MCP, rozszerzając jego możliwości!
W tym ćwiczeniu zbudujesz, uruchomisz i rozbudujesz agenta AI z narzędziami z serwera MCP w Visual Studio Code, korzystając z AI Toolkit.
Ćwiczenie wykorzystuje model GPT-4o. Model należy dodać do My Models przed utworzeniem agenta.
- Otwórz rozszerzenie AI Toolkit z Activity Bar.
- W sekcji Catalog wybierz Models, aby otworzyć Model Catalog. Wybranie Models otworzy Model Catalog na nowej karcie edytora.
- W pasku wyszukiwania Model Catalog wpisz OpenAI GPT-4o.
- Kliknij + Add, aby dodać model do listy My Models. Upewnij się, że wybrałeś model Hosted by GitHub.
- W Activity Bar potwierdź, że model OpenAI GPT-4o pojawił się na liście.
Agent (Prompt) Builder pozwala tworzyć i dostosowywać własnych agentów AI. W tej sekcji utworzysz nowego agenta i przypiszesz model do obsługi konwersacji.
- Otwórz rozszerzenie AI Toolkit z Activity Bar.
- W sekcji Tools wybierz Agent (Prompt) Builder. Wybranie tej opcji otworzy Agent (Prompt) Builder na nowej karcie edytora.
- Kliknij przycisk + New Agent. Rozszerzenie uruchomi kreatora konfiguracji przez Command Palette.
- Wprowadź nazwę Calculator Agent i naciśnij Enter.
- W Agent (Prompt) Builder, w polu Model wybierz model OpenAI GPT-4o (via GitHub).
Po utworzeniu szkieletu agenta czas zdefiniować jego osobowość i cel. W tej sekcji użyjesz funkcji Generate system prompt, aby opisać zamierzone zachowanie agenta — w tym przypadku agenta kalkulatora — i pozwolić modelowi wygenerować systemowy prompt.
- W sekcji Prompts kliknij przycisk Generate system prompt. Otworzy on kreatora promptów, który wykorzystuje AI do wygenerowania promptu systemowego dla agenta.
- W oknie Generate a prompt wpisz:
You are a helpful and efficient math assistant. When given a problem involving basic arithmetic, you respond with the correct result. - Kliknij przycisk Generate. W prawym dolnym rogu pojawi się powiadomienie potwierdzające generowanie promptu. Po zakończeniu wygenerowany prompt pojawi się w polu System prompt w Agent (Prompt) Builder.
- Przejrzyj System prompt i w razie potrzeby zmodyfikuj.
Teraz, gdy zdefiniowałeś systemowy prompt agenta — który kieruje jego zachowaniem i odpowiedziami — czas wyposażyć agenta w praktyczne możliwości. W tej sekcji utworzysz serwer MCP kalkulatora z narzędziami do wykonywania działań dodawania, odejmowania, mnożenia i dzielenia. Ten serwer pozwoli twojemu agentowi wykonywać działania matematyczne w czasie rzeczywistym w odpowiedzi na polecenia w języku naturalnym.
AI Toolkit posiada szablony ułatwiające tworzenie własnych serwerów MCP. W tym przypadku użyjemy szablonu Python do stworzenia serwera MCP kalkulatora.
Uwaga: AI Toolkit obecnie wspiera Python i TypeScript.
-
W sekcji Tools w Agent (Prompt) Builder kliknij przycisk + MCP Server. Rozszerzenie uruchomi kreatora konfiguracji przez Command Palette.
-
Wybierz + Add Server.
-
Wybierz Create a New MCP Server.
-
Wybierz szablon python-weather.
-
Wybierz Default folder do zapisania szablonu serwera MCP.
-
Wprowadź nazwę serwera: Calculator
-
Otworzy się nowe okno Visual Studio Code. Wybierz Yes, I trust the authors.
-
W terminalu (Terminal > New Terminal) utwórz środowisko wirtualne:
python -m venv .venv -
W terminalu aktywuj środowisko wirtualne:
- Windows -
.venv\Scripts\activate - macOS/Linux -
source venv/bin/activate
- Windows -
-
W terminalu zainstaluj zależności:
pip install -e .[dev] -
W widoku Explorer w Activity Bar rozwiń katalog src i otwórz plik server.py w edytorze.
-
Zamień kod w pliku server.py na poniższy i zapisz:
""" Sample MCP Calculator Server implementation in Python. This module demonstrates how to create a simple MCP server with calculator tools that can perform basic arithmetic operations (add, subtract, multiply, divide). """ from mcp.server.fastmcp import FastMCP server = FastMCP("calculator") @server.tool() def add(a: float, b: float) -> float: """Add two numbers together and return the result.""" return a + b @server.tool() def subtract(a: float, b: float) -> float: """Subtract b from a and return the result.""" return a - b @server.tool() def multiply(a: float, b: float) -> float: """Multiply two numbers together and return the result.""" return a * b @server.tool() def divide(a: float, b: float) -> float: """ Divide a by b and return the result. Raises: ValueError: If b is zero """ if b == 0: raise ValueError("Cannot divide by zero") return a / b
Teraz, gdy twój agent ma narzędzia, czas z nich skorzystać! W tej sekcji wyślesz prompt do agenta, aby przetestować i sprawdzić, czy agent wykorzystuje odpowiednie narzędzie z serwera MCP kalkulatora.
Uruchomisz serwer MCP kalkulatora lokalnie na swojej maszynie developerskiej za pomocą Agent Builder jako klienta MCP.
- Naciśnij
F5 - W polu User prompt wpisz pytanie, np.: „Kupiłem 3 przedmioty po 25 dolarów każdy, a następnie użyłem rabatu 20 dolarów. Ile zapłaciłem?”.
- Wartości
aibzostaną przypisane dla narzędzia subtract.- Odpowiedź z każdego narzędzia pojawi się w sekcji Tool Response.
- Końcowy wynik modelu pojawi się w sekcji Model Response.
- Wysyłaj kolejne polecenia, aby dalej testować agenta. Możesz zmieniać istniejący prompt w polu User prompt, klikając w pole i zastępując go nowym tekstem.
- Po zakończeniu testów możesz zatrzymać serwer w terminalu, naciskając CTRL/CMD+C.
Spróbuj dodać nowe narzędzie do pliku server.py (np. obliczające pierwiastek kwadratowy liczby). Wyślij dodatkowe polecenia, które będą wymagały od agenta skorzystania z twojego nowego narzędzia (lub istniejących). Pamiętaj, aby zrestartować serwer, aby załadować nowe narzędzia.
Najważniejsze punkty z tego rozdziału to:
- Rozszerzenie AI Toolkit to świetny klient pozwalający korzystać z serwerów MCP i ich narzędzi.
- Możesz dodawać nowe narzędzia do serwerów MCP, rozszerzając możliwości agenta, by sprostać zmieniającym się wymaganiom.
- AI Toolkit zawiera szablony (np. dla serwerów MCP w Pythonie), które upraszczają tworzenie własnych narzędzi.
- Dalej: Testing & Debugging
Zastrzeżenie:
Niniejszy dokument został przetłumaczony przy użyciu automatycznej usługi tłumaczeniowej AI Co-op Translator. Mimo że dokładamy wszelkich starań, aby tłumaczenie było jak najbardziej precyzyjne, prosimy mieć na uwadze, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w jego rodzimym języku powinien być uważany za źródło wiarygodne. W przypadku informacji krytycznych zalecane jest skorzystanie z profesjonalnego tłumaczenia wykonanego przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z korzystania z tego tłumaczenia.




