Kirby, 25, has previously featured for Hyde United, Salford City and Atherton Collieries.
James has also represented Sandbach United on dual-registration.
Manager Michael Ellison explained: “James is someone I’ve tried to sign on a couple of occasions and unfortunately just missed out, so I’m glad to finally get him over the line.”
“He’s an old-fashioned centre forward, strong, good in the air with an eye for goal.”
“I’m delighted to have him on board.”
Keep up-to-date with our exclusive email newsletters.
Subscribe