MClust is a spike-sorting toolbox implemented in Matlab. It provides a means of separating neural signals into putative cells for neural ensemble analysis. It has separated loading engines so that it can be used for multiple recording systems. Originally designed for tetrodes, but works with both single-wire, stereotrodes, and many-site silicon probes.
MClust is currently available as a public repository on github.
MClust is also available on Matlab's FileExchange.
The documentation for Version 4.4 (2021) can be found here.