Kako MCP radi
U MCP-u postoje tri strane. Host je AI aplikacija koju koristite (Claude, Cursor, VS Code). U njoj radi klijent, koji se povezuje sa jednim ili više MCP servera. Svaki server prijavi šta ume, a model u razgovoru bira kada da pozove koji alat.
| Korak | Šta se dešava |
|---|---|
| 1. Povezivanje | Klijent pokreće ili poziva MCP server i dobija spisak alata, resursa i promptova sa opisima. |
| 2. Vaše pitanje | Pišete, na primer, „koliko porudžbina je stiglo juče?“. |
| 3. Izbor alata | Model zaključi da treba alat „upit_bazi“ i predloži poziv sa parametrima. |
| 4. Odobrenje | Host vam pokazuje poziv; vi ga odobravate (ili je unapred dozvoljen). |
| 5. Izvršavanje | MCP server izvrši upit nad bazom i vrati rezultat. |
| 6. Odgovor | Model rezultat pretvori u odgovor na vaše pitanje. |
| Vrsta | Šta je | Primer |
|---|---|---|
| Alati (tools) | Akcije koje model može da pozove | Napravi email nalog, pokreni SQL upit, otvori pull request |
| Resursi (resources) | Podaci koje klijent čita | Sadržaj fajla, šema baze, log |
| Promptovi (prompts) | Gotovi šabloni zadataka | „Pregledaj ovaj kod“, „napiši izveštaj o grešci“ |
Poruke između klijenta i servera su u formatu JSON-RPC 2.0. Lokalni server se pokreće kao proces na vašem računaru i komunicira preko standardnog ulaza i izlaza (stdio). Udaljeni server je web aplikacija i komunicira preko HTTP-a (Streamable HTTP), uglavnom sa OAuth prijavom. Specifikacija je javna na modelcontextprotocol.io.
Primeri MCP servera
- Fajl sistem: čitanje i izmena fajlova u folderu koji izaberete.
- Baza podataka: upiti nad PostgreSQL-om ili MySQL-om, najbolje sa korisnikom koji ima samo pravo čitanja.
- GitHub: issue-i, pull request-ovi, pretraga koda.
- Pregledač: otvaranje stranica i popunjavanje formi za testiranje.
- Hosting nalog: MCP pristup nalogu, gde ga panel nudi: AI alat tada radi sa nalogom kroz funkcije koje panel za to otvara. Dostupnost zavisi od paketa; detalji su na stranici AI hosting.
Kako se povezuje sa Claude-om i Cursor-om
Lokalni MCP server se dodaje u konfiguraciju klijenta. U Claude desktop aplikaciji to je fajl claude_desktop_config.json (Settings → Developer → Edit Config), a u Cursor-u .cursor/mcp.json u projektu. Primer sa zvaničnim serverom za fajl sistem:
{
"mcpServers": {
"fajlovi": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/ime/Documents/projekat"]
}
}
}Udaljeni server u Claude Code-u dodajete jednom komandom:
claude mcp add --transport http moj-server https://mcp.vasdomen.rs/mcpBezbednost
- Napravite poseban ključ ili korisnika samo za MCP, sa najmanjim potrebnim pravima (na primer samo čitanje baze).
- Ključ držite u promenljivoj okruženja, ne u konfiguraciji koju delite ili šaljete u Git.
- Opozovite ključ čim vam server više ne treba. U cPanel-u: Security → Manage API Tokens.
- Ne odobravajte automatski akcije koje brišu, šalju ili plaćaju.
- Instalirajte servere samo iz izvora kojima verujete; MCP server je program koji se izvršava na vašem računaru.
- Pazite na prompt injection: tekst sa sajta, iz mejla ili dokumenta može da sadrži uputstva koja model pokuša da izvrši preko drugog MCP servera.
Sopstveni MCP server na hostingu
Udaljeni MCP server je web aplikacija, najčešće napisana sa zvaničnim SDK-om za TypeScript ili Python. Radi na Node.js hostingu ili Python hostingu u cPanel-u (od paketa STANDARD) ili na VPS-u. Obavezni su HTTPS i autentikacija; besplatan SSL dobijate uz svaki paket.