McCaffery replaces Delaware County native Steve Donahue, who was fired March 10 after nine seasons in charge of the Quakers.