googleapis/mcp-toolbox · error
toolbox does not support streaming in streamable HTTP transp
Error message
toolbox does not support streaming in streamable HTTP transport
What it means
Error "toolbox does not support streaming in streamable HTTP transport" thrown in googleapis/mcp-toolbox.
Source
Thrown at internal/server/mcp.go:493
for {
select {
// Ensure that only a single responses are written at once
case event := <-session.eventQueue:
fmt.Fprint(w, event)
s.logger.DebugContext(ctx, fmt.Sprintf("sending event: %s", event))
flusher.Flush()
// channel for client disconnection
case <-clientClose:
close(session.done)
s.logger.DebugContext(ctx, "client disconnected")
return
}
}
}
// methodNotAllowed handles all mcp messages.
func methodNotAllowed(s *Server, w http.ResponseWriter, r *http.Request) {
err := fmt.Errorf("toolbox does not support streaming in streamable HTTP transport")
s.logger.DebugContext(r.Context(), err.Error())
_ = render.Render(w, r, newErrResponse(err, http.StatusMethodNotAllowed))
}
// httpHandler handles all mcp messages.
func httpHandler(s *Server, w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
ctx := r.Context()
ctx = util.WithLogger(ctx, s.logger)
ctx = util.WithUserAgent(ctx, s.version)
ctx = util.WithSQLCommenterEnabled(ctx, s.sqlCommenterEnabled)
queryParams := r.URL.Query()
urlParams := make(map[string]string)
for k, v := range queryParams {
if k == "sessionId" {
continueView on GitHub (pinned to 8cc6e09de2)
When it happens
Trigger: Thrown at internal/server/mcp.go:493 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of googleapis/mcp-toolbox@8cc6e09de2 (2026-09-05).
Data as JSON: /api/errors/00ff2e93c34dfad2.
Report an issue: GitHub.