Repository navigation
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
V7.1.0 Cann't connect to the mcp server.This is the mcp config:
{
"servers": {
"my-mcp-server-760b0a71": {
"url": "http://127.0.0.1:8091/mcp/message",
"type": "http"
}
},
"inputs": []
}This is logs:
{"timestamp":"2026-01-06T07:26:34.414047Z","type":"HTTP_REQUEST","requestId":"62cf6846","method":"POST","uri":"/mcp/message","headers":{"sec-fetch-mode":"cors","Accept":"text/event-stream, application/json","Connection":"keep-alive","User-Agent":"Visual Studio Code/1.107.1","Host":"127.0.0.1:8091","Accept-Language":"*","Accept-Encoding":"gzip, deflate","Content-Length":"351","Content-Type":"application/json"},"body":{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{"roots":{"listChanged":true},"sampling":{},"elicitation":{"form":{},"url":{}},"tasks":{"list":{},"cancel":{},"requests":{"sampling":{"createMessage":{}},"elicitation":{"create":{}}}}},"clientInfo":{"name":"Visual Studio Code","version":"1.107.1"}}}}
{"timestamp":"2026-01-06T07:26:34.431779Z","type":"HTTP_REQUEST","requestId":"4fb98672","method":"GET","uri":"/mcp/message","headers":{"sec-fetch-mode":"cors","Accept":"text/event-stream","Connection":"keep-alive","User-Agent":"Visual Studio Code/1.107.1","Host":"127.0.0.1:8091","Accept-Language":"*","Accept-Encoding":"gzip, deflate"}}
{"timestamp":"2026-01-06T07:26:34.425794Z","type":"HTTP_RESPONSE","requestId":"62cf6846","statusCode":400,"durationMs":12,"headers":{"Date":"Tue, 06 Jan 2026 07:26:34 GMT","Content-Type":"application/json;charset=utf-8"},"body":{"cause":null,"stackTrace":[{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doPost","fileName":"HttpServletStreamableServerTransportProvider.java","lineNumber":502,"className":"io.modelcontextprotocol.server.transport.HttpServletStreamableServerTransportProvider","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"service","fileName":"HttpServlet.java","lineNumber":653,"className":"jakarta.servlet.http.HttpServlet","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"service","fileName":"HttpServlet.java","lineNumber":723,"className":"jakarta.servlet.http.HttpServlet","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"handle","fileName":"ServletHolder.java","lineNumber":764,"className":"org.eclipse.jetty.servlet.ServletHolder","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1665,"className":"org.eclipse.jetty.servlet.ServletHandler$ChainEnd","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterWithBodyLogging","fileName":"RequestLoggingFilter.java","lineNumber":120,"className":"reva.server.RequestLoggingFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"RequestLoggingFilter.java","lineNumber":66,"className":"reva.server.RequestLoggingFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"
methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":202,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1635,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doHandle","fileName":"ServletHandler.java","lineNumber":527,"className":"org.eclipse.jetty.servlet.ServletHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"nextHandle","fileName":"ScopedHandler.java","lineNumber":221,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doHandle","fileName":"SessionHandler.java","lineNumber":1580,"className":"org.eclipse.jetty.server.session.SessionHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"nextHandle","fileName":"ScopedHandler.java","lineNumber":221,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doHandle","fileName":"ContextHandler.java","lineNumber":1381,"className":"org.eclipse.jetty.server.handler.ContextHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"nextScope","fileName":"ScopedHandler.java","lineNumber":176,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doScope","fileName":"ServletHandler.java","lineNumber":484,"className":"org.eclipse.jetty.servlet.ServletHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doScope","fileName":"SessionHandler.java","lineNumber":1553,"className":"org.eclipse.jetty.server.session.SessionHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"nextScope","fileName":"ScopedHandler.java","lineNumber":174,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doScope","fileName":"ContextHandler.java","lineNumber":1303,"className":"org.eclipse.jetty.server.handler.ContextHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"handle","fileName":"ScopedHandler.java","lineNumber":129,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"handle","fileName":"HandlerWrapper.java","lineNumber":122,"className":"org.eclipse.jetty.server.handler.HandlerWrapper","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"handle","fileName":"Server.java","lineNumber":563,"className":"org.eclipse.jetty.server.Server","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"dispatch","fileName":"HttpChannel.java","lineNumber":1598,"className":"org.eclipse.jetty.server.HttpChannel$RequestDispatchable","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"dispatch","fileName":"HttpChannel.java","lineNumber":753,"className":"org.eclipse.jetty.server.HttpChannel","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"handle","fileName":"HttpChannel.java","lineNumber":501,"className":"org.eclipse.jetty.server.HttpChannel","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"onFillable","fileName":"HttpConnection.java","lineNumber":287,"className":"org.eclipse.jetty.server.HttpConnection","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"succeeded","fileName":"AbstractConnection.java","lineNumber":314,"className":"org.eclipse.jetty.io.AbstractConnection$ReadCallback","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"fillable","fileName":"FillInterest.java","lineNumber":100,"className":"org.eclipse.jetty.io.FillInterest","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"SelectableChannelEndPoint.java","lineNumber":53,"className":"org.eclipse.jetty.io.SelectableChannelEndPoint$1","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"runTask","fileName":"AdaptiveExecutionStrategy.java","lineNumber":421,"className":"org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"consumeTask","fileName":"AdaptiveExecutionStrategy.java","lineNumber":390,"className":"org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"tryProduce","fileName":"AdaptiveExecutionStrategy.java","lineNumber":277,"className":"org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"AdaptiveExecutionStrategy.java","lineNumber":199,"className":"org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"ReservedThreadExecutor.java","lineNumber":411,"className":"org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"runJob","fileName":"QueuedThreadPool.java","lineNumber":969,"className":"org.eclipse.jetty.util.thread.QueuedThreadPool","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doRunJob","fileName":"QueuedThreadPool.java","lineNumber":1194,"className":"org.eclipse.jetty.util.thread.QueuedThreadPool$Runner","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"QueuedThreadPool.java","lineNumber":1149,"className":"org.eclipse.jetty.util.thread.QueuedThreadPool$Runner","nativeMethod":false},{"classLoaderName":null,"moduleName":"java.base","moduleVersion":"21.0.5","methodName":"run","fileName":"Thread.java","lineNumber":1583,"className":"java.lang.Thread","nativeMethod":false}],"jsonRpcError":null,"message":"Invalid message format: Unrecognized field \"form\" (class io.modelcontextprotocol.spec.McpSchema$ClientCapabilities$Elicitation), not marked as ignorable (0 known properties: ])\n at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain: io.modelcontextprotocol.spec.McpSchema$InitializeRequest[\"capabilities\"]->io.modelcontextprotocol.spec.McpSchema$ClientCapabilities[\"elicitation\"]->io.modelcontextprotocol.spec.McpSchema$ClientCapabilities$Elicitation[\"form\"])","suppressed":[],"localizedMessage":"Invalid message format: Unrecognized field \"form\" (class io.modelcontextprotocol.spec.McpSchema$ClientCapabilities$Elicitation), not marked as ignorable (0 known properties: ])\n at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain: io.modelcontextprotocol.spec.McpSchema$InitializeRequest[\"capabilities\"]->io.modelcontextprotocol.spec.McpSchema$ClientCapabilities[\"elicitation\"]->io.modelcontextprotocol.spec.McpSchema$ClientCapabilities$Elicitation[\"form\"])"}}
{"timestamp":"2026-01-06T07:26:34.436619Z","type":"HTTP_RESPONSE","requestId":"4fb98672","statusCode":400,"durationMs":4,"headers":{"Date":"Tue, 06 Jan 2026 07:26:34 GMT","Content-Type":"application/json;charset=utf-8"},"body":{"cause":null,"stackTrace":[{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doGet","fileName":"HttpServletStreamableServerTransportProvider.java","lineNumber":264,"className":"io.modelcontextprotocol.server.transport.HttpServletStreamableServerTransportProvider","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"service","fileName":"HttpServlet.java","lineNumber":633,"className":"jakarta.servlet.http.HttpServlet","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"service","fileName":"HttpServlet.java","lineNumber":723,"className":"jakarta.servlet.http.HttpServlet","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"handle","fileName":"ServletHolder.java","lineNumber":764,"className":"org.eclipse.jetty.servlet.ServletHolder","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1665,"className":"org.eclipse.jetty.servlet.ServletHandler$ChainEnd","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterWithBodyLogging","fileName":"RequestLoggingFilter.java","lineNumber":120,"className":"reva.server.RequestLoggingFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"RequestLoggingFilter.java","lineNumber":66,"className":"reva.server.RequestLoggingFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":202,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1635,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doHandle","fileName":"ServletHandler.java","lineNumber":527,"className":"org.eclipse.jetty.servlet.ServletHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"nextHandle","fileName":"ScopedHandler.java","lineNumber":221,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doHandle","fileName":"SessionHandler.java","lineNumber":1580,"className":"org.eclipse.jetty.server.session.SessionHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"nextHandle","fileName":"ScopedHandler.java","lineNumber":221,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doHandle","fileName":"ContextHandler.java","lineNumber":1381,"className":"org.eclipse.jetty.server.handler.ContextHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"nextScope","fileName":"ScopedHandler.java","lineNumber":176,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doScope","fileName":"ServletHandler.java","lineNumber":484,"className":"org.eclipse.jetty.servlet.ServletHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doScope","fileName":"SessionHandler.java","lineNumber":1553,"className":"org.eclipse.jetty.server.session.SessionHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"nextScope","fileName":"ScopedHandler.java","lineNumber":174,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doScope","fileName":"ContextHandler.java","lineNumber":1303,"className":"org.eclipse.jetty.server.handler.ContextHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"handle","fileName":"ScopedHandler.java","lineNumber":129,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"handle","fileName":"HandlerWrapper.java","lineNumber":122,"className":"org.eclipse.jetty.server.handler.HandlerWrapper","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"handle","fileName":"Server.java","lineNumber":563,"className":"org.eclipse.jetty.server.Server","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"dispatch","fileName":"HttpChannel.java","lineNumber":1598,"className":"org.eclipse.jetty.server.HttpChannel$RequestDispatchable","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"dispatch","fileName":"HttpChannel.java","lineNumber":753,"className":"org.eclipse.jetty.server.HttpChannel","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"handle","fileName":"HttpChannel.java","lineNumber":501,"className":"org.eclipse.jetty.server.HttpChannel","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"onFillable","fileName":"HttpConnection.java","lineNumber":287,"className":"org.eclipse.jetty.server.HttpConnection","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"succeeded","fileName":"AbstractConnection.java","lineNumber":314,"className":"org.eclipse.jetty.io.AbstractConnection$ReadCallback","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"fillable","fileName":"FillInterest.java","lineNumber":100,"className":"org.eclipse.jetty.io.FillInterest","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"SelectableChannelEndPoint.java","lineNumber":53,"className":"org.eclipse.jetty.io.SelectableChannelEndPoint$1","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"runTask","fileName":"AdaptiveExecutionStrategy.java","lineNumber":421,"className":"org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"consumeTask","fileName":"AdaptiveExecutionStrategy.java","lineNumber":390,"className":"org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"tryProduce","fileName":"AdaptiveExecutionStrategy.java","lineNumber":277,"className":"org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"AdaptiveExecutionStrategy.java","lineNumber":199,"className":"org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"ReservedThreadExecutor.java","lineNumber":411,"className":"org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"runJob","fileName":"QueuedThreadPool.java","lineNumber":969,"className":"org.eclipse.jetty.util.thread.QueuedThreadPool","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doRunJob","fileName":"QueuedThreadPool.java","lineNumber":1194,"className":"org.eclipse.jetty.util.thread.QueuedThreadPool$Runner","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"QueuedThreadPool.java","lineNumber":1149,"className":"org.eclipse.jetty.util.thread.QueuedThreadPool$Runner","nativeMethod":false},{"classLoaderName":null,"moduleName":"java.base","moduleVersion":"21.0.5","methodName":"run","fileName":"Thread.java","lineNumber":1583,"className":"java.lang.Thread","nativeMethod":false}],"jsonRpcError":null,"message":"Session ID required in mcp-session-id header","suppressed":[],"localizedMessage":"Session ID required in mcp-session-id header"}}Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Activity
cyberkaida commentedon Jan 6, 2026
Thank you for these logs!
InitializeRequestdoesn't accept non-empty Elicitation, violating 2025-11-25 spec modelcontextprotocol/java-sdk#724Workaround for issue #239 and #249
cyberkaida commentedon Jan 7, 2026
Thank you @No4l . I created a test with the exact request and changed the
ObjectMapperto ignore the extra parameters.I will remove this hack when the upstream issue is fixed in the MCP Java SDK.
Workaround for issue cyberkaida#239 and cyberkaida#249