It really depends on what you want to accomplish with your setup.
It is most common to use a MIDI foot controller for loading various Programs/Presets in a live context. This can be done using Scenes: https://cdn.eventideaudio.com/manuals/h9000/2.2.11/content/emote/views/scenes_view.html
If you just want to adjust parameters, you may not need that complex of a MIDI setup.
Morningstar has very good options that can be easily programmed from your computer: https://www.morningstar.io/midi-foot-controllers
Any MIDI controller can work so it really comes down to what you want to do with it.