MCP razvoj · Model Context Protocol
Svaki sistem povezati jednom.Za svakog agenta i asistenta.
Kod CoderConda dobijate MCP servere preko kojih vaše AI aplikacije pristupaju ERP-u, arhivi i kalendaru. Svaki sistem se opiše jednom, kao alat. Posle toga ga svaka aplikacija koristi preko sopstvenog naloga servera i sa ograničenim pravima, a svaki poziv ostaje u dnevniku poziva.
- Server
- 4 alata, 1 nalog
- Poziv
- erp.citaj_predmet
- Argument
- broj: 2026-0188
- Odgovor
- kupac, 12 stavki, zaključano
- Piše
- 1 od 4, samo uz odobrenje
- Dnevnik poziva
- klijent, alat, trajanje
Jedan alat po poslovnom zadatku · čitanje i pisanje razdvojeni
01 — Račun
4 × 4 ili 4 + 4.16 povezivanja ili 8.
Bez zajedničkog sloja svaka aplikacija dobija sopstveno povezivanje sa svakim sistemom. Sa MCP serverom svaki sistem opišem jednom, a sve aplikacije govore isti protokol.
Svaka linija je kod koji neko piše, testira i održava. Peta aplikacija donosi 4 nova.
Desno su adapteri, levo sve aplikacije govore isti protokol. Petoj je dovoljan jedan unos u konfiguraciji.
Kod jedne aplikacije i jednog sistema direktno povezivanje je brže. Tada gradim to.
02 — Alat
Alat je opis,a ne krajnja tačka.
Model čita ime, svrhu, parametre i granicu i na osnovu toga odlučuje da li će pozvati alat. Neprecizan opis se primeti tek u trećem mesecu rada, na čudnom knjiženju. Zato je on deo posla.
// Samo čitanje. Pisanje je drugi alat sa drugim pravima.{ "name": "erp.citaj_predmet", "description": "Čita jedan predmet po broju. Vraća kupca, stavke i razlog zaključavanja.", "inputSchema": { "type": "object", "properties": { "broj": { "type": "string", "pattern": "^\\d{4}-\\d{4}$" } }, "required": ["broj"] }, "annotations": { "readOnlyHint": true }}// Granica: najviše 60 poziva u minuti, bez tuđih klijenata.4 alata, svaki sa sopstvenom granicom
erp.citaj_predmet
- Pravo
- ERP readonly
- Granica
- Bez pisanja, bez tuđih klijenata
arhiva.trazi
- Pravo
- Sopstveni nalog, povrh njega prava onoga ko pita
- Granica
- Najviše 20 pogodaka po pozivu
kalendar.slobodni_termini
- Pravo
- Slobodno/zauzeto, bez sadržaja
- Granica
- Bez naslova, bez učesnika, bez pisanja
mejl.napravi_nacrtpiše
- Pravo
- Folder nacrta
- Granica
- Bez slanja · oznaka agenta u zaglavlju
Granica u kodu, ne u promptu
Slanje nije parametar koji bi se mogao postaviti na true. Ono nije alat.
03 — Ponuda
Šest delova,a nijedan nije protokol.
Podizanje MCP servera traje jedno popodne. Nedelje posle toga odlaze na adaptere, na opise i na pitanje šta treba da se desi kod isteka vremena.
- 01
Rez alata
Jedan alat po poslovnom zadatku, ne po tabeli u bazi. Manje nego što većina napravi.
- 02
Adapteri
Iza svakog alata stoji ono što stvarno postoji: REST, SQL, SFTP ili folder za izvoz.
- 03
Opisi
Svrha, parametri, jedinice i granični slučajevi, rečnikom vaše kuće.
- 04
Prava
Sopstveni nalog za server, sopstvena prava po alatu, čitanje i pisanje razdvojeni. Kod pretrage povrh toga važe prava onoga ko pita.
- 05
Dnevnik poziva i ograničenja
Svaki poziv sa klijentom, alatom, trajanjem i rezultatom, uz ograničenje brzine.
- 06
Verzije
Stara imena ostaju važeća neko vreme i javljaju da se povlače.
Trajanje
Rez alata 1 nedelja, 1–2 nedelje po sistemu
Iznos
Posle prvog razgovora, pismeno
Iznos navodim pismeno posle prvog razgovora, pre nego što se išta izgradi.
Predaja
Izvorni kod, opisi, model prava, testovi i dokumentacija. Server je vaš.
04 — Pitanja
Šest pitanja.Prvo govori protiv mene.
01Da li mi MCP uopšte treba?
Ne kod jedne aplikacije i jednog sistema. Tada je direktno povezivanje brže i jeftinije, i to gradim. MCP se isplati čim više aplikacija treba iste sisteme, recimo agent, asistent i editor. Tada jedan opis po sistemu zamenjuje povezivanje po paru.
02Da li je MCP server bezbednosni rizik?
Bezbedan je koliko i prava iza njega. Server dobija sopstveni nalog, svaki alat sopstvena prava, alati koji pišu rade samo uz odobrenje, a svaki poziv je u dnevniku poziva. Rizik nastaje od alata koji sme više nego što treba.
03Gde rade server i podaci?
U Nemačkoj, sa ugovorom o obradi podataka prema GDPR-u. Po želji server radi potpuno unutar vaše mreže, bez puta ka spolja.
04Šta ako moj sistem nema API?
Onda je posao u adapteru. Pristup bazi, folder za izvoz ili SFTP nestaju iza alata. Aplikacija vidi isti opis kao za svaki drugi sistem i ne primećuje da li je iza REST ili folder.
05Da li me to vezuje za dobavljača?
MCP je otvoren protokol, a server je vaš kod. Ako promenite model ili aplikaciju, alati ostaju kakvi jesu.
06Možete li da pregledate server koji već imam?
Da. Najčešće nalazim alat koji sme previše, pa opise koji pozivaju na poziv u pogrešnom trenutku. Dobijate spisak sa nalazom, rizikom i trudom, a polovina se reši za jedan dan.
Sedmo pitanje? Rešavam ga u prvom razgovoru.
05 — Ko gradi
Jedan sagovornik.Koji i sam piše adaptere.
Damjan Savić je u korporativnom svetu gradio sisteme za velike kompanije. Adaptere i opise vašeg servera piše sam, posle toga preuzima rad servera, a gde su novac ili obaveza u igri, postoje testovi.
- Damjan Savić
- Senior full-stack developer · osnivač CoderConda
- Dostupan
- Bez kol centra, bez sistema tiketa.
- Lokacija
- Bergiš Gladbah, na licu mesta u Rajnskoj oblasti, na daljinu svuda.
- Više
- damjan-savic.com
06 — Termin
Koja tri alata bi agentukod vas prvo trebala?
Izaberite termin direktno u kalendaru i navedite mi sisteme iza njih. Tipično su to čitanje, traženje i sastavljanje. Reći ću vam koji imaju API i gde je adapter pravi posao.
Kalendar se nalazi kod cal.com.
Učitavanje otvara vezu Vašeg pregledača ka cal.com (SAD) i pri tom prenosi Vašu IP adresu; cal.com pri tom može da postavi kolačiće. Možete i direktno da odete tamo.