사용 방법
- 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
- 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
- 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/fedemagnani/rust-lsp-plugin --skill rust-lsp시작 전 확인
- 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
- 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.
Rust Analyzer Agent Skill
When to use
MUST use the MCP tools when the task involves:
- Resolving where a symbol is defined, including across crate boundaries
- Finding all references to a function, type, field, or trait method
- Inspecting type signatures, inferred types, or trait implementations
- Searching for symbols by name across a workspace
- Renaming a symbol across all usage sites
SHOULD prefer the MCP tools over grep or file reads when the task requires Rust-aware semantic understanding (scoping, imports, trait dispatch, macro expansion).
Fall back to grep or file reads when the task is not Rust-specific, targets string literals or comments, or covers files outside the Rust compilation.
Installation
If the Rust LSP tools are not available yet, run scripts/install.sh from this skill before using the MCP tools. Treat the tools as "not available yet" whenever the current session does not expose the Rust LSP MCP tool APIs: attempt the install/setup path first, then verify whether the tools become usable.
Common workflows
Navigate to a definition
definitionsat the symbol position- Read the target file at the returned location
Find all callers
referencesat the function name position- Review the returned locations
Inspect a type
hoverat the position — returns the resolved type even for inferred types,
trait objects, and generic instantiations
Find a symbol by name
workspace_symbolswith the name as query- Read the returned location if needed
Rename a symbol safely
open_documentwith the file contentsrename_symbolat the position with the new name- Apply the returned workspace edits to disk
close_documentwhen done
Update in-memory content for analysis
Position-based tools work on saved files without open_document. Use the document lifecycle only when analyzing unsaved or in-memory content:
open_documentto synchronize contents with rust-analyzerreplace_documentto update contents (version auto-increments)close_documentwhen done (idempotent)
React to project structure changes
reload_workspaceafter editingCargo.tomlor adding/removing cratesrebuild_proc_macrosif proc-macro source changed



