Code: Select all
io.modelcontextprotocol.sdk:mcp:0.11.0
[*] Nur der HTTPS-Transport fällt während der Initialisierungsphase in Java SDK < /li>
Server definitiv unterstützt MCP-Over-HTTP, da mit VS-Code erfolgreich eine erfolgreiche < /li>
< /ul>
Code Snippet: < /p>
Code: Select all
if ("http".equalsIgnoreCase(transportType)) { // Note: actually using HTTPS URL
HttpClientStreamableHttpTransport.Builder builder = HttpClientStreamableHttpTransport.builder(mcpUrl)
.customizeRequest(requestBuilder -> {
System.out.println("Customizing request for HTTP MCP client: " + mcpUrl);
// Add authentication headers, if available
if (authHeader != null && !authHeader.isEmpty()) {
authHeader.forEach((key, value) -> {
requestBuilder.setHeader(key, value);
});
}
})
.endpoint(URI.create(mcpUrl).getRawPath());
client = McpClient.async(builder.build()).requestTimeout(Duration.ofSeconds(60)).build();
}
client.initialize().block();
< /code>
Liegende Stapelverfolgung: < /p>
java.lang.RuntimeException: Failed to send message: DummyEvent[responseInfo=jdk.internal.net.http.ResponseInfoImpl@fbe869d]
at io.modelcontextprotocol.client.transport.HttpClientStreamableHttpTransport.lambda$sendMessage$27(HttpClientStreamableHttpTransport.java:512)
...
at io.modelcontextprotocol.client.transport.ResponseSubscribers$BodilessResponseLineSubscriber.hookOnComplete(ResponseSubscribers.java:287)
- Fehler auftritt während der Client -Initialisierung mit client.initialize (). block ()
- Beinhaltet bodilessReSelinesubscriber. VS -Code über https - So sollte die Server -Implementierung korrekt sein
- Der gleiche Server funktioniert mit SSE -Transport aus Java - daher ist die Authentifizierung/Konnektivität fein
. /> Gibt es Unterschiede in der Art und Weise, wie der HTTP -Transport des Java SDK gegen die MCP -Initialisierung des HTTP -Clients des Codes handelt? HttpclientStreamableHttpTransport , das dies auflösen könnte? />
< /> Dies deutet darauf hin, dass das Problem spezifisch mit der Art und Weise, wie der HTTP -Transport von Java SDK von Java SDK im Vergleich zur VS -Code -Implementierung verarbeitet. geschätzt!>