Local MCP client sends server/discover but then initializes with an incompatible legacy protocol version
Nessuno ha ancora preso questa issue.
- 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
- Configure a local MCP server built with a current MCP SDK and supporting only
2026-07-28. - Add it in Copilot App as a Local/stdio MCP server.
- Observe that Copilot sends
server/discover. - Copilot then sends
initializewithprotocolVersion: "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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- 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