勐卡鎮(zhèn)的前身為西盟鎮(zhèn)和莫窩鄉(xiāng)。
清同治十二年(1873年)前后,莫窩鄉(xiāng)為大馬散民族部落領地。
民國時期,莫窩鄉(xiāng)屬瀾滄縣西盟區(qū)。
民國二十七年(1938年),西盟鎮(zhèn)屬瀾滄縣西盟鄉(xiāng)。
1949年,設西盟村武裝工作點,屬瀾滄縣西盟區(qū)馬散武裝工作區(qū);同時設馬散武裝工作點。
1956年,設西盟鄉(xiāng),屬馬散區(qū)。
1958年,區(qū)政府遷駐小馬散。
1965年,成立西盟佤族自治縣時將西盟鄉(xiāng)劃出設鎮(zhèn),全區(qū)有馬散、莫窩、永幫、阿莫4鄉(xiāng)。
同時馬散區(qū)劃出獨立設鎮(zhèn)。
1969年,西盟鎮(zhèn)改為向陽大隊。
馬散鎮(zhèn)改為慶九大公社;同年,阿莫鄉(xiāng)劃歸新廠(前哨)公社,中課的永業(yè)、莫美2鄉(xiāng)劃入設立大隊。
1980年12月,慶九大公社改名莫窩公社。
1981年,西盟大隊劃歸莫窩公社。
1984年4月,公社改區(qū),西盟大隊又劃出獨立設鎮(zhèn),為縣轄鄉(xiāng)級鎮(zhèn);同年,莫窩大隊南部班哲大寨、上寨、下寨3自然村劃出增設班哲鄉(xiāng)。
1987年,莫窩公社改鄉(xiāng)。
2006年1月13日,西盟鎮(zhèn)、莫窩鄉(xiāng)撤銷;同年4月25日,成立勐卡鎮(zhèn)。