James P. Gray (New Hampshire politician)  James P. Gray is an American politician from the state of New Hampshire. A Republican, Gray has represented the 6th district in the New Hampshire Senate since 2016. Prior to his election to the Senate, he served two terms in the New Hampshire House of Representatives for Strafford's 8th district. Gray also serves on the Rochester City Council for the 6th ward and previously worked as the town moderator.