@@ -12,11 +12,9 @@ import (
1212 "github.com/charmbracelet/crush/internal/config"
1313 "github.com/charmbracelet/crush/internal/csync"
1414 "github.com/charmbracelet/crush/internal/llm/tools"
15+ "github.com/charmbracelet/crush/internal/permission"
1516 "github.com/charmbracelet/crush/internal/pubsub"
1617 "github.com/charmbracelet/crush/internal/version"
17−
18− "github.com/charmbracelet/crush/internal/permission"
19−
2018 "github.com/mark3labs/mcp-go/client"
2119 "github.com/mark3labs/mcp-go/client/transport"
2220 "github.com/mark3labs/mcp-go/mcp"
@@ -319,6 +317,7 @@ func createMcpClient(m config.MCPConfig) (*client.Client, error) {
319317 return client.NewStreamableHttpClient(
320318 m.URL,
321319 transport.WithHTTPHeaders(m.ResolvedHeaders()),
320+ transport.WithLogger(mcpHTTPLogger{}),
322321 )
323322 case config.MCPSse:
324323 return client.NewSSEMCPClient(
@@ -329,3 +328,9 @@ func createMcpClient(m config.MCPConfig) (*client.Client, error) {
329328 return nil, fmt.Errorf("unsupported mcp type: %s", m.Type)
330329 }
331330}
331+
332+// for MCP's HTTP client.
333+type mcpHTTPLogger struct{}
334+
335+func (l mcpHTTPLogger) Errorf(format string, v ...any) { slog.Error(fmt.Sprintf(format, v...)) }
336+func (l mcpHTTPLogger) Infof(format string, v ...any) { slog.Info(fmt.Sprintf(format, v...)) }