CG-Pipeline has several modules for annotation including specific modules for BLASTing to Uniprot and InterProScan. The BLAST module can be customized for another protein database such as NR.
This wouldn't be useful for just one specific protein (you should use the web interfaces if you are just performing a few queries) or if you are not familiar with Linux (I'd use CloVR or RAST if you are not familiar with Linux but have several queries). However, it is useful on a large-scale such as whole genome annotation. CG-Pipeline on the whole is optimized for prokaryotes, but for just getting an idea of a gene function, these modules should work well.