Ce face initialize, ping și alte metode eliminate în 2026-07-28 (eliminat)
Revizia 2026-07-28 face MCP fără stare. Handshake-ul initialize / notifications/initialized a dispărut: fiecare cerere poartă în _meta versiunea, capabilitățile și, opțional, identitatea clientului, iar server/discover oferă capabilitățile serverului la cerere. Sesiunile de protocol și antetul Mcp-Session-Id au fost scoase din Streamable HTTP; starea care trebuie să treacă de la un apel la altul se transmite prin identificatori expliciți, de exemplu ca argumente de unealtă.
Metodele ping, logging/setLevel și notificarea notifications/roots/list_changed au fost eliminate. resources/subscribe, resources/unsubscribe și endpoint-ul HTTP GET au fost înlocuite de subscriptions/listen. Cererile trimise de server (roots/list, sampling/createMessage, elicitation/create) circulă acum doar în InputRequiredResult. notifications/elicitation/complete și elicitationId au dispărut odată cu ele.
Pe Streamable HTTP nu mai există reluarea stream-urilor SSE cu Last-Event-ID: o cerere întreruptă se retrimite ca cerere nouă, cu alt id. Tasks a devenit extensie, fără tasks/result și tasks/list. Un server care suportă doar această revizie răspunde la GET sau DELETE pe endpoint-ul MCP cu 405 Method Not Allowed și ignoră Mcp-Session-Id și Last-Event-ID. Serverele pot implementa în paralel și comportamentul legacy pentru clienții vechi.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
initialize / notifications/initialized |
Înlocuit de _meta per cerere și de server/discover. |
ping |
Eliminat. Changelog-ul nu numește un înlocuitor. |
logging/setLevel |
Înlocuit de io.modelcontextprotocol/logLevel în _meta. |
resources/subscribe / resources/unsubscribe |
Înlocuite de subscriptions/listen cu resourceSubscriptions; dezabonarea înseamnă închiderea stream-ului. |
notifications/roots/list_changed |
Eliminată; Roots este depreciat. |
notifications/elicitation/complete, elicitationId |
Eliminate; clientul află rezultatul reîncercând cererea, iar serverul corelează prin requestState. |
Cereri JSON-RPC trimise de server |
Înlocuite de InputRequiredResult (MRTR). |
Mcp-Session-Id, DELETE |
Eliminate; fără sesiuni de protocol. |
GET pe endpoint-ul MCP |
Înlocuit de subscriptions/listen. |
Last-Event-ID |
Eliminat; cererea întreruptă se retrimite cu un id nou. |
tasks/result, tasks/list |
Extensia Tasks folosește tasks/get (polling) și tasks/update. |
-32002 (resursă negăsită) |
Înlocuit de -32602; clienții acceptă în continuare -32002 de la servere vechi. |
-32042 (URL elicitation required) |
Existent doar în 2025-11-25; nu se mai emite. |
Exemple practice
Exemplul 1: Abonare la o resursă, în varianta nouă
În loc de resources/subscribe, clientul deschide un stream și alege URI-urile urmărite.
{
"jsonrpc": "2.0",
"id": 1,
"method": "subscriptions/listen",
"params": {
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientInfo": {
"name": "ExampleClient",
"version": "1.0.0"
},
"io.modelcontextprotocol/clientCapabilities": {}
},
"notifications": {
"toolsListChanged": true,
"resourceSubscriptions": ["file:///project/config.json"]
}
}
}
Greșeli frecvente și bune practici
- Construiești un server nou pe
Mcp-Session-Idși stare legată de conexiune. În 2026-07-28 serverul nu poate presupune că o conexiune înseamnă o conversație. - Deschizi un stream GET pentru notificări. Serverele moderne răspund cu
405; foloseștesubscriptions/listen. - Aștepți
notifications/elicitation/completedupă un URL elicitation. Reîncearcă cererea originală.
Întrebări & Exemple practice:
initialize, ping și alte metode eliminate în 2026-07-28 (eliminat)Ai o întrebare despre initialize, ping și alte metode eliminate în 2026-07-28 (eliminat) sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.