mcpherson () is a city in and the county seat of mcpherson county, kansas, united states. as of the 2010 census, the city population was 13,155. the city is named after union general james birdseye mcpherson, a civil war general.