中国人民解放军海军航海保证部任部长，组织编绘中国海军自主测绘的第一版军用海图。1970年任中国人民解放军海军南海舰队榆林基地副司令员兼参谋长。1974年1月19日西沙之战时是榆林基地赴西沙巡逻海上编队指挥组（简称“海指”）指挥员。指挥2艘猎潜艇赶赴西沙永乐群岛海域巡逻，作为西沙前线最高指挥官随后一并指挥增援的2艘扫雷舰和2艘猎潜艇与越南共和国海军（南越海军）4艘军舰展开海战，击沉南越军舰1艘。广州军区司令许世友致电魏鸣森：“对你的指挥是满意的，留你在西沙，还有大战打”。西沙之战后，广州军区设西沙前线指挥所，