MCP objašnjen: Šta povezuje, šta ne radi i gde se uklapa

Model Context Protocol (MCP) je otvoreni protokol za povezivanje AI aplikacija sa spoljnim mogućnostima i informacijama kroz standardizovane ugovore klijent-server. MCP server može da izloži alate, resurse i upite; MCP-kompatibilan host ili klijent otkriva i koristi te mogućnosti u ime AI aplikacije. MCP ne zahteva da server pokreće sopstveni jezički model i ne zamenjuje runtime agenta, poslovnu autorizaciju, izolaciju zakupaca, API-je aplikacije ili arhitekturu domena iza izloženih mogućnosti.
Šta MCP zaista standardizuje
Pre MCP-a, svaka AI aplikacija je mogla da integriše spoljne sisteme kroz sopstvenu šemu alata, format dodatka, konvenciju autentifikacije i kod za povezivanje. Isti servis je mogao da zahteva različite adaptere za desktop AI klijent, IDE agenta i prilagođenu aplikaciju.
MCP stvara granicu protokola koja se može ponovo koristiti. Spoljni sistem izlaže mogućnosti kroz MCP server, dok kompatibilni AI hostovi implementiraju MCP klijent. Ovo smanjuje spreganje integracije između AI aplikacije i osnovnog provajdera alata ili podataka.
Protokol ne standardizuje celu aplikaciju. On standardizuje kako se mogućnosti opisuju, otkrivaju i pozivaju preko te granice.
Najjednostavniji primer
Pretpostavimo da AI aplikacija za kodiranje treba pristup lokalnom direktorijumu projekta. Bez MCP-a, aplikacija bi mogla direktno da implementira sopstvenu integraciju sa fajl sistemom.
Sa MCP-om, server za fajl sistem može da izloži mogućnosti kao što su prikaz direktorijuma, čitanje odobrenih fajlova ili pisanje unutar dozvoljenog radnog prostora. AI host se povezuje preko MCP klijenta i predstavlja te mogućnosti modelu ili runtime-u agenta.
Server ne mora da razume korisnikov zahtev na prirodnom jeziku. Host/model odlučuje koja je mogućnost korisna; MCP server izvršava strukturisani zahtev pod sopstvenim bezbednosnim pravilima.
Osnovni MCP poziv alata
Gde se jednostavan primer zaustavlja
MCP ne definiše kako host bira alat, kako agent planira, kako se modeluje poslovni radni tok ili kako domenski objekat kao što je faktura ili implementacija treba da se ponaša.
Protokol može da učini integraciju interoperabilnom dok osnovna aplikacija ostaje netačna, nesigurna ili loše dizajnirana. Savršeno validan MCP zahtev i dalje može da pozove pogrešnu poslovnu mogućnost.
Centralna granica je: MCP standardizuje semantiku integracije, a ne istinitost aplikacije ili poslovnu ispravnost.
MCP arhitektura: host, klijent i server
| Komponenta | Odgovornost |
|---|---|
| AI host | AI aplikacija ili runtime okrenut korisniku koji poseduje interakciju sa modelom, kontekst i ukupan tok rada |
| MCP klijent | Komponenta na strani protokola koju host koristi za komunikaciju sa MCP serverom |
| MCP server | Objavljuje mogućnosti i obrađuje MCP zahteve |
| Osnovni sistem | Aplikacija, API, baza podataka, fajl sistem, SaaS platforma ili servis iza MCP servera |
| Model | Bira ili zaključuje o mogućnostima u skladu sa dizajnom hosta/runtime-a; nije obavezno unutar MCP servera |
| Autorizacija/poslovna politika | Određuje da li je tražena operacija zaista dozvoljena |
Host može da se poveže sa više MCP servera, a jedan MCP server može da stoji ispred jednog ili više osnovnih sistema. Host ostaje odgovoran za integraciju MCP rezultata u širu AI aplikaciju.
Server može biti lokalan u odnosu na host, pokrenut kao odvojen proces ili udaljen preko mrežnog transporta. Topologija hostovanja i lokacija modela su nezavisne odluke.
Tri osnovna serverska primitiva
Alati, resursi i upiti rešavaju različite potrebe
| Alati | Resursi | Upiti | |
|---|---|---|---|
| Primarna svrha | |||
| Tipična interakcija | |||
| Primer | |||
| Tipičan rizik |
Alati: pozive mogućnosti
Alati su strukturisane operacije koje MCP server stavlja na raspolaganje hostu. Alat ima naziv, opis i ulaznu šemu; moderne implementacije mogu da obezbede i strukturisani izlaz.
Primeri uključuju pretragu repozitorijuma, čitanje zapisa o klijentu, kreiranje tiketa, pokretanje build-a ili slanje poruke. Alati mogu biti samo za čitanje ili imati sporedne efekte.
Dobra površina MCP alata treba da predstavlja koherentne ciljeve korisnika ili agenta, a ne da mehanički preslikava svaki interni API endpoint. Operacije sa različitim dozvolama, zahtevima za potvrdu ili obimom uticaja obično treba da budu odvojeni alati.
Resursi: čitljiv kontekst i podaci
Resursi izlažu podatke ili sadržaj koje klijent može da navede ili pročita. Prirodno odgovaraju kada je semantička operacija „daj mi ovaj artefakt ili informaciju“, a ne „izvrši ovu radnju“.
URI resursa nije odobrenje za pristup. Server i dalje poseduje kontrolu pristupa i mora da proveri koji principal sme da čita osnovni objekat.
Revizija protokola od 2026-07-28 dodaje semantiku keširanja za odgovore na listanje i čitanje resursa, uključujući svežinu i obim keša, čineći ponašanje keširanja eksplicitnijim.
Upiti: šabloni za višekratnu upotrebu
MCP upiti omogućavaju serveru da objavi šablone upita za višekratnu upotrebu kompatibilnim klijentima. To može da zadrži instrukcije specifične za domen blizu pružaoca mogućnosti.
Upit koji dostavlja MCP server ne nadjačava automatski sistemske ili bezbednosne instrukcije hosta. Host odlučuje kako materijal upita ulazi u njegovu hijerarhiju konteksta.
Sadržaj upita koji obezbeđuje protokol stoga treba tretirati kao podatke o mogućnostima sa eksplicitnom semantikom poverenja, a ne kao neograničeni autoritet instrukcija.
Alat ili resurs?
| Potreba | Preferirano |
|---|---|
| Izvršavanje radnje sa strukturiranim argumentima | Alat |
| Čitanje određenog stabilnog artefakta | Resurs |
| Dinamička pretraga ili izračunavanje | Obično alat |
| Izmena eksternog stanja | Alat |
| Pakovanje instrukcija za ponovnu upotrebu upita | Upit |
| Dugotrajno asinhrono izvršavanje | Alat plus rukovanje zadacima aplikacije/runtime-a ili MCP ekstenzija |
Gde se nalazi AI model?
MCP ne zahteva da model radi na MCP serveru. Model može biti hostovan u oblaku, lokalno hostovan, ugrađen u desktop aplikaciju ili dostupan preko drugog provajdera.
Host obično poseduje interakciju sa modelom. MCP server izlaže eksterne mogućnosti. Lokalni MCP server stoga može koristiti host čiji model radi u oblaku, a udaljeni MCP server može koristiti host čiji model radi lokalno.
Ako MCP server sam interno poziva LLM, taj model je deo implementacije servera iza granice protokola; MCP ga ne zahteva.
MCP ne zamenjuje API-je
MCP server često obavija postojeće API-je ili servise. REST, GraphQL, SQL, SDK pozivi i interni ugovori servisa mogu ostati tačno tamo gde jesu.
MCP dodaje sloj interoperabilnosti okrenut AI-ju. Osnovni domenski API može ostati autoritativni ugovor aplikacije za obične determinističke klijente.
Uobičajena arhitektura je stoga API/servis na prvom mestu, odabrana AI-orijentisana mogućnost na drugom — a ne „zameniti svaki API MCP-om“.
MCP naspram pozivanja funkcija
Pozivanje funkcija i MCP su povezani ali nisu identični
| Pozivanje funkcija | MCP | |
|---|---|---|
| Obim | ||
| Definicija alata | ||
| Prenosivost | ||
| Mogu li koegzistirati? |
OpenAI trenutno izlaže udaljene MCP servere kao jedan tip alata uporedo sa običnim pozivanjem funkcija, web pretragom, shell-om i drugim alatima. Ta implementacija ilustruje arhitektonski odnos: MCP povezivost i sopstveni interfejs modela za pozivanje alata mogu se komponovati.
MCP ne stvara petlju agenta
AI agentu je potreban runtime koji može da odlučuje, poziva alate, posmatra rezultate, ažurira stanje i nastavlja ili zaustavlja. MCP može da obezbedi neke od alata i podataka koje ta petlja koristi.
MCP server automatski ne postaje planer, sistem memorije ili orkestrator. Te odgovornosti obično ostaju u hostu ili runtime-u agenta.
Neagentna aplikacija takođe može da koristi MCP. Jedan deterministički MCP poziv alata ne zahteva autonomnog agenta sa više koraka.
MCP naspram A2A
MCP prvenstveno povezuje AI host ili agenta sa mogućnostima kao što su alati, resursi i podaci. A2A je usmeren na saradnju između nezavisnih agentskih sistema.
Udaljeni agent može interno da koristi MCP za pristup bazama podataka i alatima, dok istovremeno izlaže A2A interfejs drugim agentima. Protokoli se stoga mogu slojevito kombinovati, a ne zamenjivati.
Postojeći članak o protokolskom steku pokriva šire poređenje MCP/A2A/UCP/AP2/A2UI; G02 ostaje kanonska definicija MCP-a.
Lokalna i udaljena MCP upotreba imaju različite transportne realnosti
MCP može da se poveže sa lokalnim i udaljenim serverima. Lokalne desktop integracije obično koriste transporte na nivou procesa kao što je stdio; udaljeni serveri koriste HTTP-orijentisani transport.
Revizija od 2026-07-28 čini jezgro protokola bezstanjem. Zahtevi nose informacije potrebne za rukovanje protokolom umesto da zavise od ranijeg modela sesije na nivou protokola.
Trenutna revizija takođe postavlja nazive metoda i mogućnosti u HTTP zaglavlja kako bi gateway-i, WAF-ovi, ograničivači brzine i balanseri opterećenja mogli prirodnije da usmeravaju i mere MCP saobraćaj.
Zašto je poznavanje MCP verzije važno
| Era protokola | Operativna karakteristika |
|---|---|
| 2025-11-25 i ranije | Životni ciklus orijentisan na rukovanje/sesiju i starije ponašanje Streamable HTTP-a |
| 2026-07-28 | Bezstanje jezgro, opciono otkrivanje servera, samoopisujući zahtevi, zaglavlja za rutiranje, naznake keša, MRTR i ojačana autorizacija |
| Ekstenzije | Mogućnosti kao što su Tasks i MCP Apps mogu da se verzioniraju odvojeno od osnovnog protokola |
Verzija SDK-a i verzija protokola su takođe različite stvari. Trenutni TypeScript v2 SDK je stabilna linija za reviziju 2026-07-28, dok stariji v1.x ostaje linija za održavanje za ponašanje iz 2025. godine.
Arhitektonska dokumentacija treba da zabeleži i verziju SDK-a/biblioteke i reviziju protokola tamo gde ponašanje interoperabilnosti zavisi od njih.
Šta se promenilo u MCP 2026-07-28
| Promena | Zašto je važna |
|---|---|
| Bezstanje jezgro | Udaljeni serveri mogu da se skaliraju iza običnih balansera opterećenja bez lepljivih sesija na nivou protokola |
| server/discover | Klijenti mogu da pregledaju mogućnosti servera kada je to potrebno |
| Samoopisujući zahtevi | Verzija protokola i metapodaci o mogućnostima klijenta putuju sa svakim zahtevom |
| Mcp-Method / Mcp-Name zaglavlja | Gateway-i mogu da rutiraju, mere i primenjuju politiku bez parsiranja tela |
| Naznake keša | Liste/čitanja resursa saopštavaju svežinu i obim deljenja |
| Zahtevi sa više krugova | Serveri mogu da zahtevaju dodatni unos bez starijeg dvosmernog modela zahteva |
| Ojačana autorizacija | Validacija izdavaoca i povezivanje akreditiva jačaju ponašanje udaljene autentifikacije |
| Okvir ekstenzija | Tasks, MCP Apps i druge mogućnosti mogu da se razvijaju odvojeno |
Roots, sampling i logging više nisu pravac za nove implementacije
Izdanje 2026-07-28 označava roots, sampling i logging kao zastarele mogućnosti protokola sa definisanim periodom kompatibilnosti.
Stariji tutorijali možda još uvek prikazuju ove funkcije kao centralne primitive. Novi rad na implementaciji treba da prati trenutnu specifikaciju, a ne da slepo kopira starije dijagrame životnog ciklusa.
Ukidanje ne znači trenutno uklanjanje. Znači da novi sistemi treba da izbegavaju nepotrebne nove zavisnosti od mogućnosti od kojih se protokol udaljava.
Dugotrajni rad nije isto što i obično pozivanje MCP alata
Dugotrajne operacije zahtevaju semantiku životnog ciklusa koja prevazilazi jednostavan trenutni rezultat alata. U trenutnom ekosistemu, Zadaci su premešteni u namensko MCP proširenje.
Ovo pojačava koristan princip dizajna: osnovni protokol ne mora da apsorbuje svaku brigu o izvršavanju agenta.
Aplikacija takođe može u potpunosti da zadrži vlasništvo nad dugotrajnim radnim tokom u svom sopstvenom izvršnom okruženju i da koristi obične MCP alate kao osnovne operacije.
MCP aplikacije proširuju UI mogućnosti bez redefinisanja osnovnog protokola
MCP aplikacije povezuju bogatija interaktivna UI iskustva sa MCP alatima kroz model proširenja.
Domaćin i dalje kontroliše kako se taj UI ugrađuje, izoluje i obezbeđuje.
Razmena osnovnih mogućnosti i renderovanje UI stoga treba da ostanu odvojene arhitektonske odgovornosti.
MCP autorizacija nije vaš kompletan model autorizacije
Udaljeni MCP zahteva mehanizme autentifikacije i autorizacije na nivou protokola kako bi klijenti i serveri mogli da uspostave pouzdan pristup. Trenutna specifikacija nastavlja da ojačava ponašanje povezano sa OAuth/OIDC.
Taj sloj odgovara na pitanje da li je klijentu dozvoljeno da se poveže ili zatraži opsege protokola. On automatski ne odgovara na pitanje da li Alice može da refundira porudžbinu 123, da li agent može da upiše produkcionu konfiguraciju ili da li Zakupac A može da čita podatke Zakupca B.
Te domenske odluke pripadaju modelu autorizacije servera/aplikacije i moraju se sprovesti pre pozivanja osnovne operacije.
Identitet može preći nekoliko granica
MCP zahtev može uključivati MCP klijentsku aplikaciju, prijavljenog čoveka, identitet agenta/sesije i nalog usluge nizvodno.
Serveru je potrebna eksplicitna politika o tome u ime kog principala se operacija izvršava. U suprotnom, moćna akreditacija usluge može postati put zloupotrebe poverenja.
Za poslovnu upotrebu, korelacija između identiteta korisnika, identiteta agenta, MCP veze i nizvodne autorizacije jednako je važna kao i kompatibilnost protokola.
Izolacija zakupaca ostaje izvan MCP otkrivanja mogućnosti
MCP server sa više zakupaca mora primeniti opseg zakupca kada čita ili menja resurse koji pripadaju zakupcu. Vraćanje alata pod nazivom search_documents ne definiše koji su dokumenti zakupca podobni.
Opseg zakupca treba izvesti iz pouzdanog identiteta ili članstva i preneti ga u baze podataka, keševe, vektorsku pretragu, skladište objekata i nizvodne API-je.
Dohvatanje sadržaja između zakupaca i traženje od modela da ga ne koristi već je neuspeh izolacije.
MCP ne definiše izvor istine
MCP server može izložiti bazu podataka, repozitorijum dokumenata, servis za web pretragu ili AI-generisani rezime. Protokol ne deklariše koji je izvor merodavan za tvrdnju.
Pravila izvora istine pripadaju arhitekturi aplikacije/domena. Domaćin ili server mogu kodirati autoritet kroz dizajn alata, metapodatke, politiku pristupa ili validaciju, ali sam MCP ne čini jednu mogućnost „istinitom“.
Alat stoga može biti savršeno pozivljiv putem MCP-a i ipak vraćati zastarele, sekundarne ili neautoritativne informacije.
MCP i inženjering konteksta
MCP može povećati mogućnosti i informacije dostupne AI aplikaciji, ali inženjering konteksta i dalje određuje šta stiže do modela.
Katalozi alata troše kontekst vidljiv modelu u mnogim domaćinima. Rezultati alata mogu biti veliki. Resursi mogu biti brojni. Domaćin treba selekciju, filtriranje, dinamičko učitavanje i sažimanje umesto izlaganja svega u svakom koraku.
Dostupnost mogućnosti i kontekst vidljiv modelu stoga treba tretirati kao odvojene slojeve.
Dizajnirajte MCP alate oko ishoda i granica rizika
| Slab dizajn alata | Jači dizajn alata |
|---|---|
| execute_api(method,url,body) | Uske domenske alate sa validiranim operacijama |
| Jedan administrativni alat za sve radnje | Odvojene operacije čitanja/pisanja/odobravanja |
| Sirovi interni API preslikan 1:1 | Ugovor okrenut AI-ju oko koherentnih korisničkih ciljeva |
| Jedan široki alat za fajl sistem | Operacije čitanja/pisanja u opsegu radnog prostora |
| Bezbednosna politika samo u opisu | Server sprovodi politiku u kodu |
| Neograničen sirovi odgovor | Strukturirani izlaz relevantan za odluku |
| Brisanje/ažuriranje pomešano sa čitanjem | Odvojeni alati sa sporednim efektima uz politiku potvrde |
Odobrenja pripadaju arhitekturi izvršavanja
Domaćin može zahtevati odobrenje korisnika pre pozivanja izabranih MCP alata. OpenAI-jeva trenutna MCP integracija podržava automatske ili obrasce izvršavanja sa eksplicitnim odobrenjem.
Odobrenje domaćina je korisno, ali ne bi trebalo da bude jedina zaštita servera jer drugi kompatibilni MCP klijent može koristiti drugačiji model odobravanja.
Za destruktivne ili finansijski značajne radnje, koristite odbranu u dubinu: jasan ugovor o alatima, odobrenje u vreme izvršavanja gde je prikladno, autorizaciju na strani servera, poslovnu validaciju i reviziju.
MCP observabilnost treba da poveže protokolske pozive sa domenskim radnjama
MCP trag je najkorisniji kada može da se poveže sa osnovnim pozivom aplikacije, promenom u bazi podataka ili poslovnom transakcijom.
Ekosistem od 2026-07-28 standardizuje konvencije propagacije W3C Trace Context, što olakšava praćenje zahteva kroz host, klijenta, server i nizvodne servise.
Sami protokolski logovi nisu dovoljni za značajne operacije. Revizijski dokazi takođe treba da zabeleže relevantnog principala, tenanta, ciljni resurs, odobrenje i rezultujuću promenu stanja.
Šta MCP ne može da popravi
| Problem | Zašto MCP to ne rešava |
|---|---|
| Loš poslovni API | MCP može doslednije da izloži loš API |
| Pogrešni podaci | Validnost protokola ne stvara činjeničnu tačnost |
| Nedostaje izolacija tenanta | Otkrivanje alata ne sprovodi vlasništvo nad resursima |
| Prekomerne privilegije | Standardizovani alat i dalje može imati prekomerne privilegije |
| Loše planiranje agenta | MCP izlaže mogućnosti; runtime/model i dalje bira kako da ih koristi |
| Loš dizajn ponovnog pokušaja/idempotentnosti | Protokolski pozivi ne čine neželjene efekte bezbednim |
| Nema izvora istine | MCP ne odlučuje koji sistem poseduje činjenicu |
| Slaba evaluacija | Interoperabilnost ne dokazuje uspeh zadatka |
| Nema politike revizije | Transportni tragovi ne definišu zadržavanje ili odgovornost |
| Neslaganje protokola | Stare/nove verzije i dalje mogu zahtevati migraciju ili rukovanje kompatibilnošću |
Dokazi originalne implementacije: Aaasaasa AI Client
Aplikacija može da pokrene autentifikovanu Streamable HTTP MCP krajnju tačku na loopback-u. Krajnja tačka izlaže samo direktorijume izabrane kroz centralni broker dozvola radnog prostora.
Lokalna krajnja tačka i udaljena ruta su odvojene stvari: lokalni konektor može da se veže samo na loopback, dok Secure MCP Tunnel može da učini odobreni MCP servis dostupnim dozvoljenom eksternom AI klijentu bez izlaganja cele lokalne mašine.
Centralni model dozvola razlikuje profile samo za ćaskanje, samo za čitanje, za pisanje u projekat i prilagođene direktorijume. Direct Chat nema pristup fajl sistemu ili shell-u; agent runtime-i sa mogućnošću alata koriste izabrani profil dozvola.
Ovo je direktna implementacija G02 granice: MCP obezbeđuje standardizovanu vezu mogućnosti, dok broker dozvola u vlasništvu aplikacije odlučuje koje direktorijume server može da izloži.
| Implementirani element | Dokaz arhitekture |
|---|---|
| Autentifikovana lokalna MCP krajnja tačka | MCP server može biti lokalni deterministički servis mogućnosti |
| Vezivanje na loopback | Izlaganje mreže i protokolska mogućnost su odvojene odluke |
| Integracija Secure MCP Tunnel | Privatni/lokalni MCP može se povezati kroz kontrolisanu rutu |
| Centralni broker dozvola | MCP mogućnost je ograničena politikom aplikacije |
| Obim izabranog direktorijuma | Vidljivost fajl sistema je eksplicitno ograničena |
| Direct Chat bez OS alata | Pristup modelu ne podrazumeva automatski pristup alatima |
Kada je MCP dobro rešenje
| MCP je jako pogodan kada | Direktna integracija može biti jednostavnija kada |
|---|---|
| Ista mogućnost treba da bude ponovo upotrebljiva kroz više AI hostova | Jedna aplikacija poseduje obe strane i prenosivost ima malu vrednost |
| Eksterni sistem želi da objavi otkrivljive alate/resurse okrenute AI-ju | Jedan stabilan interni API poziv je dovoljan |
| Želite standardnu granicu oko lokalnih alata/podataka | Ne postoji zahtev za interoperabilnošću okrenutom AI-ju |
| Pružaoci alata i AI klijenti se razvijaju nezavisno | Integracija je namerno privatna i čvrsto povezana |
| Želite otkrivanje mogućnosti kompatibilno sa ekosistemom | Skup mogućnosti je mali i fiksiran u kodu aplikacije |
Kada vam MCP nije potreban
Ne dodajte MCP samo zato što aplikacija koristi AI. Ako vaš backend već poziva jedan interni API i nijedan nezavisni MCP klijent ne zahteva tu mogućnost, običan poziv funkcije ili servisa može biti jasniji.
MCP dodaje vrednost na granici interoperabilnosti. Bez te granice, protokol može postati nepotreban sloj adaptera.
Arhitektonsko pitanje nije „Da li ovaj projekat ima AI?“ već „Da li nezavisno evoluirajući AI hostovi i pružaoci mogućnosti imaju koristi od standardnog ugovora?“
MCP bezbednosna kontrolna lista
| Granica | Pitanje |
|---|---|
| Identitet servera | Na koji MCP server sam zapravo povezan? |
| Identitet klijenta | Koja aplikacija/klijent zahteva pristup? |
| Identitet krajnjeg korisnika | U čije ime se operacija izvršava? |
| Lista dozvoljenih alata | Koje mogućnosti ovaj host/agent sme da otkrije i pozove? |
| Poslovna dozvola | Da li ovaj principal sme da izvrši ovu operaciju? |
| Opseg tenanta | Koja granica tenanta/resursa se primenjuje? |
| Izolacija akreditiva | Da li su akreditivi pravilno vezani i držani van konteksta modela? |
| Odobrenje | Koje nuspojave zahtevaju ljudsku potvrdu? |
| Validacija ulaza | Da li se argumenti alata validiraju nezavisno od izlaza modela? |
| Poverenje u izlaz | Da li vraćeni sadržaj može sadržati nepouzdana uputstva ili osetljive podatke? |
| Mrežna izloženost | Da li je lokalni server slučajno izložen van predviđenih interfejsa? |
| Revizija | Može li se poziv protokola povezati sa radnjom nizvodno? |
Uobičajene zablude
| Zabluda | Ispravka |
|---|---|
| „MCP server je AI server.“ | Može biti običan deterministički softver koji izlaže mogućnosti. |
| „Potreban mi je sopstveni LLM na MCP serveru.“ | Ne. Model može u potpunosti živeti na strani hosta. |
| „MCP zamenjuje REST API-je.“ | MCP često obavija postojeće API-je za interoperabilnost okrenutu AI-ju. |
| „MCP je agent framework.“ | MCP obezbeđuje mogućnosti; agent runtime upravlja iteracijom i stanjem. |
| „MCP i pozivanje funkcija se takmiče.“ | Host može premostiti MCP mogućnosti u svoj interfejs alata modela. |
| „MCP zamenjuje A2A.“ | MCP se fokusira na integraciju mogućnosti; A2A se fokusira na saradnju agenata. |
| „Ako je alat na listi, korisnik sme da ga pozove.“ | Otkrivanje nije autorizacija. |
| „OAuth rešava poslovne dozvole.“ | Autorizacija veze ne zamenjuje autorizaciju domena ili izolaciju tenanta. |
| „Lokalni MCP znači lokalni AI.“ | Lokacija servera alata i lokacija inferencije su nezavisne. |
| „MCP čini izlaz alata pouzdanim.“ | Kvalitet podataka, autoritet i poreklo i dalje pripadaju izvoru/aplikaciji. |
| „Jedan ogroman generički alat je fleksibilan.“ | Preširoki alati slabe dozvole, validaciju i observabilnost. |
| „Stari tutorijali su aktuelni za implementaciju.“ | Revizija od 2026-07-28 materijalno je promenila ponašanje životnog ciklusa i transporta. |
Praktičan redosled MCP dizajna
Dizajnirajte granicu pre implementacije servera
MCP arhitektonska kontrolna lista
| Pitanje | Očekivani odgovor |
|---|---|
| Zašto je MCP potreban? | Stvarna granica interoperabilnosti okrenuta AI-ju |
| Šta server izlaže? | Eksplicitni alati/resursi/promptovi |
| Gde se model izvršava? | Nezavisna odluka hosta/pružaoca |
| Gde se izvršava alat? | Imenovana lokacija servera/runtime-a |
| Koja revizija protokola se očekuje? | Ugovor svestan verzije |
| Ko je principal koji zahteva? | Model identiteta klijenta/korisnika/agenta |
| Koji alati smeju biti otkriveni? | Lista dozvoljenih/politika mogućnosti |
| Koje operacije smeju da se izvrše? | Poslovna autorizacija na strani servera |
| Kako se primenjuje opseg tenanta/resursa? | Provere vlasništva nad pouzdanim tenantom/resursom |
| Koje radnje zahtevaju odobrenje? | Politika potvrde zasnovana na riziku |
| Kako su akreditivi zaštićeni? | Pouzdano skladištenje u runtime-u, ne tajne vidljive modelu |
| Kako je izlaz ograničen? | Ugovor o strukturisanom relevantnom rezultatu |
| Kako se pozivi prate? | Korelacija kroz MCP do nizvodne radnje |
| Šta se dešava ako je MCP nedostupan? | Definisano ponašanje pri rezervi/otkazu |
| Može li ga koristiti drugi kompatibilni host? | Prenosivost validirana tamo gde je potrebno |
Rubni slučajevi i ograničenja
Lokalni stdio MCP server može imati malu mrežnu izloženost, a ipak biti opasan ako sam proces ima prekomerne dozvole za fajl sistem ili shell.
Udaljeni MCP server može izlagati samo javnu dokumentaciju ili visoko osetljive poslovne radnje. „Udaljeni MCP“ malo govori o riziku bez konteksta mogućnosti i autorizacije.
Neki serveri mogu koristiti samo alate i ignorisati resurse/promptove. MCP kompatibilnost ne zahteva da svaki opcioni primitiv bude jednako važan.
Host može prevoditi između svog internog modela alata i MCP-a. Korisnici možda nikada neće direktno videti granicu protokola, što je prihvatljivo ako bezbednost i pripisivanje ostanu jasni.
MCP nastavlja brzo da se razvija. Ekstenzije, obrasci autorizacije, SDK API-ji i konvencije ekosistema mogu se menjati brže od osnovne arhitektonske razlike.
Šta bi promenilo ovaj odgovor?
Buduće revizije MCP-a mogu promeniti životni ciklus, transporte, autorizaciju i mehanizme ekstenzija. Revizija iz jula 2026. već pokazuje zašto tvrdnje specifične za implementaciju moraju biti datirane.
Kanonska granica bi se promenila samo ako bi se MCP proširio sa interoperabilnog protokola na standard za end-to-end arhitekturu aplikacija/agenata. To nije ono što trenutni protokol definiše.
Za implementacioni rad uvek proverite trenutnu specifikaciju i tačnu liniju SDK-a umesto kopiranja primera osetljivih na verziju iz starijih tutorijala.
Povezano kanonsko znanje
MCP pripada nizvodno od Agentic AI: prvo razumite granicu agent/runtime/alat, zatim koristite MCP kada eksterne sposobnosti zahtevaju prenosivi protokolarni ugovor.
MCP takođe zavisi od RBAC-a i izolacije zakupaca jer izlaganje sposobnosti na nivou protokola ne određuje autorizaciju aplikacije.
Širi članak o protokolarnom steku objašnjava gde se MCP nalazi pored A2A, UCP, AP2 i A2UI. G02 ostaje kanonski izvor za sam MCP.
Često postavljana pitanja
Model Context Protocol - često postavljana pitanja
Šta je MCP?
Da li MCP serveru treba AI model?
Koja je razlika između MCP klijenta i servera?
Da li MCP zamenjuje pozivanje funkcija?
Da li MCP zamenjuje REST API-je?
Da li je MCP okvir za agente?
Koja je razlika između MCP-a i A2A?
Da li MCP obrađuje autorizaciju?
Može li MCP raditi sa lokalnim modelima?
Koja je trenutna verzija MCP specifikacije?
Pojmovnik
Ključni MCP pojmovi
- MCP
- Model Context Protocol, otvoreni protokol za interoperabilne veze između AI hostova/klijenata i eksternih servera sposobnosti.
- MCP host
- AI aplikacija ili runtime koji poseduje interakciju sa modelom i koristi MCP klijente za povezivanje sa serverima.
- MCP klijent
- Protokolarna komponenta na strani hosta koja komunicira sa MCP serverom.
- MCP server
- Pružalac sposobnosti koji implementira MCP i izlaže alate, resurse, promptove ili podržane ekstenzije.
- Alat
- Pozivna strukturirana sposobnost koju izlaže MCP server.
- Resurs
- Čitljivi podaci ili sadržaj izložen kroz MCP metode resursa.
- Prompt
- Šablon prompta za višekratnu upotrebu koji MCP server izlaže kompatibilnim hostovima.
- Streamable HTTP
- HTTP-orijentisani MCP transport koji se koristi za komunikaciju sa udaljenim/mrežnim serverima.
- stdio
- Transport standardnog ulaza/izlaza procesa koji se obično koristi za lokalne MCP serverske integracije.
- server/discover
- Moderna MCP metoda koja omogućava klijentu da pregleda sposobnosti servera u eri protokola 2026-07-28.
- MRTR
- Multi Round-Trip Requests, mehanizam za dobijanje dodatnog unosa tokom zahteva u eri protokola 2026-07-28.
- MCP ekstenzija
- Sposobnost koja se komponuje sa osnovnim protokolom i može se razvijati/verzionisati odvojeno, kao što su Tasks ili MCP Apps.
Zaključak
MCP je najlakše razumeti kada njegova granica ostane uska: povezuje AI aplikacije sa eksternim sposobnostima kroz standardni protokol.
Model ne mora da živi na MCP serveru. Server ne postaje agent runtime. Navedeni alat ne postaje autorizovana poslovna akcija. I MCP ne zamenjuje osnovni API, izvor istine, izolaciju zakupaca ili domensku arhitekturu.
Ta uskost je snaga protokola. MCP može standardizovati način na koji AI sistemi dosežu alate i podatke, dok vlasništvo nad aplikacijom, bezbednost, poslovnu semantiku i izbor modela ostavlja u slojevima koji ih zaista poseduju.
Primarni izvori i trenutna dokumentacija
MCP se brzo razvija, pa su tvrdnje osetljive na verziju u ovom članku vezane za stanje od 8. oktobra 2026. Odsek Aaasaasa AI Client je originalni implementacioni dokaz i eksplicitno je ograničen na verifikovani MCP konektor i opseg posrednika dozvola.
Model Context Protocol — TypeScript SDK v2Aktuelna dokumentacija stabilnog TypeScript SDK-a koja implementira MCP specifikaciju od 2026-07-28 i primitive za server/klijent.
Model Context Protocol — Izdanje specifikacije 2026-07-28Zvanično objašnjenje izdanja za aktuelnu reviziju MCP protokola, uključujući bezdržavno jezgro, MRTR, rutiranje, keširanje, jačanje autorizacije, ekstenzije i zastarele funkcije.
MCP TypeScript SDK — Podrška za reviziju protokola 2026-07-28Smernice za implementaciju specifične za verziju za aktuelnu reviziju protokola i kompatibilnost sa ranijim periodima.
OpenAI — MCP serveriAktuelne OpenAI smernice za povezivanje modela sa udaljenim MCP serverima i lokalnim/privatnim MCP serverima putem Secure MCP Tunnel-a.
OpenAI — MCP konekcije za Agents APIAktuelne smernice za MCP konekcije koje pokrivaju servisne, environment i stdio lokacije plus kontrole dozvoljenih alata.
OpenAI — AlatiAktuelni pregled koji svrstava udaljene MCP servere uz pozivanje funkcija, web pretragu, shell i druge alate modela.
OpenAI — Koncept MCP serveraAktuelni opis MCP servera koji izlažu alate, resurse i upite za integracije sa eksternim servisima.
Related Articles

