mirror of
https://github.com/xpipe-io/xpipe.git
synced 2026-05-03 19:30:31 +00:00
Fixes for claude code mcp
This commit is contained in:
+7
-4
@@ -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);
|
||||
|
||||
|
||||
Generated
+1
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user