MATLAB® language server implements the Microsoft® Language Server Protocol for the MATLAB language.
MATLAB language server requires MATLAB version R2021b or later.
MATLAB language server implements several Language Server Protocol features and their related services:
- Code diagnostics — publishDiagnostics
 - Quick fixes — codeActionProvider
 - Document formatting — documentFormattingProvider
 - Document range formatting - documentRangeFormattingProvider
 - Code completions — completionProvider
 - Function signature help — signatureHelpProvider
 - Go to definition — definitionProvider
 - Go to references — referencesProvider
 - Document symbols — documentSymbolProvider
 - Symbol rename - renameProvider
 - Code folding - foldingRangeProvider
 - Document highlights - highlightSymbolProvider
 
MATLAB language server supports these editors by installing the corresponding extension:
- Emacs - Emacs-MATLAB-Mode
 - Neovim — nvim-lspconfig
 - Visual Studio® Code — MATLAB extension for Visual Studio Code
 
Release date: 2024-12-18
Notice:
- The MATLAB language server no longer supports MATLAB R2021a. To make use of the advanced features of the extension or run and debug MATLAB code, you must have MATLAB R2021b or later installed.
 
Added:
- Debugging support
 - Include snippets defined within MATLAB (requires MATLAB R2025a or later)
 
Fixed:
- Use default values when settings are missing from configuration
 
Release date: 2024-03-05
Added:
- Code execution support
 
Fixed:
- Prevent responses from MATLAB being intercepted by the incorrect request callback
 - Fixed linting diagnostic suppression with MATLAB R2024a
 
Release date: 2023-05-12
- Add support for documentSymbol (outline).
 
Release date: 2023-04-26
- Initial release.