Šta je AI rešenje arhitekta? Granice sistema, odgovornosti i kompromisi
AI Solution Architect pretvara poslovne zahteve u AI sistem spreman za produkciju, obuhvatajući podatke, modele, alate, bezbednost, izvršno okruženje, evaluaciju i operacije.

Šta bi AI agent trebalo da zapamti, zaboravi, ponovo izračuna ili ponovo preuzme?
Dugotrajni agenti ne bi trebalo da pamte sve. Ovaj članak pruža praktičan model životnog ciklusa za odlučivanje o tome šta pripada trajnoj memoriji, šta bi trebalo ponovo preuzeti, šta je bezbednije ponovo izračunati i šta bi trebalo da istekne ili bude zamenjeno.

Šta je arhitekta AI platforme? Modeli, podaci, izvršno okruženje, bezbednost i operacije
Arhitekta AI platforme projektuje višekratno upotrebljive AI temelje kroz modele, provajdere, pretragu, agente, identitet, bezbednost, evaluaciju, opservabilnost i operacije.

Agentna AI objašnjena: Kada AI sistem može da planira, koristi alate i deluje
Agentna AI koristi modele unutar višekoračnih izvršnih petlji gde mogu da biraju alate, posmatraju rezultate, ažuriraju stanje i prilagode svoju sledeću akciju unutar eksplicitnih granica izvršavanja i dozvola.

