If you read the data sheet for the MCP6002 you will see that the analogue inputs can take a maximum of 2 mA and, this is something you can rely on to protect the inputs by using a value of series resistance that is appropriate.
So, let's say that the 100 kΩ pot was set to deliver (maybe) 4.0 volts when the true input was 24 volts. Given that you have a 1 kΩ resistor in series with the input, the maximum current into the input would be: -
$$\dfrac{4.0 - 3.6}{1000}\text{ amps} = 0.4 \text{ mA}$$
- 3.6 volts is a nominal value for the clamping voltage of a typical op-amp powered from 3.3 volts
- If you read the data sheet you can find out what it actually is
Of course, it's a better scenario if you made R6 10 kΩ. This won't be an additional accuracy problem because the input bias currents are 1.1 nA over the full temperature range and, with a 10 kΩ resistor that would produce an input error voltage of 10 μV. Compare this with the natural input offset voltage error of +/- 4.5 mV and you see that it isn't as a problem.
But the clever part of this is that the potentiometer's effective Thevenin output resistance is easily going to be in the order of 10 kΩ (however, I would use a potential divider instead). This means that you don't need R6 or a usually crappy (and accuracy killing) Zener diode.
And, if you realized that the analogue inputs on this op-amp can be as high as 1 volt above their power rail voltage, you might not need to use anything if you are careful in setting up the pot. Of course, the most careful thing you could do is not use a potentiometer but used a fixed potential divider made from two resistors instead.
Note that Zener diodes are not the right approach if you want accuracy.