用途:rust-lsp 是一个 Rust Analyzer Agent Skill,用于对 Rust 代码进行语义级导航与分析。当任务涉及跨 crate 边界解析符号定义、查找函数/类型/字段/trait 方法的所有引用、检查类型签名与推断类型或 trait 实现、按名称在工作区搜索符号、跨所有使用点重命名符号时,应使用其 MCP 工具。需要 Rust 语义理解(作用域、导入、trait 分发、宏展开)时,优先使用这些工具而非 grep 或直接读文件;若任务与 Rust 无关、针对字符串字面量或注释、或涉及 Rust 编译范围之外的文件,则回退到 grep 或文件读取。
主要能力与用法:定位定义时在符号位置调用 definitions,再读取返回位置的文件;查找调用方时在函数名位置调用 references;检查类型时在位置调用 hover,可返回推断类型、trait 对象和泛型实例化后的解析类型;按名称查找符号使用 workspace_symbols 并传入名称作为查询;安全重命名需先 open_document 打开文件内容,再在位置调用 rename_symbol 并传入新名称,将返回的工作区编辑应用到磁盘,最后 close_document。基于位置的工具可直接作用于已保存文件,无需 open_document;仅在分析未保存或内存中内容时使用文档生命周期:open_document 同步内容、replace_document 更新内容(版本自动递增)、close_document 结束(幂等)。编辑 Cargo.toml 或增删 crate 后调用 reload_workspace;proc-macro 源码变更后调用 rebuild_proc_macros。
安装与限制:若 Rust LSP 工具尚不可用,先运行该 skill 的 scripts/install.sh,再验证工具是否可用;当前会话未暴露 Rust LSP MCP 工具 API 时视为尚未可用。资料未提供具体收费、价格、支持平台或效果数据。