Generativna veštačka inteligencija objašnjena: modeli, pretraga, alati i aplikacije nisu ista stvar
Generativna AI je više od modela. Saznajte kako se modeli, pretraga, alati, kontekst, okruženja i aplikacije uklapaju u produkcione AI sisteme.

Enterprise AI arhitektura: Šta se menja kada AI uđe u kompaniju
Enterprise AI arhitektura objašnjava kako AI menja korporativne sisteme kroz autoritet podataka, identitet, dozvole, provajdere, rizik, upravljanje, evaluaciju, usklađenost i operacije.

Praktična monorepo arhitektura sa Next.js, Fastify, Prisma i NGINX
Istražite praktičnu monorepo arhitekturu koristeći Next.js, Fastify, Prisma i NGINX, ističući integraciju i tok rada iz stvarnog sveta.

Izvor istine u AI sistemima: Odakle pouzdano znanje zaista dolazi
Izvor istine definiše koji je izvor merodavan za određenu činjenicu ili stanje. Saznajte kako se razlikuje od RAG-a, porekla, memorije, konteksta, vektorskih baza podataka i sistema evidencije.

Šta je RAG? Najjednostavnije objašnjenje kako funkcioniše
RAG zvuči komplikovano, ali ideja je jednostavna: pre nego što AI odgovori, prvo potraži korisne informacije iz izvora znanja i daje te informacije jezičkom modelu. Ovaj vodič objašnjava RAG, LLM-ove, stanje, memoriju i alate koristeći jedan jednostavan mentalni model.

Kako znati da li je AI agent zaista koristio prave dokaze
AI agent može citirati izvore i ipak koristiti pogrešne dokaze. Ovaj članak predstavlja praktičnu metodu za proveru potkrepljenosti tvrdnji, autoriteta izvora, primenjivosti, porekla i toga da li su dokazi zaista uticali na odgovor.

Memorija AI agenta nije RAG: Kako razdvojiti memoriju, pronalaženje, stanje i kontekst
Memorija agenta, RAG, stanje i kontekst često se koriste kao da su međusobno zamenjivi. Oni to nisu. Ovaj praktični arhitektonski model razdvaja ova četiri sloja, pokazuje gde svaki pripada i objašnjava šta se kvari kada ih sistemi stope u jedno.

OpenAI Agents API vs Agents SDK vs Responses API: Na čemu bi trebalo da gradite u 2026?
OpenAI-jev stek agenata promenio se u septembru 2026. Ovaj arhitekturni vodič razdvaja Agents API, Agents SDK, Responses API i Codex SDK prema vlasništvu nad izvršnim okruženjem—kako bi timovi mogli da izaberu pravu granicu kontrole umesto da porede nazive proizvoda.