婚姻承诺书有法律效力,但是需要有满足以下几个条件:1、签订协议的双方必须是具有完全民事行为能力的;2、协议必须是双方真实意思的表示,也就是说双方是在完全自愿的情况下签订的;3、协议的内容不能违反国家相关的法律规定,也不能损害其他第三方的利益,更不能违反“公序良俗”。