
Lsp Mcp
Bridges Claude to Language Server Protocol implementations across 13 languages with zero configuration. Point it at a project root and it detects Python, TypeScript, Rust, Go, or whatever else you're using, then spins up the right language servers automatically. Exposes the full LSP toolkit through MCP tools: jump to definition, find references, pull diagnostics, rename symbols, format code, trigger code actions. Runs locally alongside your code (critical for SSH remotes, WSL, containers), persists workspace state across restarts, and handles polyglot repos by running multiple language servers simultaneously. The lsp_init tool appears only when needed and hides itself after successful setup, though most modern clients skip it entirely via MCP Roots auto-detection.
- GitHub stars
- 2
- tools
- 13
- transport
- STDIO
- last updated
- May 5, 2026
Tools
13 toolsPublic tool metadata for what this MCP can expose to an agent.
lsp_initInitialize server for a project root
Initialize server for a project root
No parameter schema in public metadata yet.
lsp_definitionGo to definition
Go to definition
No parameter schema in public metadata yet.
lsp_referencesFind all references
Find all references
No parameter schema in public metadata yet.
lsp_document_symbolsList symbols in a file
List symbols in a file
No parameter schema in public metadata yet.
lsp_workspace_symbolsSearch symbols across workspace
Search symbols across workspace
No parameter schema in public metadata yet.
lsp_diagnosticsGet errors & warnings
Get errors & warnings
No parameter schema in public metadata yet.
lsp_type_definitionGo to type definition
Go to type definition
No parameter schema in public metadata yet.
lsp_implementationFind implementations
Find implementations
No parameter schema in public metadata yet.
lsp_healthCheck status of all LSP servers
Check status of all LSP servers
No parameter schema in public metadata yet.
lsp_renameRename symbol
Rename symbol
No parameter schema in public metadata yet.
lsp_code_actionApply / list code actions
Apply / list code actions
No parameter schema in public metadata yet.
lsp_formattingFormat document
Format document
No parameter schema in public metadata yet.
lsp_range_formattingFormat code range
Format code range
No parameter schema in public metadata yet.
Sponsors
Readme
Universal LSP MCP Server
One MCP server to rule all Language Servers — automatic language detection, zero-config setup.
Overview
A Model Context Protocol (MCP) server that gives language models access to Language Server Protocol (LSP) functionality across all major programming languages. Unlike existing LSP-MCP servers, this project supports 13 languages out of the box with zero manual configuration — it automatically detects your codebase, selects the right language server, and exposes all LSP operations through a stable, language-independent tool interface.
Supported Languages
Details
- Repository
- github.com/theupsider/lsp-mcp
- Category
- Developer Tools
- Package
@theupsider/lsp-mcp- Transport
- STDIO
- Registry
- MCP registry, active