https://microsoft.github.io/language-server-protocol/
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/metaModel/metaModel.json
Go's implementation
editor communicates with the LSP via stdin/stdout, which is directed to a JSON RPC2 server
minimal JSON RPC2 server