> Why can't arbitrary LSP clients connect directly to tsserver (maintained by MS) ?
As far as I'm informed, they can.
For example, NeoVim language client has a pretty wide range of officially supported servers [0], including tsserver.
[0] https://github.com/neovim/nvim-lspconfig/blob/master/doc/ser...