Skip to main content
Glama

VSCode LSP MCP

๐Ÿ” 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!

Related MCP server: MCP Server

โš™๏ธ 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

lsp-mcp.cors.enabled

Enable or disable CORS (Cross-Origin Resource Sharing).

boolean

true

lsp-mcp.cors.allowOrigins

Allowed origins for CORS. Use

*

to allow all origins, or provide a comma-separated list of origins (e.g.,

http://localhost:3000,http://localhost:5173

).

string

*

lsp-mcp.cors.withCredentials

Whether to allow credentials (cookies, authorization headers) in CORS requests.

boolean

false

lsp-mcp.cors.exposeHeaders

Headers that browsers are allowed to access. Provide a comma-separated list of headers (e.g.,

Mcp-Session-Id

).

string

Mcp-Session-Id

๐Ÿ”— 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

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/beixiyo/vsc-lsp-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server