婚姻承诺书有法律效力,但是需要有满足以下几个条件:1、签订协议的双方必须是具有完全民事行为能力的;2、协议必须是双方真实意思的表示,也就是说双方是在完全自愿的情况下签订的
法律依据
《民法典》第一百四十三条