Usage

Installation

To use Language Server Protocol, first install it using pip:

(.venv) $ pip install language-server-protocol

Creating a simple language server

In order to create a simple language server, override lsp.LanguageServer.initialize(). For example:

import asyncio
from lsp import LanguageServer
from lsp.lsp.messages import InitializeParams, InitializeResult


class SimpleLanguageServer(LanguageServer):
    async def initialize(self, params: InitializeParams) -> InitializeResult:
        return InitializeResult(capabilities={})

async def amain() -> None:
    async with SimpleLanguageServer().serve() as server:
        await server.wait()

if __name__ == '__main__':
    asyncio.run(amain())