VSCode LSP MCP is a Visual Studio Code extension that exposes Language Server Protocol (LSP) features through the Model Context Protocol (MCP). This allows AI assistants and external tools to utilize VSCode's powerful language intelligence capabilities without direct integration.
🌟 Why This Extension?
Large language models like Claude and Cursor struggle to understand your codebase accurately because:
They rely on regex patterns to find symbols, leading to false matches
They can't analyze import/export relationships properly
They don't understand type hierarchies or inheritance
They have limited code navigation capabilities
This extension bridges that gap, providing AI tools with the same code intelligence that VSCode uses internally!
⚙️ Features
🔄 LSP Bridge: Converts LSP features into MCP tools
🔌 Multi-Instance Support: Automatically handles port conflicts for multiple VSCode windows
🧠 Rich Code Context: Provides accurate symbol information through LSP
🛠️ Exposed MCP Tools
Tool
Description
get_hover
Get hover information for symbols
get_definition
Find symbol definitions
get_completions
Get intelligent code completions
get_references
Find all references to a symbol
rename_symbol
Rename symbols across files
📋 Configuration
Key
Description
Type
Default
lsp-mcp.enabled
Enable or disable the LSP MCP server.
boolean
true
lsp-mcp.port
Port for the LSP MCP server.
number
9527
lsp-mcp.maxRetries
Maximum number of port retry attempts when the default port is occupied.