After using #emacs on and off for years, I've finally learnt enough elisp to try writing a package!
esbonio.el provides the necessary glue code to use the esbonio language server with either eglot or lsp-mode, so if you write your #sphinx docs in Emacs you might find this useful. However, it is currently only available via `package-vc-install` or similar.