Very basic Language Server written in Go that parses a pgn file, reports errors doing so, and suggests legal chess moves as completions.
Created using the pgn parser by malbrecht. Only tested on Neovim.
To read a little more about it, see my blog post.