π― 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