Three people have been killed and more than 20 others injured in an attack on an anti-government protest camp in the Thai capital, officials say.

Witnesses reported explosions and gunfire early on Thursday at a protest camp at Bangkok's Democracy Monument.

Protesters have been pressing the Senate to replace the cabinet with an appointed administration.