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

Содержимое всех
Открыть Todos
[ ] Создайте расширение Zed , чтобы разрешить использование этого
[ ] Правильное завершение работы без ошибок
[ ] Удаление проекта сейчас немного неудобная функция (в пользовательском интерфейсе)
[ ] Раскрыть больше команд LSP
[ ] Разрешить LLM выполнять операции Grit