Kada pravite AI agenta, nije stvar samo u generisanju pametnih odgovora; važno je i da agent ima mogućnost da preduzme akciju. Tu na scenu stupa Model Context Protocol (MCP). MCP omogućava agentima da na jednostavan i dosledan način pristupaju spoljnim alatima i servisima. Zamislite to kao povezivanje vašeg agenta sa kutijom alata koju on zaista može da koristi.
Recimo da povežete agenta sa vašim kalkulator MCP serverom. Odjednom, vaš agent može da izvršava matematičke operacije samo tako što dobije upit tipa „Koliko je 47 puta 89?“—bez potrebe da se logika hardkodira ili prave posebni API-jevi.
Ova lekcija objašnjava kako da povežete kalkulator MCP server sa agentom koristeći AI Toolkit ekstenziju u Visual Studio Code-u, omogućavajući agentu da izvršava matematičke operacije poput sabiranja, oduzimanja, množenja i deljenja preko prirodnog jezika.
AI Toolkit je moćna ekstenzija za Visual Studio Code koja pojednostavljuje razvoj agenata. AI inženjeri lako mogu da prave AI aplikacije razvijanjem i testiranjem generativnih AI modela—lokalno ili u oblaku. Ekstenzija podržava većinu glavnih generativnih modela dostupnih danas.
Napomena: AI Toolkit trenutno podržava Python i TypeScript.
Na kraju ove lekcije bićete u stanju da:
- Koristite MCP server preko AI Toolkita.
- Konfigurišete agenta tako da može da otkriva i koristi alate koje pruža MCP server.
- Koristite MCP alate putem prirodnog jezika.
Evo kako treba da pristupimo ovom zadatku na visokom nivou:
- Napravite agenta i definišite njegov sistemski prompt.
- Napravite MCP server sa kalkulatorskim alatima.
- Povežite Agent Builder sa MCP serverom.
- Testirajte pozivanje alata agenta preko prirodnog jezika.
Odlično, sada kada razumemo tok, hajde da konfigurišemo AI agenta da koristi spoljne alate preko MCP, čime ćemo proširiti njegove mogućnosti!
U ovoj vežbi ćete napraviti, pokrenuti i unaprediti AI agenta koristeći alate sa MCP servera unutar Visual Studio Code-a koristeći AI Toolkit.
Vežba koristi GPT-4o model. Model treba da bude dodat u My Models pre nego što kreirate agenta.
- Otvorite AI Toolkit ekstenziju iz Activity Bar.
- U sekciji Catalog, izaberite Models da otvorite Model Catalog. Izborom Models otvara se Model Catalog u novom tabu editora.
- U pretraživaču Model Catalog unesite OpenAI GPT-4o.
- Kliknite na + Add da dodate model u listu My Models. Proverite da li ste izabrali model koji je hostovan na GitHub-u.
- U Activity Bar proverite da li se model OpenAI GPT-4o pojavljuje na listi.
Agent (Prompt) Builder vam omogućava da kreirate i prilagodite sopstvene AI agente. U ovom delu kreiraćete novog agenta i dodeliti mu model koji će pokretati konverzaciju.
- Otvorite AI Toolkit ekstenziju iz Activity Bar.
- U sekciji Tools, izaberite Agent (Prompt) Builder. Otvara se u novom tabu editora.
- Kliknite na dugme + New Agent. Ekstenzija će pokrenuti čarobnjak preko Command Palette.
- Unesite ime Calculator Agent i pritisnite Enter.
- U Agent (Prompt) Builder, za polje Model izaberite model OpenAI GPT-4o (via GitHub).
Sada kada ste napravili agenta, vreme je da definišete njegovu ličnost i svrhu. U ovom delu koristićete opciju Generate system prompt da opišete ponašanje agenta—in this case, kalkulatorskog agenta—i da model napiše sistemski prompt za vas.
- U sekciji Prompts, kliknite na dugme Generate system prompt. Otvoriće se prompt builder koji koristi AI za generisanje sistemskog prompta za agenta.
- U prozoru Generate a prompt, unesite sledeće:
You are a helpful and efficient math assistant. When given a problem involving basic arithmetic, you respond with the correct result. - Kliknite na dugme Generate. U donjem desnom uglu pojaviće se obaveštenje da se sistemski prompt generiše. Kada generisanje bude završeno, prompt će se pojaviti u polju System prompt u Agent (Prompt) Builder-u.
- Pregledajte System prompt i po potrebi ga izmenite.
Sada kada ste definisali sistemski prompt agenta—koji usmerava njegovo ponašanje i odgovore—vreme je da agenta opremite praktičnim mogućnostima. U ovom delu ćete napraviti kalkulatorski MCP server sa alatima za izvođenje sabiranja, oduzimanja, množenja i deljenja. Ovaj server će omogućiti vašem agentu da izvršava matematičke operacije u realnom vremenu kao odgovor na upite na prirodnom jeziku.
AI Toolkit dolazi sa šablonima koji olakšavaju kreiranje sopstvenog MCP servera. Koristićemo Python šablon za kreiranje kalkulatorskog MCP servera.
Napomena: AI Toolkit trenutno podržava Python i TypeScript.
-
U sekciji Tools u Agent (Prompt) Builder-u, kliknite na dugme + MCP Server. Ekstenzija će pokrenuti čarobnjak preko Command Palette.
-
Izaberite + Add Server.
-
Izaberite Create a New MCP Server.
-
Izaberite šablon python-weather.
-
Izaberite Default folder za čuvanje MCP server šablona.
-
Unesite sledeće ime za server: Calculator
-
Otvoriće se novi prozor Visual Studio Code-a. Izaberite Yes, I trust the authors.
-
U terminalu (Terminal > New Terminal) kreirajte virtuelno okruženje:
python -m venv .venv -
Aktivirajte virtuelno okruženje:
- Windows -
.venv\Scripts\activate - macOS/Linux -
source venv/bin/activate
- Windows -
-
Instalirajte zavisnosti:
pip install -e .[dev] -
U Explorer prikazu u Activity Bar, proširite direktorijum src i otvorite fajl server.py.
-
Zamenite kod u fajlu server.py sledećim i sačuvajte:
""" 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
Sada kada vaš agent ima alate, vreme je da ih iskoristi! U ovom delu ćete slati upite agentu da testirate i potvrdite da li agent koristi odgovarajući alat sa kalkulatorskog MCP servera.
Pokrenućete kalkulatorski MCP server na lokalnoj razvojnoj mašini preko Agent Builder-a kao MCP klijenta.
- Pritisnite
F5to start debugging the MCP server. The Agent (Prompt) Builder will open in a new editor tab. The status of the server is visible in the terminal. - In the User prompt field of the Agent (Prompt) Builder, enter the following prompt:
I bought 3 items priced at $25 each, and then used a $20 discount. How much did I pay? - Click the Run button to generate the agent's response.
- Review the agent output. The model should conclude that you paid $55.
- Here's a breakdown of what should occur:
- The agent selects the multiply and substract tools to aid in the calculation.
- The respective
aandbvalues are assigned for the multiply tool. - The respective
aandbvrednosti su dodeljene za alat subtract. - Odgovori sa svakog alata biće prikazani u odgovarajućem Tool Response.
- Konačni izlaz iz modela biće prikazan u završnom Model Response.
- Pošaljite dodatne upite da dodatno testirate agenta. Možete izmeniti postojeći prompt u polju User prompt klikom i zamenom teksta.
- Kada završite sa testiranjem, možete zaustaviti server u terminalu unosom CTRL/CMD+C.
Pokušajte da dodate dodatni alat u vaš server.py fajl (npr. funkciju koja vraća kvadratni koren broja). Pošaljite dodatne upite kojima agent treba da koristi vaš novi alat (ili postojeće alate). Ne zaboravite da restartujete server da bi novi alati bili učitani.
Glavne poruke iz ovog poglavlja su:
- AI Toolkit ekstenzija je odličan klijent koji vam omogućava da koristite MCP servere i njihove alate.
- Možete dodavati nove alate MCP serverima, proširujući mogućnosti agenta da odgovori na nove zahteve.
- AI Toolkit uključuje šablone (npr. Python MCP server šablone) koji olakšavaju kreiranje prilagođenih alata.
- Sledeće: Testing & Debugging
Одрицање од одговорности:
Овај документ је преведен помоћу AI сервиса за превођење Co-op Translator. Иако тежимо прецизности, имајте у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати ауторитетним извором. За критичне информације препоручује се професионални људски превод. Нисмо одговорни за било каква неспоразума или погрешна тумачења која произилазе из коришћења овог превода.




