
molaco/rust-code-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
mcp сервер для семантического гибридного поиска ржавчины bm25 + встраивания с деревом-ситером, ускоренной индексацией gpu и обновлениями дерева меркле
Обзор
MCP-сервер для поиска и анализа кодовых баз Rust. Объединяет гибридный BM25 + векторный поиск с управляемым HIR рабочим пространством, построенным на анализаторе ржавчины, обнажая более 45 инструментов для навигации по символам, обхода колл-графа, структурных аудитов и семантических запросов окрестностей. Разногласия — поделитесь, как вы используете его; мы хотим услышать о рабочих процессах людей. См. .docs/ARCHITECTURE.md для разбивки на модуль, TOOLS.md для полного справочника инструмента MCP, .docs/configure-models-guide.md для конфигурации модели встраивания и THEORY.md для принципов каждой диагностической карты.
Обзор (машинный перевод)
MCP-сервер для поиска и анализа кодовых баз Rust. Объединяет гибридный BM25 + векторный поиск с управляемым HIR рабочим пространством гиперграфом, построенным на ржавчине-анализаторе, обнажая более 45 инструментов для навигации по символам, обхода по вызов-графу, структурных аудитов и семантических запросов окрестностей.
**Ссылки: ** Сайт · Разногласия — поделитесь, как вы его используете; мы хотим услышать о рабочих процессах людей.
Архитектура
См. .docs/ARCHITECTURE.md для разбивки на модуль, TOOLS.md для полного справочника инструмента MCP, .docs/configure-models-guide.md для конфигурации модели встраивания и THEORY.md для принципов каждой диагностической карты.
Особенности
Гибридный поиск - поиск по ключевому слову BM25 + семантическое векторное сходство (слияние RRF)
**Модели встраивания ** - локальный GPU (Qwen3 через Candle/CUDA), локальный CPU (BGE через ONNX) или поддерживаемый API (OpenRouter); новые модели API добавляются через файл конфигурации без рекомпиляции
Символическая навигация - rust-analyzer-backed find_definition / find_references / rename_symbol (переименование возвращает предварительный просмотр; никакие файлы не изменяются)
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
rust-code-mcp
An MCP server for searching and analyzing Rust codebases. Combines hybrid BM25 + vector search with a HIR-driven workspace hypergraph built on rust-analyzer, exposing 45+ tools for symbol navigation, call-graph traversal, structural audits, and semantic neighborhood queries.
Links: Website · Discord — come share how you’re using it; we want to hear about people’s workflows.
Architecture
See .docs/ARCHITECTURE.md for the per-module breakdown, TOOLS.md for the full MCP tool reference, .docs/configure-models-guide.md for embedding-model configuration, and THEORY.md for the principles each diagnostic maps to.
Features
- Hybrid search - BM25 keyword search + semantic vector similarity (RRF fusion)
- Pluggable embedding models - local GPU (Qwen3 via Candle/CUDA), local CPU (BGE via ONNX), or API-backed (OpenRouter); new API models are added through a config file with no recompile
- Symbol navigation - rust-analyzer–backed
find_definition/find_references/rename_symbol(rename returns a preview; no files are modified) - Persisted hypergraph - HIR-driven workspace snapshot (LMDB) with cross-crate imports, exports, re-exports, call edges, attributes, signatures, statics, and
unsafeblocks - Call-graph traversal -
who_calls/calls_from/call_graph/callers_in_crate/recursive_callers_count - Structural audits - dead public items, name collisions, module shadowing, forbidden cross-crate edges, Robert Martin instability/abstractness
- Safety audits -
unsafe_audit,mut_static_audit,recursion_check,channel_capacity_audit,fn_body_audit(unwrap/panic/lock-across-await detection) - Doc & API hygiene audits -
missing_docs_audit,derive_audit,pub_use_pub_type_audit,re_export_chain - Semantic neighbors -
similar_to_itemand workspace-widesemantic_overlapsclustering via cached embeddings - Codemap -
build_codemapproduces a task-conditioned subgraph (seeded by symbols, expanded over hypergraph edges) with Mermaid + outline rendering - Complexity metrics - LOC, cyclomatic complexity, function counts
- Incremental indexing - Merkle-tree change detection; background re-sync every 5 minutes
Tools
45+ MCP tools grouped by category. Full parameter reference in TOOLS.md.
| Category | Tools |
|---|---|
| Query | search, get_similar_code, read_file_content |
| Symbol analysis | find_definition, find_references, rename_symbol, get_dependencies, get_call_graph, analyze_complexity |
| Index lifecycle | index_codebase, health_check, clear_cache |
| Hypergraph build | build_hypergraph |
| Imports / exports | get_imports, get_exports, get_reexports, get_declared_reexports |
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"rust-code-mcp": {
"command": "/absolute/path/to/rust-code-mcp"
}
}
}