Codegraph Rust
Created at 3 months ago
by Jakedismo
🎯 Overview CodeGraph is a powerful CLI tool that combines MCP (Model Context Protocol) server management with sophisticated code analysis capabilities. It provides a unified interface for indexing projects, managing embeddings, and running MCP servers with multiple transport options. All you now need is an Agent(s) to create your very own deep code and project knowledge synthehizer system! Key Capabilities 🔍 Advanced Code Analysis: Parse and analyze code across multiple languages using Tree-sitter 🚄 Dual Transport Support: Run MCP servers with STDIO, HTTP, or both simultaneously 🎯 Vector Search: Semantic code search using FAISS-powered vector embeddings 📊 Graph-Based Architecture: Navigate code relationships with RocksDB-backed graph storage ⚡ High Performance: Optimized for large codebases with parallel processing and batched embeddings 🔧 Flexible Configuration: Extensive configuration options for embedding models and performance tuning RAW PERFORMANCE ✨✨✨ 170K lines of rust code in 0.49sec! 21024 embeddings in 3:24mins! On M3 Pro 32GB Qdrant/all-MiniLM-L6-v2-onnx on CPU no Metal acceleration used! Parsing completed: 353/353 files, 169397 lines in 0.49s (714.5 files/s, 342852 lines/s) [00:03:24] [########################################] 21024/21024 Embeddings complete ✨ Features Core Features Project Indexing Multi-language support (Rust, Python, JavaScript, TypeScript, Go, Java, C++) Incremental indexing with file watching Parallel processing with configurable workers Smart caching for improved performance MCP Server Management STDIO transport for direct communication HTTP streaming with SSE support Dual transport mode for maximum flexibility Background daemon mode with PID management Code Search Semantic search using embeddings Exact match and fuzzy search Regex and AST-based queries Configurable similarity thresholds Architecture Analysis Component relationship mapping Dependency analysis Code pattern detection Architecture visualization support
Categories
Tags
graphRAG
codeRAG
fast
code-analysis
what is CodeGraph Rust?
CodeGraph Rust is a powerful CLI tool that integrates Model Context Protocol (MCP) server management with advanced code analysis capabilities, allowing users to index projects, manage embeddings, and run MCP servers with various transport options.
how to use CodeGraph Rust?
To use CodeGraph Rust, install the CLI tool and run the command CODEGRAPH_CONFIG={CODEGRAPH_CONFIG} codegraph start stdio to start the server. You can configure the server settings in the provided configuration file.
key features of CodeGraph Rust?
- Advanced code analysis across multiple languages using Tree-sitter.
- Dual transport support for running MCP servers via STDIO and HTTP.
- Semantic code search with FAISS-powered vector embeddings.
- Graph-based architecture for navigating code relationships.
- High performance optimized for large codebases with parallel processing.
use cases of CodeGraph Rust?
- Analyzing and indexing large codebases in multiple programming languages.
- Performing semantic searches to find code snippets or patterns.
- Visualizing code architecture and dependencies for better understanding.
FAQ from CodeGraph Rust?
- What languages does CodeGraph support?
CodeGraph supports multiple languages including Rust, Python, JavaScript, TypeScript, Go, Java, and C++.
- Is CodeGraph suitable for large projects?
Yes! CodeGraph is optimized for high performance and can handle large codebases efficiently.
- How can I configure the server settings?
You can configure the server settings in the
~/.codegraph/config.tomlfile.
View More
MCP Servers