This is a language server for Coq speaking LSP with a few additional messages which are VSCoq specific (e.g. declaring a point of interest, printing goals).
vscoq-language-server.dm
vscoq-language-server.language
vscoq-language-server.lsp