initialize, ping și alte metode eliminate în 2026-07-28 (eliminat) în Model Context Protocol (MCP)

Protocol și Arhitectură Eliminate în specificația MCP 2026-07-28 Q&A AI / Distribuie cod

Ce metode, antete și mecanisme din reviziile MCP anterioare au dispărut în 2026-07-28 și ce le înlocuiește.

Specificație & cod MCP
initialize, notifications/initialized, ping, logging/setLevel, resources/subscribe, resources/unsubscribe, notifications/roots/list_changed, notifications/elicitation/complete

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ște subscriptions/listen.
  • Aștepți notifications/elicitation/complete după un URL elicitation. Reîncearcă cererea originală.

Comenzi înrudite

Învață AI • Comunitate & Q&A

Î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.

Comunitate AI Adaugă o întrebare sau distribuie un cod / prompt

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.