
LSP MCP

2025.04.01
30
TypeScript代码分析AI代码助手开发效率
LSP MCP 是一个模型上下文协议(MCP)服务器,为大型语言模型(LLMs)和AI代理提供语言服务器协议(LSP)的能力。它使AI能够从代码库中获取语言感知的上下文信息,从而进行代码分析和理解。
View on GitHub
Overview
基本能力
产品定位
LSP MCP 旨在为AI代理提供代码分析和理解的能力,通过集成语言服务器协议(LSP)的功能,帮助AI更好地理解代码上下文。
核心功能
- 多语言支持:支持多种编程语言的LSP,可以同时运行多个LSP实例。
- 动态生成LSP方法:根据LSP JSON Schema动态生成支持的LSP方法。
- 代码分析:提供变量作用域、类型检查等代码分析功能。
适用场景
- AI代码助手:帮助AI代理理解代码上下文,提供代码分析和建议。
- 开发工具集成:与开发工具(如Cursor、Claude Desktop)集成,增强代码编辑功能。
- 教育工具:用于教学和代码理解,帮助学生或开发者理解代码结构和行为。
工具列表
- Docker:推荐使用Docker运行LSP MCP,方便部署和管理。
- npx:通过npx快速启动LSP MCP,适合快速测试和开发。
- MCP CLI Client:用于与MCP服务器交互的命令行工具。
常见问题解答
- 状态警告:当前处于概念验证(POC)状态,可能存在不稳定情况。
- 多LSP支持:目前不支持同时运行多个LSP实例。
使用教程
使用依赖
- Docker:确保已安装Docker。
- Node.js:确保已安装Node.js和npx。
安装教程
使用Docker(推荐)
{
"mcpServers": {
"lsp": {
"command": "docker",
"args": ["run", "-i", "--rm", "docker.io/jonrad/lsp-mcp:0.3.1"]
}
}
}
使用npx
{
"mcpServers": {
"lsp": {
"command": "npx",
"args": ["-y", "--silent", "git+https://github.com/jonrad/lsp-mcp", "--lsp", "npx -y --silent -p '[email protected]' -p '[email protected]' typescript-language-server --stdio"]
}
}
}
调试方式
yarn
yarn mcp-cli # Interactive MCP tool to help with development
yarn dev --help # Get the CLI help