After the death of Jo Cox, former Conservative MP Edwina Currie has called for people to "stop yelling at MPs".
Currie, who held a seat in the Midlands for 14 years, revealed MPs are always at risk.
"You're always aware as an MP that there might be somebody whose problem you didn't manage to solve, and blames you.
"After the Hungerford shooting a man came to my advice bureau and said because we were trying to change the law on hand guns we were going to put him out of business and pulled out a gun," she told Paul Ross.
"Fortunately it wasn't loaded and he wasn't trying to threaten me, but I was very frightened.
"You're always very careful about having your advice bureaus in very public places. You're careful who you have to your house.
"You're careful about having somebody around all the time, and you're very much aware of course of the risk the police put themselves at if they're coming to help."
The author also warned the way in which MPs are spoken about is fuelling some of the risks posed to MPs.
"When all politicians are painted as liars and cheats, and only in it for themselves, and couldn't care less about the rest of us, which is not true for nearly all of them, there will be people listening who think they can take it in to their own hands.
"Let's stop yelling at MPs as a class, and include councillors, anybody who stands in local elections as well. Let's respect them, let's try and understand what they believe in, what the people are responding to.
"Let's nurture each other to look after each other, that's where our strength as a country lies."