JUHE API Marketplace
beixiyo avatar
MCP Server

VSCode LSP MCP Server

An MCP server that exposes Language Server Protocol features to external clients, allowing access to hover information, definitions, completions, references, and rename functionalities.

6
GitHub Stars
8/23/2025
Last Updated
No Configuration
Please check the documentation below.

README Documentation

VSCode LSP MCP

LSP MCP Icon

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.

vscode-ext demo

🌟 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

ToolDescription
get_hoverGet hover information for symbols
get_definitionFind symbol definitions
get_completionsGet intelligent code completions
get_referencesFind all references to a symbol
rename_symbolRename symbols across files

📋 Configuration

KeyDescriptionTypeDefault
lsp-mcp.enabledEnable or disable the LSP MCP server.booleantrue
lsp-mcp.portPort for the LSP MCP server.number9527
lsp-mcp.maxRetriesMaximum number of port retry attempts when the default port is occupied.number10

🔗 Integration with AI Tools

Cursor

Install MCP Server

{
  "mcpServers": {
    "lsp": {
      "url": "http://127.0.0.1:9527/mcp"
    }
  }
}

Roo Code

{
  "mcpServers": {
    "lsp": {
      "type": "streamable-http",
      "url": "http://127.0.0.1:9527/mcp",
      "disabled": false
    }
  }
}

💻 Development

  • Clone the repository
  • Run pnpm install
  • Run pnpm run update to generate metadata
  • Press F5 to start debugging

Quick Actions

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source