Ce înseamnă MCP (Model Context Protocol)
MCP (Model Context Protocol) este un standard deschis care definește un mod comun prin care aplicațiile AI se conectează la surse de date și unelte externe: fișiere, baze de date, servicii precum GitHub, Slack sau Google Drive, sisteme interne ale unei firme. A fost lansat de Anthropic în noiembrie 2024 și adoptat apoi și de alte companii mari, între care OpenAI, Google și Microsoft.
Înainte de MCP, fiecare aplicație AI trebuia să scrie propria integrare pentru fiecare serviciu: o integrare cu GitHub pentru aplicația A, alta pentru aplicația B și așa mai departe. Cu MCP, un serviciu scrie o singură dată un „server MCP”, iar acesta funcționează cu orice aplicație compatibilă.
MCP este comparat des cu portul USB-C: un singur tip de conector, prin care orice dispozitiv compatibil se poate lega de orice accesoriu compatibil.
Cum funcționează
Arhitectura are trei roluri. Gazda (host) este aplicația AI pe care o folosești, de exemplu un asistent de chat sau un editor de cod. În interiorul ei, un client MCP se conectează la unul sau mai multe servere MCP. Fiecare server oferă unelte (acțiuni pe care modelul le poate cere), resurse (date pe care le poate citi) și prompturi (șabloane pregătite dinainte).
Comunicarea se face prin mesaje JSON-RPC, fie local (serverul rulează pe calculatorul tău), fie prin rețea, prin HTTP. Când modelul vrea să folosească o unealtă, gazda trimite cererea serverului potrivit, de obicei după ce utilizatorul aprobă acțiunea, și pune rezultatul înapoi în contextul modelului.
Pe înțelesul tuturor
Înainte de standardizare, fiecare telefon avea alt încărcător, iar în sertar se adunau zeci de cabluri. MCP face pentru aplicațiile AI ce a făcut USB-C pentru încărcătoare: un singur tip de conector, compatibil cu orice.
Exemplu
O echipă de programatori conectează asistentul lor AI la un server MCP pentru baza de date a firmei și la unul pentru sistemul de tichete. Un programator poate cere: „Arată-mi tichetele deschise legate de facturare și verifică în baza de date dacă eroarea apare și la clienții din martie.” Asistentul folosește ambele servere și răspunde, fără ca cineva să fi scris o integrare specială.
De reținut
- MCP este un standard deschis de conectare a aplicațiilor AI la date și unelte.
- Un server MCP scris o dată funcționează cu orice aplicație compatibilă.
- Serverele MCP au acces la date și acțiuni reale: instalează doar servere de încredere și verifică permisiunile.
Nu confunda
- MCP vs. tool use: tool use este capacitatea modelului de a cere unelte; MCP este standardul prin care uneltele sunt descrise și conectate.
- MCP vs. API: un API este interfața unui singur serviciu; MCP este un protocol comun, prin care orice serviciu își poate pune funcțiile la dispoziția aplicațiilor AI.
Termeni înrudiți
- Tool use (apelarea de funcții): Capacitatea unui model de limbaj de a cere folosirea unor unelte externe (căutare, calcule, baze de date, API-uri) ca să-și îndeplinească sarcina.
- Agent AI: Sistem AI care primește un obiectiv și lucrează singur, în mai mulți pași, folosind unelte: caută, scrie, rulează cod, acționează în aplicații.
- API (pentru modele AI): Interfața prin care programele trimit cereri unui model AI găzduit de un furnizor și primesc răspunsuri, fără să ruleze ele însele modelul.
- Anthropic: Compania americană care dezvoltă asistentul și modelele Claude, fondată în 2021 cu accent declarat pe siguranța AI.
- Claude: Asistentul AI și familia de modele de limbaj dezvoltate de compania americană Anthropic, lansate public în 2023.
- Prompt injection: Atac prin care instrucțiuni ascunse într-un text (pagină web, e-mail, document) deturnează un model AI să facă altceva decât a cerut utilizatorul.