cursor-rust-tools
Herramientas de cursor de Rust
Un servidor MCP que permite que el LLM en Cursor acceda a Rust Analyzer, Crate Docs y Cargo Commands.
Incluye una interfaz de usuario para la configuración.

Qué hace
Actualmente, varios agentes de IA no permiten a la IA acceder a la información de tipo de Rust desde el LSP. Esto supone un obstáculo, ya que, en lugar de ver el tipo, el LLM debe razonar sobre el tipo potencial.
Además, la única información sobre las dependencias (por ejemplo, tokio ) es la que se utilizó para el entrenamiento, que está desactualizada y posiblemente corresponde a una versión diferente. Esto puede generar diversos problemas.
Cursor Rust Tools los pone a disposición a través del Protocolo de contexto de modelo ( MCP ).
Obtenga la documentación de una
crateo de un símbolo específico en lacrate(por ejemplo,tokiootokio::spawn)Obtener la información flotante (tipo, descripción) para un símbolo específico en un archivo
Obtenga una lista de todas las referencias para un símbolo específico en un archivo
Obtener la implementación de un símbolo en un archivo (recupera el archivo completo que contiene la implementación)
Busque un tipo solo por su nombre en un archivo del proyecto y devuelva la información al pasar el mouse sobre él.
Obtener la salida de
cargo testObtener la salida de
cargo check

Related MCP server: MCP Rust Docs Server
Cómo funciona
Para la funcionalidad LSP, src/lsp crea un nuevo analizador de Rust que indexa el código base, al igual que el que se ejecuta en el editor. No podemos consultar el que se ejecuta en el editor porque el analizador de Rust está destinado a ser utilizado por un solo consumidor (por ejemplo, la acción open document requiere close document en el orden correcto, etc.).
Para la documentación, ejecutará cargo docs y luego analizará la documentación HTML en Markdown localmente. Esta información se almacena en la raíz del proyecto, en la carpeta .docs-cache .
Instalación
cargo install --git https://github.com/terhechte/cursor-rust-toolsEjecutar con UI
cursor-rust-toolsEsto abrirá una interfaz de usuario en la que podrá agregar proyectos, instalar mcp.json y ver la actividad.
Ejecutar sin interfaz de usuario
Alternativamente, una vez que tenga un ~/.cursor-rust-tools configurado con proyectos, también puede ejecutarlo a través de
cursor-rust-tools --no-uiConfiguración
En lugar de utilizar la interfaz de usuario para crear una configuración, también puede configurar ~/.cursor-rust-tools usted mismo:
[[projects]]
root = "/Users/terhechte/Developer/Rust/example1"
ignore_crates = []
[[projects]]
root = "/Users/terhechte/Developer/Rust/example2"
ignore_crates = []ignore_crates es una lista de nombres de dependencias de cajas que no se desea indexar para la documentación. Por ejemplo, porque son demasiado grandes.
Configuración del cursor
Una vez que la aplicación esté ejecutándose, puedes configurar Cursor para que la use. Esto requiere varios pasos.
Añade un
project-dir/.cursor/mcp.jsona tu proyecto. La interfaz de usuarioCursor Rust Toolstiene un botón para hacerlo automáticamente. Ejecutarlo sin la interfaz de usuario también te mostrará el contenidomcp.jsonen la terminal.Tan pronto como guarde ese archivo, Cursor detectará que se ha agregado un nuevo servidor MCP y le pedirá que lo habilite (en un cuadro de diálogo en la parte inferior derecha).
Puede verificar la configuración del cursor (en
MCP) para ver dónde funciona correctamentePara probar, asegúrate de tener seleccionado
Agent Modeen elChatactual. Luego, puedes pedirle que utilice una de las nuevas herramientas, como la herramientacargo_check.

El contenido de todos los mcp.json es el mismo. Cursor Rust Tools identifica el proyecto correcto mediante la ruta del archivo.
Abrir Todos
[ ] Crea una extensión Zed para permitir el uso de esto
[ ] Apagado correcto sin errores
[ ] Eliminar un proyecto es un poco frágil en este momento (en la interfaz de usuario)
[ ] Exponer más comandos LSP
[ ] Permitir que el LLM realice operaciones de Grit
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceAn MCP server that provides AI tools with access to Rust documentation from docs.rs, enabling search for crates, documentation, type information, feature flags, version information, and source code.31
- Alicense-qualityDmaintenanceA Model Context Protocol (MCP) server for fetching Rust crate documentation from docs.rs using the rustdoc JSON API.13Apache 2.0
- Flicense-qualityDmaintenanceA lightning-fast, language-agnostic code analysis MCP (Model Context Protocol) server built in Rust9
- Flicense-qualityDmaintenanceA Docs.rs MCP server that enables AI models to deeply access Rust crate documentation, including searching crates, viewing API definitions, feature flags, and code examples, all within the editor.92
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
MCP server for accessing curated awesome list documentation
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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