Wouldn't it make more sense to have a single MCP -> LSP adapter rather than having each LSP implement it?

Makes sense, except:

1. too many layers and worse DX

2. harder realtime updates

Have you tried Todewave? By far the best DX I’ve seen