Preskoči na sadržaj

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.

MCP · poziv alata0,3 s
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 za sebe
AgentAsistentEditorĆaskanjeERPArhivaKalendarTiketi
16povezivanja

Svaka linija je kod koji neko piše, testira i održava. Peta aplikacija donosi 4 nova.

Preko jednog MCP servera
AgentAsistentEditorĆaskanjeERPArhivaKalendarTiketiMCP
8povezivanja

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.

erp.citaj_predmetsamo čitanje · ERP readonly
// 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.

  1. 01

    Rez alata

    Jedan alat po poslovnom zadatku, ne po tabeli u bazi. Manje nego što većina napravi.

  2. 02

    Adapteri

    Iza svakog alata stoji ono što stvarno postoji: REST, SQL, SFTP ili folder za izvoz.

  3. 03

    Opisi

    Svrha, parametri, jedinice i granični slučajevi, rečnikom vaše kuće.

  4. 04

    Prava

    Sopstveni nalog za server, sopstvena prava po alatu, čitanje i pisanje razdvojeni. Kod pretrage povrh toga važe prava onoga ko pita.

  5. 05

    Dnevnik poziva i ograničenja

    Svaki poziv sa klijentom, alatom, trajanjem i rezultatom, uz ograničenje brzine.

  6. 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.

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.

15 minutabez obavezesa osnivačem
Damjan SavićPrvi razgovor · 15 minuta · video
cal.com/coderconda

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.

Otvorite na cal.com