Exposes VSCode's LSP features through MCP, allowing for accurate code analysis and navigation in GitHub repositories
VSCode LSP MCP 🚀
English | 中文
🔍 Overview
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. | number | 10 |
🔗 Integration with AI Tools
Cursor
Roo Code
💻 Development
- Clone the repository
- Run
pnpm install
- Run
pnpm run update
to generate metadata - Press
F5
to start debugging
This server cannot be installed
An MCP server that exposes Language Server Protocol features to external clients, allowing access to hover information, definitions, completions, references, and rename functionalities.
Related MCP Servers
- AsecurityAlicenseAqualityA beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.Last updated -325161JavaScriptApache 2.0
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -04TypeScriptMIT License
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -23TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that enables language models to access code intelligence features like completions, definitions, and references across multiple programming languages through the Language Server Protocol.Last updated -Python