Mobile ad hoc network (MANET) is a distributed wireless network with highly dynamic topology. So, the nodes keep moving in and out of the network instantly. A path formed between two distant nodes through several intermediate nodes cannot be maintained for a long duration of time. But, the availability of the link between any two nodes can be predicted up to a certain extent by using the available resources in the network, such as the power, bandwidth and delay, etc. Even then the guaranteed data delivery through the path cannot be made. Therefore, reliable multicast routing in MANET is a challenging issue. Thus, in this paper, we have proposed to design a multi-constrained reliable multicast routing protocol (MRMRP) using network coding. This technique builds the reliable path between the source and a multicast receivers. The reliable path between the nodes will be constructed by estimating residual power,bandwidth and delay then network coding scheme is used to recover the lost packet during data transmission. Results of our experiments show the performance improvements in terms of Quality of Service (QoS) metrics such as end-to-end delay, control overhead, packet loss and delivery ratio in comparison with an MAODV and routing technique proposed by Chi et al.