cursor-rust-tools
Курсор Rust Tools
Сервер MCP , позволяющий LLM в Cursor получать доступ к Rust Analyzer, Crate Docs и Cargo Commands.
Включает пользовательский интерфейс для настройки.

Что он делает
В настоящее время различные агенты ИИ не предоставляют ИИ возможность доступа к информации о типе Rust из LSP. Это препятствие, поскольку вместо того, чтобы видеть тип, LLM должен рассуждать о потенциальном типе.
Кроме того, единственная информация о зависимостях (например, tokio ) — это то, на чем они были обучены, что устарело и потенциально подходит для другой версии. Это может привести к разного рода проблемам.
Cursor Rust Tools делает их доступными через протокол контекста модели ( MCP ).
Получите документацию для
crateили для определенного символа вcrate(например,tokioилиtokio::spawn)Получить информацию о наведении (тип, описание) для определенного символа в файле
Получить список всех ссылок на определенный символ в файле
Получить реализацию символа в файле (извлекает весь файл, содержащий реализацию)
Найти тип просто по имени в файле проекта и вернуть информацию о наведении
Получите результат
cargo testПолучить результат
cargo check

Related MCP server: MCP Rust Docs Server
Как это работает
Для функциональности LSP src/lsp он запускает новый Rust Analyzer, который индексирует вашу кодовую базу, как и запущенный в вашем редакторе. Мы не можем запросить тот, который запущен в редакторе, потому что Rust Analyzer должен использоваться одним потребителем (например, действие open document требует close document в правильном порядке и т. д.)
Для документации он запустит cargo docs , а затем локально распарсит html-документацию в markdown. Эта информация хранится в корне проекта в папке .docs-cache .
Установка
cargo install --git https://github.com/terhechte/cursor-rust-toolsЗапуск с пользовательским интерфейсом
cursor-rust-toolsОткроется пользовательский интерфейс, в котором вы сможете добавлять проекты, устанавливать mcp.json и просматривать активность.
Запуск без пользовательского интерфейса
В качестве альтернативы, как только у вас будет настроен ~/.cursor-rust-tools с проектами, вы также можете просто запустить его через
cursor-rust-tools --no-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 для его использования. Это требует нескольких шагов.
Добавьте
project-dir/.cursor/mcp.jsonв свой проект.Cursor Rust ToolsUI имеет кнопку, которая делает это за вас. Запуск без UI также покажет вам содержимоеmcp.jsonв терминале.Как только вы сохраните этот файл, Cursor обнаружит, что был добавлен новый сервер MCP, и попросит вас включить его (в диалоговом окне в правом нижнем углу).
Вы можете проверить настройки курсора (в разделе
MCP), чтобы увидеть, где он работает правильно.Для проверки убедитесь, что в текущем
ChatвыбранAgent Mode. Затем вы можете попросить его использовать один из новых инструментов, например, инструментcargo_check.

Содержимое всех mcp.json одинаковое. Курсор Rust Tools вычисляет правильный проект через путь к файлу
Открыть Todos
[ ] Создайте расширение Zed , чтобы разрешить использование этого
[ ] Правильное завершение работы без ошибок
[ ] Удаление проекта сейчас немного неудобная функция (в пользовательском интерфейсе)
[ ] Раскрыть больше команд LSP
[ ] Разрешить LLM выполнять операции 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