No, you don't need MetaMask to buy an NFT on OpenSea. You do need a wallet that is compatible with the platform though such as; MetaMask, Coinbase Wallet, Trust Wallet, or Rainbow Wallet.