From the old personal name Kukë (definite form Kuka), which is most likely of South Slavic origin. It is also a nickname from Kukë (definite form Kuka), a regional variant of Kokë ‘head’.
Slovak, Polish, Czech, Serbian, and Croatian: nickname derived from Slovak kukať, Polish kukać, Czech kukat, Croatian kukati meaning "to cuckoo" or, in some of these languages, from a homonymous verb meaning "to peep, to peer out".German: nickname of Slavic origin (see 3 above).