McShan is an unincorporated community in Pickens County, Alabama, United States. It was named to honor the , which moved to the location in 1844.