커서 Rust 도구
Cursor의 LLM이 Rust Analyzer, Crate Docs 및 Cargo Commands에 액세스할 수 있도록 하는 MCP 서버입니다.
구성을 위한 UI가 포함되어 있습니다.
그것이 하는 일
현재 여러 AI 에이전트는 AI가 LSP에서 Rust 유형 정보에 접근할 수 있도록 허용하지 않습니다. 이는 LLM이 유형을 확인하는 대신 잠재적인 유형에 대해 추론해야 하기 때문에 문제가 됩니다.
게다가 종속성(예: tokio
)에 대한 유일한 정보는 해당 종속성이 학습된 정보뿐인데, 이는 오래되었고 다른 버전에 대한 정보일 가능성이 있습니다. 이는 온갖 종류의 문제로 이어질 수 있습니다.
Cursor Rust Tools
이를 MCP
(Model Context Protocol)를 통해 제공합니다.
crate
또는crate
의 특정 심볼에 대한 문서를 가져옵니다(예:tokio
또는tokio::spawn
).- 파일에서 특정 심볼에 대한 호버 정보(유형, 설명) 가져오기
- 파일에서 특정 심볼에 대한 모든 참조 목록을 가져옵니다.
- 파일에서 심볼 구현을 가져옵니다(구현이 포함된 전체 파일을 검색합니다)
- 프로젝트 파일에서 이름만으로 유형을 찾고 호버 정보를 반환합니다.
cargo test
의 출력을 얻으세요cargo check
출력 받기
작동 원리
LSP 기능인 src/lsp
의 경우, 편집기에서 실행되는 Rust Analyzer처럼 코드베이스를 인덱싱하는 새로운 Rust Analyzer를 실행합니다. Rust Analyzer는 단일 사용자에 의해 사용되기 때문에 편집기에서 실행되는 Rust Analyzer를 쿼리할 수 없습니다. (예: open document
동작은 close document
하는 경우 등)
문서화를 위해, cargo docs
실행한 후 HTML 문서를 로컬에서 마크다운으로 파싱합니다. 이 정보는 프로젝트 루트의 .docs-cache
폴더에 저장됩니다.
설치
지엑스피1
UI로 실행
이렇게 하면 프로젝트를 추가하고, mcp.json
설치하고, 활동을 볼 수 있는 UI가 나타납니다.
UI 없이 실행
또는 프로젝트와 함께 ~/.cursor-rust-tools
설정하면 다음을 통해서도 실행할 수 있습니다.
구성
UI를 사용하여 구성을 만드는 대신 ~/.cursor-rust-tools
직접 설정할 수도 있습니다.
ignore_crates
문서화를 위해 인덱싱하지 않을 크레이트 종속성 이름 목록입니다. 예를 들어, 크기가 너무 큰 경우입니다.
커서 구성
앱이 실행 중이면 Cursor를 설정하여 앱을 사용할 수 있습니다. 이 작업에는 여러 단계가 필요합니다.
- 프로젝트에
project-dir/.cursor/mcp.json
파일을 추가하세요.Cursor Rust Tools
UI에는 해당 작업을 수행하는 버튼이 있습니다. UI 없이 실행하면 터미널에mcp.json
의 내용이 표시됩니다. - 해당 파일을 저장하자마자 Cursor가 새로운 MCP 서버가 추가되었음을 감지하고 이를 활성화할지 묻습니다(오른쪽 하단의 대화 상자에서).
- 커서 설정(
MCP
아래)을 확인하여 제대로 작동하는 위치를 확인할 수 있습니다. - 테스트하려면 현재
Chat
에서Agent Mode
선택되어 있는지 확인하세요. 그런 다음 새로운 도구 중 하나(예:cargo_check
도구)를 사용하도록 요청할 수 있습니다. - LLM이 가능하면 이러한 도구를 우선적으로 사용하도록 커서 규칙을 추가하는 것이 좋습니다. 아직 실험 중입니다.
모든 mcp.json
파일의 내용은 동일합니다. Cursor Rust Tools는 파일 경로를 통해 올바른 프로젝트를 찾아냅니다.
Todos 열기
This server cannot be installed
Cursor의 LLM이 Rust Analyzer, Crate Docs 및 Cargo Commands에 액세스할 수 있도록 하는 MCP 서버입니다.