{"record":{"id":"76a85e5e0d8c7882","repo":"zed-industries/zed","slug":"unsupported-protocol-version","errorCode":null,"errorMessage":"Unsupported protocol version: {:?}","messagePattern":"Unsupported protocol version: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/context_server/src/protocol.rs","lineNumber":57,"sourceCode":"        client_info: types::Implementation,\n    ) -> Result<InitializedContextServerProtocol> {\n        let params = types::InitializeParams {\n            protocol_version: types::ProtocolVersion(types::LATEST_PROTOCOL_VERSION.to_string()),\n            capabilities: types::ClientCapabilities {\n                experimental: None,\n                sampling: None,\n                roots: None,\n            },\n            meta: None,\n            client_info,\n        };\n\n        let response: types::InitializeResponse = self\n            .inner\n            .request(types::requests::Initialize::METHOD, params)\n            .await?;\n\n        anyhow::ensure!(\n            Self::supported_protocols().contains(&response.protocol_version),\n            \"Unsupported protocol version: {:?}\",\n            response.protocol_version\n        );\n\n        log::trace!(\"mcp server info {:?}\", response.server_info);\n\n        // Per MCP 2025-06-18, HTTP transport must attach the negotiated version\n        // as `MCP-Protocol-Version` on every post-initialize request.\n        self.inner\n            .set_protocol_version(&response.protocol_version.0);\n\n        let initialized_protocol = InitializedContextServerProtocol {\n            inner: self.inner,\n            initialize: response,\n        };\n\n        initialized_protocol.notify::<types::notifications::Initialized>(())?;","sourceCodeStart":39,"sourceCodeEnd":75,"githubUrl":"https://github.com/zed-industries/zed/blob/bc538def4545534201bbfcac4e95ac34ea6501b6/crates/context_server/src/protocol.rs#L39-L75","documentation":"Error \"Unsupported protocol version: {:?}\" thrown in zed-industries/zed.","triggerScenarios":"Thrown at crates/context_server/src/protocol.rs:57 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bc538def4545534201bbfcac4e95ac34ea6501b6","analyzedAt":"2026-08-16T07:30:46.435Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}