A microcontroller programming device is what you need. That is a piece of hardware that connects to your PC and the microcontroller, in order to perform the necessary functions to load the program to the chip. In circuit debugger is a device that has more functionality than a programmer, like debugging your code while it's running on the chip. You can either use the ICD or the PIC Kit to program the uC. Or, if you like, you can use a very simple circuit like the JDMJDM programmer also.
Note that MPLAB IDE supports PIC Kit and ICD. But if you use a JDM programmer, you'll have to use another software like [PicPGM][2]PICPgm to load your compiled chip.