Un protocol comun pentru instrumente cere permisiuni în aplicație
MCP a propus în noiembrie 2024 o interfață comună pentru conectori. Aplicația trebuie să decidă ce date pot fi citite și ce modificări cer aprobare umană.
Un protocol comun pentru conectori poate reduce munca repetată de integrare fără să decidă ce are voie să facă un asistent. Lansarea MCP din noiembrie 2024 a făcut utilă precizarea timpurie a acestei distincții. Standardizarea felului în care o aplicație descoperă și apelează un instrument nu îi acordă dreptul legitim de a citi orice înregistrare sau de a modifica orice sistem accesibil instrumentului. Pentru o firmă, greșeala costisitoare este conectarea unei interfețe utile înainte de definirea acțiunii permise.
Privind din noiembrie 2026, lansarea trebuie să își păstreze limitele inițiale. Anthropic a anunțat MCP la 25 noiembrie 2024, incluzând o specificație, SDK-uri, servere demonstrative și suport pentru servere locale în Claude Desktop. Același anunț prezenta instrumentele pentru servere de producție la distanță drept viitoare. Capacitățile ulterioare de autentificare și transport nu trebuie proiectate înapoi asupra experienței desktop inițiale.
O interfață de conectare poate fi reutilizată
Arhitectura lansării separa serverele care expuneau date sau capacități de clienții care se conectau la ele. Separarea oferea posibilitatea reutilizării unei interfețe între aplicații compatibile, în locul reconstruirii unei legături specifice fiecărei combinații. Era o propunere de standardizare cu componente funcționale, fără să demonstreze că orice sistem de afaceri o susținea deja.
Relatarea lui Simon Willison din ziua lansării descria experiența sa din avanpremieră cu procese pornite de aplicația desktop, care comunicau prin intrarea și ieșirea standard folosind JSON-RPC. Separa acel traseu local funcțional de direcția HTTP SSE deja descrisă în specificație. Exemplul său SQLite includea capacități de citire și scriere. Sunt observațiile sale contemporane, nu o instalare sau un test AL+.
Istoria aceasta diferă de disponibilitatea anterioară a apelurilor de instrumente prin modele. Capacitatea unui model de a cere apelarea unei funcții și convenția comună pentru expunerea capacităților aplicației rezolvă probleme apropiate, dar separate. Atracția MCP era structura reutilizabilă a integrării. Ea nu elimina alegerile aplicației privind autorizarea.
Un proces local poate avea drepturi cu efecte importante
„Local” indică locul unde rulează procesul. Nu stabilește că acțiunile sale sunt inofensive. Într-un asistent desktop propus, un conector ar putea primi calea unei baze de date sau datele de acces la un serviciu al firmei. Drepturile rezultă din acea configurație și din controalele de acces ale serviciului, nu din apropierea fizică a procesului de utilizator.
Luați ca exemplu ipotetic un asistent care pregătește un răspuns pentru un client. Citirea notelor aprobate despre acel client ar putea fi potrivită. Citirea corespondenței private a tuturor clienților ar fi o autorizare diferită. Trimiterea răspunsului trece din nou altă limită. Un conector capabil de toate cele trei acțiuni nu stabilește că fiecare ar trebui să fie disponibilă în sarcina curentă.
Acestea sunt distincții de proiectare propuse, nu afirmația că software-ul lansat efectua exact operațiile respective. Principiul este să asociați fiecare instrument cu efectul său real înainte de alegerea datelor de acces. Un nume prietenos poate ascunde un cont cu drepturi largi, mai ales când API-ul extern oferă mai mult acces decât îi trebuie asistentului.
Aplicația trebuie să separe și argumentele selectate de model de identitatea verificată. Un identificator de client primit într-un apel nu demonstrează singur că utilizatorul poate citi datele acelui client. Serviciul care tratează cererea are nevoie de suficient context verificat pentru a aplica limita independent de cererea generată.
Faceți aprobarea scrierii suficient de precisă
Dacă asistentul propus poate actualiza înregistrări, aprobarea ar trebui să privească modificarea efectivă. „Permiteți acest conector” este o decizie de configurare. „Trimiteți acest mesaj acestui destinatar” este o decizie de afaceri. Au loc în momente diferite și pot avea, în mod rezonabil, responsabili diferiți.
Un ecran util de aprobare ar arăta efectul propus și destinația folosind informații verificate de aplicație. După aprobare, aplicația ar trebui să execute acțiunea acceptată, fără să înlocuiască tacit argumentele cu unele nou generate. Este o recomandare de proiectare, nu descrierea interfeței din noiembrie a unui anumit client MCP.
Reîncercările merită aceeași atenție. Dacă scrierea reușește, dar răspunsul se pierde, repetarea cererii poate dubla efectul dacă operația de bază nu tratează repetarea în siguranță. Interfața conectorului nu poate decide singură dacă un al doilea e-mail sau o înregistrare duplicată sunt acceptabile. Consemnați rezultatul și definiți cum investigați o situație incertă înaintea unei reîncercări automate.
Aceste detalii afectează justificarea economică. Un conector reutilizabil poate reduce repetarea integrărilor, lăsând totuși muncă substanțială pentru permisiuni, aprobări și tratarea eșecurilor. Bugetarea exclusivă a conectării ar omite părțile care decid dacă asistentul poate fi folosit responsabil pentru sarcina dorită.
Reutilizați interfața și limitați sarcina
Pentru o implementare propusă, începeți cu o capacitate restrânsă de citire a datelor la care utilizatorul are deja dreptul. Documentați contul folosit de conector și serviciul care aplică accesul. Decideți apoi dacă o capacitate separată de scriere aduce suficientă valoare pentru a justifica aprobarea și recuperarea după eșec. Și accesul numai la citire cere controale de confidențialitate; el evită doar o categorie de efecte care schimbă starea.
Păstrați în evidență versiunea protocolului și capacitățile clientului. O implementare actuală poate oferi alt traseu de conectare decât configurația desktop locală inițială. Evaluați combinația aleasă efectiv pentru proiect. Un articol istoric despre lansare nu poate certifica autentificarea, separarea conturilor sau jurnalizarea unei instalări ulterioare.
O verificare de acceptare propusă ar urmări în aplicație o citire permisă, una refuzată și o scriere propusă. Identificați locul verificării identității și locul în care utilizatorul acceptă schimbarea. Este o propunere ilustrativă de verificare, nu un experiment executat aici și nici o afirmație despre protecție măsurată.
O integrare directă poate rămâne mai simplă
Cel mai puternic contraargument este că un singur asistent care apelează un serviciu stabil poate fi mai ușor de întreținut prin integrare directă. Introducerea unui server și a unui protocol adaugă o limită cu propria configurație și propriul ciclu de viață. Reutilizarea este valoroasă când mai mulți consumatori sau mai multe capacități au efectiv nevoie de ea; creșterea anticipată a ecosistemului nu dovedește economii pentru un proiect mic.
Alegeți MCP când interfața comună rezolvă o problemă concretă de integrare. Păstrați apelul direct când face responsabilitatea mai clară cu un cost mai mic. Pentru un proiect cu agenți AI, întrebați ce conexiuni vor fi reutilizate și cine aprobă fiecare scriere cu efect important. Decizia asupra conectorului este completă numai când aplicația poate explica atât traseul spre instrument, cât și dreptul de a efectua acțiunea.
Paul