SuperAPI AI 工具集

lsp-integration

编程与开发

查看项目

更新于 10-16 04:33

技能介绍

用途:为 Claude Code 插件集成 LSP 服务器,增强 Claude 对代码的理解与导航能力。

主要能力:支持跳转定义、查找符号全部引用、获取悬停信息与文档、支持语言特定功能(补全、诊断);安装并启用后,Claude 可在每次编辑文件后自动获得语言服务器返回的错误与警告(类型错误、缺失导入、语法问题),并可使用定义跳转、引用查找、类型悬停、列出文件符号、查找接口实现、跟踪调用层级等导航操作。

使用方式:在插件清单 plugin.json 的 lspServers 中配置,或在插件根目录使用单独的 .lsp.json 并在 plugin.json 中引用。必填字段为 command 和 extensionToLanguage,可选字段包括 args、env、transport(stdio 默认或 socket)、initializationOptions、settings、workspaceFolder、startupTimeout、shutdownTimeout、restartOnCrash、maxRestarts。捆绑服务器时使用 ${CLAUDE_PLUGIN_ROOT} 指定命令路径。官方提供常见语言插件(如 pyright-lsp、gopls-lsp、rust-analyzer-lsp 等),需先安装对应语言服务器二进制;示例安装:pip install pyright 或 npm install -g pyright,然后 claude /install-plugin pyright-lsp。调试可用 claude --debug。

适用场景:需要代码智能与自动诊断的 Claude Code 插件开发,或为自定义语言接入已有 LSP 服务器。

限制:需外部语言服务器二进制可用,否则无法提供代码智能;需正确配置扩展名到语言 ID 的映射;若出现 Executable not found in $PATH,需先安装所需二进制。其他收费、价格与平台细节暂未提供。