Her reaction came after the seven-times grand slam champion said his fellow American would be ranked “like 700 in the world” if she had to play on the men’s circuit.
McEnroe had said 23-times grand slam champion Williams was “the best female player ever” but declined to label her the best overall.
“If she played the men’s circuit she’d be like 700 in the world,” he said.
“That doesn’t mean I don’t think Serena is an incredible player. I do.
“And on a given day, Serena could beat some players… But if she had to just play the circuit — the men’s circuit — that would be an entirely different story.”
Former world number one Williams, who has taken time off to have a baby, however has responded testily on Twitter.
“Dear John, I adore and respect you but please please keep me out of your statements that are not factually based,” she wrote.
“I’ve never played anyone ranked ‘there’ nor do I have time. Respect me and my privacy as I’m trying to have a baby. Good day sir.”
Williams has won the most grand slam singles titles in the professional era, five more than Swiss Roger Federer, the most prolific winner in the men’s game.
She is one short of Australian Margaret Court’s overall record of 24 grand slam titles, which were split between the professional and amateur eras.