code-memory-rs
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@code-memory-rsfind the function that handles user authentication"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Code-Memory MCP (Rust Version)
Semantic code search for your local repositories, powered by SQLite Vector Search, AST-based chunking, and Parallel AI Cascading.
Find functions, classes, and logic across your codebase using natural language ā 100% local, accurate, and resilient.
⨠Key Features
š Hybrid Search (Vector + FTS5) ā Fast local semantic retrieval using sqlite-vec combined with Full-Text Search (FTS5) and Reciprocal Rank Fusion (RRF) for maximum accuracy.
š¦ AST-based Smart Chunking ā Language-aware splitting (Python, JS, TS, Rust, Go, Java, Markdown) that preserves functional context using Tree-sitter.
ā” Parallel AI Collaboration (Async Planning) ā Support for non-blocking, asynchronous planning tasks that allow Worker and Mahaguru (planner) models to work in parallel.
š Background Indexing ā High-performance, non-blocking indexing of large folders with job monitoring and status tracking.
š§ Session-based Chat Context ā Automatically preserves and restores chat summaries per project to maintain context across sessions.
š Agent Rules Sync ā Synchronizes specialized Antigravity/Cursor rules based on the detected project stack.
š”ļø Path Sandboxing ā Secure file access with environment-based path validation.
š MCP Protocol ā Native integration as an MCP server for Claude Desktop, Cursor, Antigravity, and more.
Related MCP server: Codebase Contextifier 9000
š MCP Tools Overview
The server exposes 13 powerful tools for AI agents to interact with your codebase:
Tool | Description |
| Hybrid search (Vector + FTS5 + RRF) with heuristic re-ranking. |
| Initiates background indexing for a local project folder. |
| Monitors active indexing and planning (Mahaguru) jobs. |
| Lists all projects currently available in the index. |
| Removes a project and its chat context from the index. |
| Synchronous escalation to a high-level planner (Mahaguru) model. |
| Non-blocking escalation; returns a Job ID for parallel workflows. |
| Polls the result of an asynchronous planning/refinement job. |
| Persists a summary of the current session context. |
| Retrieves the last saved session context for a project. |
| Updates |
| Removes stale entries for files that no longer exist on disk. |
| Factory Reset: Clears the entire database (use with caution). |
š Quick Start
1. Requirements
Rust 1.80+ (Stable toolchain via
rustup).sqlite-vec (Binary
vec0.dylibfor macOS or equivalent for your OS must be in the binary directory).
2. Build
git clone <your-repo-url> mcp-code-search
cd mcp-code-search
cargo build --release3. Run
Mode A: MCP Server (Stdin/Stdout) Best for Claude Desktop, Cursor, and other IDE integrations.
cargo run --release -- --mcpMode B: HTTP Management API Runs a REST API (default on port 8000) for managing the server.
cargo run --release -- --port 8000Mode C: CLI Indexer One-off indexing without running a server.
cargo run --release -- --index /path/to/projectš IDE & Client Integration
Claude Desktop / Cursor / Antigravity
Add the following configuration to your MCP settings. Using the provided run_mcp.sh is highly recommended as it ensures the binary is built and run from the correct root with all environment variables.
macOS / Linux
{
"mcpServers": {
"code-memory-rs": {
"command": "/absolute/path/to/mcp-code-search-rs/run_mcp.sh"
}
}
}Petunjuk Integrasi (Bahasa Indonesia):
Gunakan file run_mcp.sh untuk memastikan server berjalan stabil di Claude/Cursor. Skrip ini akan otomatis menjalankan cargo build jika ada perubahan kode, memastikan binary terbaru selalu digunakan. Pastikan path yang Anda masukkan adalah path absolut.
šļø Architecture
Engine: Pure Rust with
tokiofor async orchestration.Storage: SQLite (WAL mode) for reliable persistence.
Search:
sqlite-vecfor vector embeddings + FTS5 for keyword matching, merged via Reciprocal Rank Fusion (RRF).Chunking: AST-aware logic using
tree-sitterto preserve logical boundaries (functions, classes).Hardening: State-machine based
balanced-braceJSON extraction for reliable processing of unpredictable AI outputs.Safety: Environment-variable driven path sandboxing (
ALLOWED_PATHS).Observability: Integrated
tracingspans and instrumented futures for deep visibility into async/sync execution boundaries.Resilience: Robust API retry logic with exponential backoff and circuit breaking for all LLM interactions.
š Project Structure
mcp-code-search/
āāā src/ # Rust source (Core, API, Indexer)
āāā data/ # Database and persistent state
āāā docs/ # Extended documentation suite
āāā bin/ # Helper scripts and utilities
āāā Cargo.toml # Package metadataš License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Ask a codebase what calls what: search, blast radius, paths between symbols, and diffs.
Project memory, semantic code search, and grounded agent context.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables semantic code search across local projects and Git repositories using AI embeddings with ChromaDB. Supports both OpenAI and local Ollama models for private, enterprise-ready code analysis and similar code discovery.44MIT
- AlicenseNot gradedqualityDmaintenanceEnables semantic code search across multiple repositories using AST-aware chunking and relationship tracking. Supports local LLM embeddings, real-time indexing, and cross-codebase dependency analysis through vector and graph databases.3MIT
- AlicenseNot gradedqualityFmaintenanceEnables semantic code search for AI assistants by indexing codebases with embeddings and Tree-sitter, returning relevant snippets via natural language queries.15MIT
- AlicenseAqualityDmaintenanceProvides semantic code search over codebases using local embeddings with natural language queries. Supports hybrid search, file watching, and respects .gitignore.115MIT