基本能力
产品定位
LSP MCP Server 是一个中间件服务,旨在连接语言服务器协议(LSP)和大型语言模型(LLM),使LLM能够利用LSP提供的代码分析功能。
核心功能
- MCP工具:提供多种工具如
get_info_on_location
(获取悬停信息)、get_completions
(获取代码补全)、get_code_actions
(获取代码操作)等。 - MCP资源:通过资源URI访问诊断信息、悬停信息和代码补全建议。
- 扩展支持:支持语言特定的扩展,如Haskell的特定功能。
- 日志系统:提供多级别的日志记录和运行时配置。
适用场景
- 代码编辑辅助:在代码编辑器中提供智能补全和错误诊断。
- 开发工具集成:集成到开发工具链中,提供语言服务器功能。
- 教育工具:用于编程教学,提供实时反馈和代码建议。
使用教程
使用依赖
- Node.js (v16或更高版本)
- npm
- GHC (8.10或更高版本,用于演示服务器)
- Cabal (3.0或更高版本,用于演示服务器)
安装教程
- 克隆仓库:
git clone https://github.com/your-username/lsp-mcp.git
cd lsp-mcp - 安装依赖:
npm install
- 构建服务器:
npm run build
调试方式
- 运行测试:
npm test
或特定测试:
npm run test:typescript
- 查看调试日志:
claude --mcp-debug
或设置日志级别:
json
{
"tool": "set_log_level",
"arguments": {
"level": "debug"
}
}