Fixes for claude code mcp

This commit is contained in:
crschnick
2026-03-08 17:04:18 +00:00
parent a135047b6b
commit db74f608f1
3 changed files with 14 additions and 7 deletions
@@ -236,7 +236,7 @@ public class HttpStreamableServerTransportProvider implements McpStreamableServe
os.write(b);
}
TrackEvent.error("MCP server error: " + message);
TrackEvent.error("MCP server error " + code + ": " + message);
}
public void doPost(HttpExchange exchange) throws IOException {
@@ -482,9 +482,12 @@ public class HttpStreamableServerTransportProvider implements McpStreamableServe
writer, MESSAGE_EVENT_TYPE, jsonText, messageId != null ? messageId : this.sessionId);
logger.debug("Message sent to session {} with ID {}", this.sessionId, messageId);
} catch (Exception e) {
logger.error("Failed to send message to session {}: {}", this.sessionId, e.getMessage());
HttpStreamableServerTransportProvider.this.sessions.remove(this.sessionId);
exchange.close();
var clientDisconnected = "Client disconnected".equals(e.getMessage());
if (!clientDisconnected) {
logger.error("Failed to send message to session {}: {}", this.sessionId, e.getMessage());
HttpStreamableServerTransportProvider.this.sessions.remove(this.sessionId);
exchange.close();
}
} finally {
lock.unlock();
}
@@ -88,6 +88,10 @@ public class McpCategory extends AppPrefsCategory {
}
""");
var claudeCodeTemplate = createMcpConfig("""
$ claude mcp add %s --transport http "http://localhost:%s/mcp" --header "Authorization: Bearer %s"
""");
var tabComp = RegionBuilder.of(() -> {
var vsCode = new TextArea();
vsCode.setEditable(false);
@@ -118,10 +122,10 @@ public class McpCategory extends AppPrefsCategory {
var claude = new TextArea();
claude.setEditable(false);
claude.textProperty().bind(vsCodeTemplate);
claude.textProperty().bind(claudeCodeTemplate);
claude.setPrefRowCount(12);
var claudeTab = new Tab();
claudeTab.textProperty().bind(AppI18n.observable("claude"));
claudeTab.textProperty().bind(AppI18n.observable("claudeCode"));
claudeTab.setContent(claude);
claudeTab.setClosable(false);
+1 -1
View File
@@ -12,7 +12,7 @@ elementaryTerminal=Elementary Terminal
macosTerminal=Terminal.app
iterm2=iTerm2
warp=Warp
claude=Claude
claudeCode=Claude Code
wave=Wave
tabby=Tabby
alacritty=Alacritty