I spent some hours to find how to launch the server with the restricted set of capabilities. Excluding some of them on the nvim built-in client side (e.g. capabilities.textDocument.definition = nil) on initialization gave no effect for me.
I guess (I hope I'm wrong) it's currently not possible. Does then each extension need to be prevented from registering particular handler depending on the client's capabilities?