Bluetooth is a wireless, short-range, low-cost communication technology. Multicasting is an efficient way of distributing a data packet to a group of receivers. In this paper, a general core-based tree (GCBT) is proposed for realizing the multicast mechanism in a dynamic Bluetooth scatternet. The GCBT scheme can construct a multi-source multicast tree based on the core-based tree concept and support the node mobility and group management to maintain the multicast tree dynamically. Moreover, simulations were conducted to evaluate the performance of the GCBT scheme regarding several critical factors, such as node mobility, network size and packet arrival rate. The simulation results showed that the GCBT tree had a smaller tree depth and shorter transmission delay. Moreover, the dynamic group management supports the joining and leaving of nodes in GCBT. And, the GCBT is efficient when operating in low-and medium-mobility environments. However, the penalties are a heavier traffic load at the core node and higher overhead for maintaining the dynamic multicast in high-mobility environments.