--- name: lsp description: Use when GrokBuild needs language-server diagnostics, definitions, references, symbols, or rename safety checks in the current workspace (lfg MCP lsp surface). --- # GrokBuild LSP (lfg) Call `lsp` MCP tools through the tool interface; `lsp.*` / `mcp__lsp__*` are tool-call names, not shell commands. On GrokBuild with lfg, the local MCP runtime exposes language-service helpers (for example `typescript_diagnostics`). Prefer those tools over inventing shell LSP wrappers. ## Tools - `lsp.status`: list configured, installed, missing, disabled, and active language servers (when available). - `lsp.diagnostics` / TypeScript diagnostics: check one file or directory for diagnostics. Prefer severity error after edits. - `lsp.goto_definition`: locate a symbol definition from file, line, and character (when available). - `lsp.find_references`: find usages of a symbol across the workspace (when available). - `lsp.symbols`: inspect document symbols or search workspace symbols (when available). - `lsp.prepare_rename` / `lsp.rename`: rename safety (when available). ## Config - Prefer project/editor LSP config already present in the repo. - Codex-only path `~/.codex/lsp-client.json` is **not** the GrokBuild owner path; do not require Codex home for Grok sessions. - If a language server is missing, report install steps for the project toolchain rather than assuming Codex plugin layout. Use status/diagnostics first when tools report a missing language server. ## Cross-host note Upstream OMO/Codex docs may mention `.codex/lsp-client.json`. On GrokBuild, treat that as historical reference only; use lfg MCP + project LSP tooling.