github / github/app

Local MCP client sends server/discover but then initializes with an incompatible legacy protocol version

Aperta
#3,582 1 commento 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

triage
Lingua principale
Nessun dato sulla lingua
Stelle
2.1k
Fork
157
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Short summary

No response

Affected version or release

1.1.15

Installation context

No response

What happened?

Summary

Copilot App cannot connect to a local MCP server that supports only the current MCP protocol (2026-07-28).

The client successfully sends server/discover, but then sends a legacy initialize request using protocol version 2025-11-25. A server correctly implementing the stateless 2026-07-28 protocol rejects that request because initialize is not part of that lifecycle.

Reproduction

  1. Configure a local MCP server built with a current MCP SDK and supporting only 2026-07-28.
  2. Add it in Copilot App as a Local/stdio MCP server.
  3. Observe that Copilot sends server/discover.
  4. Copilot then sends initialize with protocolVersion: "2025-11-25".

Actual result

Connection fails with:

JSON-RPC error: -32022: connection is serving the 2026-07-28 protocol; the initialize handshake is not accepted
({"supported":["2026-07-28"],"requested":"2025-11-25"})

### Steps to reproduce

_No response_

### Expected behavior

_No response_

### Additional context

_No response_

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia tracciando la connessione MCP locale/stdio dopo la richiesta server/discover e verifica come il client seleziona la versione del protocollo e il ciclo di vita. Riproduci il problema con un server che supporta solo 2026-07-28; il lavoro è completato quando il client si connette senza inviare la richiesta initialize legacy incompatibile, mantenendo al contempo il comportamento supportato per i protocolli meno recenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Ambito
desktop
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Attiva
Chiarezza
Abbastanza chiara
Idoneità per principianti
48/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.