LSP MCP

LSP MCP

site icon
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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。