- Codegraph Rust
Codegraph Rust
🎯 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
Overview
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.
Server Config
{
"mcpServers": {
"codegraph": {
"command": "codegraph",
"args": [
"start",
"stdio"
],
"env": {
"CODEGRAPH_CONFIG": "~/.codegraph/config.toml"
}
}
}
}Project Info
Created At
9 months agoUpdated At
9 months agoAuthor Name
JakedismoStar
-Language
-License
-Category
developer-tools