Skip to main content
Glama

cursor-rust-tools

by terhechte

커서 Rust 도구

Cursor의 LLM이 Rust Analyzer, Crate Docs 및 Cargo Commands에 액세스할 수 있도록 하는 MCP 서버입니다.

구성을 위한 UI가 포함되어 있습니다.

미디어/예제.png

그것이 하는 일

현재 여러 AI 에이전트는 AI가 LSP에서 Rust 유형 정보에 접근할 수 있도록 허용하지 않습니다. 이는 LLM이 유형을 확인하는 대신 잠재적인 유형에 대해 추론해야 하기 때문에 문제가 됩니다.

게다가 종속성(예: tokio )에 대한 유일한 정보는 해당 종속성이 학습된 정보뿐인데, 이는 오래되었고 다른 버전에 대한 정보일 가능성이 있습니다. 이는 온갖 종류의 문제로 이어질 수 있습니다.

Cursor Rust Tools 이를 MCP (Model Context Protocol)를 통해 제공합니다.

  • crate 또는 crate 의 특정 심볼에 대한 문서를 가져옵니다(예: tokio 또는 tokio::spawn ).
  • 파일에서 특정 심볼에 대한 호버 정보(유형, 설명) 가져오기
  • 파일에서 특정 심볼에 대한 모든 참조 목록을 가져옵니다.
  • 파일에서 심볼 구현을 가져옵니다(구현이 포함된 전체 파일을 검색합니다)
  • 프로젝트 파일에서 이름만으로 유형을 찾고 호버 정보를 반환합니다.
  • cargo test 의 출력을 얻으세요
  • cargo check 출력 받기

미디어/스크린샷.png

작동 원리

LSP 기능인 src/lsp 의 경우, 편집기에서 실행되는 Rust Analyzer처럼 코드베이스를 인덱싱하는 새로운 Rust Analyzer를 실행합니다. Rust Analyzer는 단일 사용자에 의해 사용되기 때문에 편집기에서 실행되는 Rust Analyzer를 쿼리할 수 없습니다. (예: open document 동작은 close document 하는 경우 등)

문서화를 위해, cargo docs 실행한 후 HTML 문서를 로컬에서 마크다운으로 파싱합니다. 이 정보는 프로젝트 루트의 .docs-cache 폴더에 저장됩니다.

설치

지엑스피1

UI로 실행

cursor-rust-tools

이렇게 하면 프로젝트를 추가하고, mcp.json 설치하고, 활동을 볼 수 있는 UI가 나타납니다.

UI 없이 실행

또는 프로젝트와 함께 ~/.cursor-rust-tools 설정하면 다음을 통해서도 실행할 수 있습니다.

cursor-rust-tools --no-ui

구성

UI를 사용하여 구성을 만드는 대신 ~/.cursor-rust-tools 직접 설정할 수도 있습니다.

[[projects]] root = "/Users/terhechte/Developer/Rust/example1" ignore_crates = [] [[projects]] root = "/Users/terhechte/Developer/Rust/example2" ignore_crates = []

ignore_crates 문서화를 위해 인덱싱하지 않을 크레이트 종속성 이름 목록입니다. 예를 들어, 크기가 너무 큰 경우입니다.

커서 구성

앱이 실행 중이면 Cursor를 설정하여 앱을 사용할 수 있습니다. 이 작업에는 여러 단계가 필요합니다.

  1. 프로젝트에 project-dir/.cursor/mcp.json 파일을 추가하세요. Cursor Rust Tools UI에는 해당 작업을 수행하는 버튼이 있습니다. UI 없이 실행하면 터미널에 mcp.json 의 내용이 표시됩니다.
  2. 해당 파일을 저장하자마자 Cursor가 새로운 MCP 서버가 추가되었음을 감지하고 이를 활성화할지 묻습니다(오른쪽 하단의 대화 상자에서).
  3. 커서 설정( MCP 아래)을 확인하여 제대로 작동하는 위치를 확인할 수 있습니다.
  4. 테스트하려면 현재 Chat 에서 Agent Mode 선택되어 있는지 확인하세요. 그런 다음 새로운 도구 중 하나(예: cargo_check 도구)를 사용하도록 요청할 수 있습니다.
  5. LLM이 가능하면 이러한 도구를 우선적으로 사용하도록 커서 규칙을 추가하는 것이 좋습니다. 아직 실험 중입니다.

미디어/커서.png

모든 mcp.json 파일의 내용은 동일합니다. Cursor Rust Tools는 파일 경로를 통해 올바른 프로젝트를 찾아냅니다.

Todos 열기

  • [ ] 이것을 사용할 수 있도록 Zed 확장을 만듭니다.
  • [ ] 오류 없이 정상적으로 종료됨
  • [ ] 현재 UI에서 프로젝트를 제거하는 것은 약간 취약합니다.
  • [ ] 더 많은 LSP 명령 노출
  • [ ] LLM이 Grit 작업을 수행하도록 허용합니다.
-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Cursor의 LLM이 Rust Analyzer, Crate Docs 및 Cargo Commands에 액세스할 수 있도록 하는 MCP 서버입니다.

  1. 그것이 하는 일
    1. 작동 원리
      1. 설치
        1. UI로 실행
        2. UI 없이 실행
      2. 구성
        1. 커서 구성
          1. Todos 열기

            Related MCP Servers

            • -
              security
              A
              license
              -
              quality
              An MCP server that connects any MCP client (like Claude or Cursor) with the browser using browser-use, allowing clients to utilize existing LLMs without requiring additional API keys.
              Last updated -
              74
              Python
              Apache 2.0
            • -
              security
              A
              license
              -
              quality
              lark-tools-mcp connects Lark and cursor. It provides cursor with the ability to read documents, send messages, process tasks, and perform data analysis.
              Last updated -
              29
              JavaScript
              MIT License
            • -
              security
              A
              license
              -
              quality
              An open-source MCP server that provides applications like Cursor, Windsurf, and Claude with access to llms.txt documentation files, allowing users to control and audit context retrieval.
              Last updated -
              8
              Python
              MIT License
              • Apple
              • Linux
            • -
              security
              F
              license
              -
              quality
              A Cursor MCP server that provides tools and prompts for accessing various Semrush keyword-related API endpoints, enabling keyword research, analysis, and monitoring through natural language.
              Last updated -
              JavaScript

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/terhechte/cursor-rust-tools'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server