I'm ARM, not MIPS and I'm not familiar with the tools you are using, but...
Finding strings is obviously easy.
Finding where they are being used is more complicated.
That's especially true if the code was compiled PIC, position independent.
Here's an example of the kind of thing you see often in ARM:
e59f116c ldr r1, [pc, #364] ; load offset to string
e7948003 ldr r8, [r4, r3] ; do unrelated work getting other arg
e08f1001 add r1, pc, r1 ; make PC relative offset an absolute address
e1a00008 mov r0, r8 ; finish getting other arg
eb0244f7 bl 2afa24 ; call function on (something, string)
00816810 ; offset to string
So you can see that the two instructions necessary to generate a string address aren't even consecutive.
The first thing that I'd do is look generally for the equivalent of "add rx,pc,rx".
If you see lots of them then your code is probably PIC.
If you see lots more of loading a constant value and using it directly then your code probably isn't.
I have no idea if your tools can follow this stuff.
The GNU standard line commands like objdump do not.
I wrote my own little utility for ARM that can track these kind of things.