Police said they were called to Peterhead Academy following an incident involving two boys on Monday afternoon.
The teenager was charged in connection with both possession of a knife and the assault.
He has been reported to the youth justice management unit.
A 14-year-old boy has been charged after allegedly being found with a knife at an Aberdeenshire school after an assault.