Preskoči na sadržaj

Što je MCP poslužitelj i kako je povezan s telefoniranjem

September 2, 2026 · 7 minuta čitanja

MCP poslužitelj je sučelje koje AI uređivaču ili asistentu (Claude Code, Cursor, Windsurf i drugima) omogućuje da tijekom rada posegne za alatom tuđe usluge i odmah ga upotrijebi - ne da samo razgovara o njemu. Model Context Protocol (MCP) otvoreni je standard putem kojeg uređivač zatraži popis dostupnih alata, prema promptu odabere pravi i pozove ga sa stvarnim parametrima; poslužitelj na drugoj strani alat izvrši i rezultat vrati natrag u razgovor. Kod volai je jedan od tih alata make_call - zato AI uređivač može doslovno podići slušalicu i nekoga nazvati, a da ne napišete ni jedan redak koda.

Što je MCP poslužitelj?

Model Context Protocol predstavila je u studenome 2024. tvrtka Anthropic kao otvoreni standard za povezivanje AI modela s tuđim alatima i podacima - umjesto da svaki uređivač i svaka usluga zasebno dogovaraju vlastitu vezu, govore jednim zajedničkim protokolom. MCP razlikuje dvije strane: MCP klijent je aplikacija koju imate pokrenutu (Claude Code, Cursor, Claude Desktop), a MCP poslužitelj je sučelje koje neka usluga (primjerice volai) izlaže prema van - s popisom alata koje se mogu pozvati.

MCP poslužitelj volai radi na adresi https://volai.cz/mcp (riječ je o udaljenom poslužitelju, povezanom takozvanim streamable HTTP transportom, a ne o procesu na vašem disku) i izlaže 110 alata (stanje na dan 3. 11. 2026., aktualni popis uvijek je na /docs/mcp) - od provjere stanja, preko kupnje broja, do slanja SMS-a i upravo pozivanja nekog broja.

Kako MCP klijent poziva alat?

Od instalacije do stvarnog poziva odvija se nekoliko koraka koje uređivač obavlja sam - vi napišete samo prompt:

  1. Uređivač se spaja na poslužitelj i potvrđuje identitet API ključem (Authorization: Bearer vk_...) - istim ključem kao REST API i uz isto ograničenje brzine, 60 zahtjeva u minuti.
  2. Poslužitelj mu pošalje popis alata - za svaki naziv, opis razumljiv čovjeku i točan oblik parametara (JSON shemu).
  3. Model prema opisu odabere alat koji odgovara promptu - primjerice make_call, kad se u promptu piše „nazovi“.
  4. Uređivač poziva alat sa stvarnim parametrima - telefonskim brojem i uputama za agenta, a ne općenitim tekstom.
  5. Poslužitelj na našoj strani alat izvrši - pokrene poziv, odbije iznos sa stanja - i rezultat vrati dvaput: kao čitljivu rečenicu i istodobno kao strukturirane podatke (structuredContent), da ih klijent koji to zna uzme izravno.
  6. Model rezultat dobiva natrag u razgovor i kaže vam što se dogodilo - ili nastavlja drugim alatom, primjerice get_call, kako bi pričekao kraj poziva i donio vam transkript.

Primjer: make_call u praksi

Uređivaču kažete uobičajenom rečenicom što želite - primjerice: „Nazovi +420777123456, predstavi se kao recepcija kafića Kavka i saznaj želi li gost rezervirati stol.“ Uređivač od toga složi poziv alata make_call - upravo to nećete vidjeti, ali ispod haube izgleda ovako:

json
{
  "to": "+420777123456",
  "systemPrompt": "Vi ste recepcija kafića Kavka. Javite se na poziv, predstavite se i saznajte želi li pozivatelj rezervirati stol - ako želi, pitajte za ime i vrijeme."
}

Alat zahtijeva odredište (to) i točno JEDAN od triju načina vođenja poziva - agentId (vodit će ga vaš osnovani agent), from (obično povezivanje dvaju brojeva bez agenta) ili systemPrompt (probni poziv bez vlastitog broja - jedan zahtjev, ništa se unaprijed ne kupuje niti osniva). Poslužitelj odmah odgovara i strukturirano (riječ je o isječku - cjelovit oblik objekta poziva nalazi se u referenci REST API-ja):

