MR

molaco/rust-code-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

32 stars 5 forks Качество 60 Тренд 19

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 unsafe blocks
  • 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_item and workspace-wide semantic_overlaps clustering via cached embeddings
  • Codemap - build_codemap produces 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
Открыть полный README на GitHub

Установка

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" } } }