What is the most basic set-based interpretation of dependent types that one can use as a basic model when learning dependent type theory? Indeed, one is easily unmotivated to read formal rules before understanding even one basic interpretation that would help make sense of the theory, yet I literally cannot find such for dependent types. In fact, some of the descriptions of an interpretation literally seem contradictory. It for example seems to me nlab here claims interpretation of $(x \colon A) \vdash B(x) \colon Type$ would be morphism $I(B) \to I(A)$, whereas nlab here claims interpretation of $\Gamma \vdash B \colon Type$ would be morphism $I(\Gamma,y \colon B) \to I(\Gamma)$. Thus even though I kind of assume that dependent sums could be disjoint unions and dependent products Cartesian products, I actually literally have no idea how the actual dependent types should be interpreted even as the most basic easy example.
For simply typed theory a basic interpretation for sets is highly easy: basic types are sets, contexts are Cartesian products, product types are Cartesian products, function types are Cartesian exponentials, term is function from its context to its type and defined inductively so that notably variables are projections and e.g. evaluation is given by evaluation of the Cartesian exponential and so on. Does there not exist easy extension of this to dependent types that would concretize things analogously?