莒光乡（福州语平话字：），原称东沙乡、白犬乡，位于马祖列岛南部，原属长乐县。现归属中华民国治下福建省连江县的一乡。由东莒岛、西莒岛两岛所组成。
名称.1971年国军接管更名为莒光乡，寓意「毋忘在莒」，东犬岛、西犬岛因此更名为东莒岛、西莒岛。莒光旧名白犬、白肯（「肯」为福州话「犬」之拟音），因其二岛山形如二狗，东岛称东犬岛，西岛称西犬岛，合称「白犬列岛」。当地住民常以「东岛」、「西岛」称东莒、西莒。
历史.民国三十五年（1946年），置东沙乡，属福建