LSP Intelligence

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.

38 LSP Tools
4-Tier Detection
21 Language Servers
Detection System

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.

Tier 1

User Configuration

devscriptor-lsp.toml · DEVSCRIPTOR_LSP_CONFIG

Explicit 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
Tier 2

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
Tier 3

System-Wide

$PATH (which) + known SDK paths

Reuse servers already installed on your system.

  • PATH resolution via which
  • SDK paths (Rustup, Dart SDK, …)
  • No duplicate installs
  • Zero extra download
Tier 4

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.

Tools Reference

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

Language Servers

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 release

clangd

C · C++ · CUDA

GitHub release

gopls

Go

go install

typescript-language-server

TypeScript · JS · TSX

npm

volar

Vue

npm

svelte-language-server

Svelte

npm

html-languageserver

HTML

npm

graphql-language-service

GraphQL

npm

pyright

Python

npm

sql-language-server

SQL

npm

jdtls

Java

download

kotlin-language-server

Kotlin

GitHub release

metals

Scala

coursier

csharp-ls

C# · VB.NET

dotnet tool

fsautocomplete

F#

dotnet tool

sourcekit-lsp

Swift · Objective-C

system

dart-ls

Dart

download

ruby-lsp

Ruby

gem

bash-language-server

Bash

npm

nomicfoundation-solc

Solidity

npm

phpactor

PHP

GitHub release
Configuration

Overriding 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=info
CLI Reference

LSP CLI Commands

Manage language servers from the command line with devscriptor lsp.

devscriptor lsp setup

Detect 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: 0
devscriptor lsp detect

Detect 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 - installed
devscriptor lsp status

List all known servers grouped by install state.

$ devscriptor lsp status
📊 LSP Status
Found 3 LSP servers:

installed (3)
  ✅ rust-analyzer
  ✅ gopls
  ✅ pyright
devscriptor 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: installed
devscriptor 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.