Live Code Intelligence
from Real Language Servers
38 LSP MCP tools and 5 architecture tools, backed by a 4-tier server-detection system and 21 pre-configured language servers with checksum-verified, on-demand installation.
4-Tier LSP Detection
Devscriptor resolves a server by checking four sources in priority order and using the first match. If none match, it installs the server on demand — checksum-verified from the Devscriptor mirror, falling back to the server's original source.
User Configuration
devscriptor-lsp.toml · DEVSCRIPTOR_LSP_CONFIGExplicit per-server path overrides take the highest priority.
- Pin a specific server binary path
- Custom launch arguments
- Per-server overrides
- Toggle system/VS Code discovery
Devscriptor-managed
~/.cache/devscriptor/lsp-servers/ · bundle/lsp-servers/Servers Devscriptor installed on demand, then any shipped alongside the binary.
- On-demand installs in the cache
- Checksum-verified downloads
- Bundled servers next to the binary
- Reused across projects
System-Wide
$PATH (which) + known SDK pathsReuse servers already installed on your system.
- PATH resolution via which
- SDK paths (Rustup, Dart SDK, …)
- No duplicate installs
- Zero extra download
VS Code Extensions
~/.vscode/extensions/Reuse language servers bundled with your installed VS Code extensions.
- Discovers editor-bundled servers
- No separate install needed
- Falls through to install-on-demand
- Checked last before installing
Install on demand: when none of the four tiers find a server, devscriptor lsp setup installs it after a prerequisite check — from the Devscriptor mirror (checksum-verified), falling back to GitHub release / npm / PyPI / go install / dotnet / gem / coursier.
38 LSP Tools
Live language-server features exposed as MCP tools, organized by category. Position-based tools take file_path, line, and character.
get_hover
Hover info (type/docs) at a position
get_definition
Find the definition location of a symbol
get_references
Find all references to a symbol
get_type_definitions
Find type definitions
get_implementations
Find implementations of an interface or trait
21 Pre-Configured Servers
Together these cover every Devscriptor language and framework. clangd, sourcekit-lsp, and csharp-ls each cover more than one language.
rust-analyzer
Rust
GitHub releaseclangd
C · C++ · CUDA
GitHub releasegopls
Go
go installtypescript-language-server
TypeScript · JS · TSX
npmvolar
Vue
npmsvelte-language-server
Svelte
npmhtml-languageserver
HTML
npmgraphql-language-service
GraphQL
npmpyright
Python
npmsql-language-server
SQL
npmjdtls
Java
downloadkotlin-language-server
Kotlin
GitHub releasemetals
Scala
coursiercsharp-ls
C# · VB.NET
dotnet toolfsautocomplete
F#
dotnet toolsourcekit-lsp
Swift · Objective-C
systemdart-ls
Dart
downloadruby-lsp
Ruby
gembash-language-server
Bash
npmnomicfoundation-solc
Solidity
npmphpactor
PHP
GitHub releaseOverriding Server Resolution
Tier-1 overrides live in an LSP config file (devscriptor-lsp.toml, or the path in DEVSCRIPTOR_LSP_CONFIG).
Pin a server binary
[lsp.servers.rust-analyzer]
path = "/home/user/.cargo/bin/rust-analyzer"
args = ["--log-level", "info"]Environment variables
# Path to your LSP config file
export DEVSCRIPTOR_LSP_CONFIG=/path/to/devscriptor-lsp.toml
# Logging level
export RUST_LOG=infoLSP CLI Commands
Manage language servers from the command line with devscriptor lsp.
devscriptor lsp setupDetect the project's languages and install the servers it needs (add --yes to skip prompts).
$ devscriptor lsp setup --yes
🔧 LSP Setup
Project: .
Languages Detected:
• rust (confidence: 100%)
• python (confidence: 80%)
📋 Summary
Total languages detected: 2
LSP servers available: 2
Ready to install: 1
Missing prerequisites: 0devscriptor lsp detectDetect project languages and where each server resolves — without installing.
$ devscriptor lsp detect
🔍 LSP Detection
Languages Detected:
• rust (confidence: 100%)
Indicators: Cargo.toml, Cargo.lock
Found LSP Servers
✅ rust-analyzer ~/.cache/devscriptor/lsp-servers/rust-analyzer/bin/rust-analyzer - installeddevscriptor lsp statusList all known servers grouped by install state.
$ devscriptor lsp status
📊 LSP Status
Found 3 LSP servers:
installed (3)
✅ rust-analyzer
✅ gopls
✅ pyrightdevscriptor lsp check <server>Check whether a single server is available and where it resolves.
$ devscriptor lsp check rust-analyzer
🔍 Checking: rust-analyzer
✅ found at: ~/.cache/devscriptor/lsp-servers/rust-analyzer/bin/rust-analyzer
Source: installeddevscriptor lsp batch-check <servers…>Check availability of several servers at once.
$ devscriptor lsp batch-check rust-analyzer gopls pyright
🔍 Batch Server Check
✅ rust-analyzer - ~/.cache/devscriptor/lsp-servers/rust-analyzer/bin/rust-analyzer (installed)
✅ gopls - ~/.cache/devscriptor/lsp-servers/gopls/bin/gopls (installed)
✅ pyright - ~/.cache/devscriptor/lsp-servers/pyright/node_modules/.bin/pyright-langserver (installed)Bring Live Code Intelligence to Your Agent
Download Devscriptor and expose 38 LSP tools across 21 language servers — resolved automatically, installed on demand.