json
{
  "call": {
    "id": "c_7a2f91de",
    "direction": "out",
    "to": "+420777123456",
    "status": "initiated",
    "startedAt": 1756111400000
  },
  "trial": true,
  "from": "+420..."
}

Poziv se pokreće sa zajedničkog demo broja volai, odvija se prema uputama u systemPrompt i naplaćuje se normalno, uključujući agentski dodatak, samo uz stroži dnevni limit nego kod vlastitog agenta - najviše tri probna poziva bez vlastitog broja po računu na dan (limit je opisan u referenci REST API-ja, stanje na dan 6. 9. 2026.). Upravo zato odgovor dodatno sadrži trial: true i from sa zajedničkim demo brojem volai, kako bi bilo jasno da poziv ne ide s vašeg vlastitog broja.

Kako je MCP povezan s telefoniranjem?

MCP poslužitelj sam po sebi ne podiže nikakvu slušalicu - samo je ulazna vrata kroz koja vaš prompt dolazi do stvarne servisne logike. Iza njih make_call poziva isti sloj kao REST API i portal, on pokreće poziv u telefonskoj mreži i dalje sve ide jednako kao kod bilo kojeg drugog odlaznog poziva volai - preko SIP trunka, koji povezuje internetsku signalizaciju sa stvarnom telefonskom mrežom (kako točno, opisuje članak Što je SIP trunk). MCP je dakle jezik kojim govori AI uređivač, SIP trunk je jezik kojim govori telefonska mreža - a između njih je servisna logika koja ih spaja.

Sigurnost

MCP se autorizira istim API ključem kao REST API - tko ga ima, može u vaše ime trošiti stanje: kupovati brojeve, zvati, slati SMS, osnivati agente. Ključ stoga pripada samo u konfiguraciju uređivača, nikada u frontend kod ni u repozitorij na GitHubu. Sumnju na curenje rješava jedan gumb u portalu (API i MCP) - brisanje ključa vrijedi odmah i ne može se poništiti.

Drugi sloj zaštite radi na poslužitelju, a ne u promptu. Broj dodan na popis „ne zovi“ (alat add_to_dnc) blokira pozive i putem make_call i putem relaya bez obzira na to što piše u promptu - AI model ne mora sam pamtiti koga ne smije zvati, granicu čuva poslužitelj. Slično tome, alati koji koštaju novac ili nešto nepovratno mijenjaju (make_call, send_sms, delete_agent...) u protokolu nose vlastite oznake - poslužitelj unaprijed kaže je li radnja nepovratna ili se smije sigurno ponoviti. Plaćene radnje namjerno NISU idempotentne: drugi poziv istog make_call nakon ispada veze uputit će drugi poziv i naplatiti drugi iznos, pa ga dobar klijent nakon isteka vremena sam od sebe ne ponavlja.

Jedna stvar namjerno potpuno nedostaje: oslobađanje kupljenog telefonskog broja ni mobilnog broja nema među 110 alata. Broj se putem MCP-a može kupiti, ali ne i otkazati - za nepovratnu radnju koja može klijenta lišiti broja otisnutog na letku potreban je portal ili REST API, a ne jedna krivo shvaćena rečenica u promptu.

Kako to isprobati

Instalacija u Claude Code jedna je naredba u terminalu (Cursor, Windsurf i Claude Desktop imaju vlastitih nekoliko redaka JSON-a, pogledajte /docs/mcp):

bash
claude mcp add --transport http volai https://volai.cz/mcp \
  --header "Authorization: Bearer vk_VAS_KLJUC"
Što želiteKamo dalje
Cjelovit popis alata i instalaciju u druge uređivačeMCP poslužitelj
Iste podatke putem običnih HTTP zahtjeva iz vlastitog backendaREST API

A kamo taj poziv zapravo ide?

make_call naposljetku pušta zvuk u stvarnu telefonsku mrežu putem SIP trunka - što je to i zašto ga AI glasovni agent treba, objašnjava članak Što je SIP trunk.

Isprobajte volai - prvih 50 kr dobivate od nas

Račun otvarate za minutu i odmah imate na stanju početno stanje za pozive i broj - SMS šaljete nakon prve dopune.

Isprobaj besplatno