diff --git a/lib/mcp/server/transports/streamable_http_transport.rb b/lib/mcp/server/transports/streamable_http_transport.rb index 0fcca7d..ee3244f 100644 --- a/lib/mcp/server/transports/streamable_http_transport.rb +++ b/lib/mcp/server/transports/streamable_http_transport.rb @@ -162,7 +162,7 @@ module MCP def parse_request_body(body_string) JSON.parse(body_string) - rescue JSON::ParserError + rescue JSON::ParserError, TypeError [400, { "Content-Type" => "application/json" }, [{ error: "Invalid JSON" }.to_json]] end