The MusicBot is an entertainment robot. It plays music by detecting the emotions of users. Depending on the emotional activities, the robot plays the music. Vision based emotion detection API is used for detecting the emotional states of a person. The robot categorized the music according to the emotional state and play them accordingly from his own storage or from cloud storage.