@@ -44,7 +44,7 @@ The easiest way to get started with any MCP-compatible application:
4444
45452 . ** Restart your application** – ` uvx ` automatically handles installation and execution
4646
47- 3 . ** Start using** :
47+ 3 . ** Start using** (give these prompts to your AI assistant) :
4848 ```
4949 Set the project path to /Users/dev/my-react-app
5050 Find all TypeScript files in this project
@@ -62,13 +62,16 @@ The easiest way to get started with any MCP-compatible application:
6262## Key Features
6363
6464### 🔍 ** Intelligent Search & Analysis**
65- - ** SCIP-Powered** : Industry-standard code intelligence format used by major IDEs
65+ - ** Dual-Strategy Architecture** : Specialized tree-sitter parsing for 7 core languages, fallback strategy for 50+ file types
66+ - ** Direct Tree-sitter Integration** : No regex fallbacks for specialized languages - fail fast with clear errors
6667- ** Advanced Search** : Auto-detects and uses the best available tool (ugrep, ripgrep, ag, or grep)
67- - ** Universal Understanding ** : Single system comprehends all programming languages
68+ - ** Universal File Support ** : Comprehensive coverage from advanced AST parsing to basic file indexing
6869- ** File Analysis** : Deep insights into structure, imports, classes, methods, and complexity metrics
6970
7071### 🗂️ ** Multi-Language Support**
71- - ** 50+ File Types** : Java, Python, JavaScript/TypeScript, C/C++, Go, Rust, C#, Swift, Kotlin, Ruby, PHP, and more
72+ - ** 7 Languages with Tree-sitter AST Parsing** : Python, JavaScript, TypeScript, Java, Go, Objective-C, Zig
73+ - ** 50+ File Types with Fallback Strategy** : C/C++, Rust, Ruby, PHP, and all other programming languages
74+ - ** Document & Config Files** : Markdown, JSON, YAML, XML with appropriate handling
7275- ** Web Frontend** : Vue, React, Svelte, HTML, CSS, SCSS
7376- ** Database** : SQL variants, NoSQL, stored procedures, migrations
7477- ** Configuration** : JSON, YAML, XML, Markdown
@@ -81,36 +84,32 @@ The easiest way to get started with any MCP-compatible application:
8184- ** Rich Metadata** : Captures symbols, references, definitions, and relationships
8285
8386### ⚡ ** Performance & Efficiency**
84- - ** SCIP Indexing ** : Fast protobuf-based unified indexing system
87+ - ** Tree-sitter AST Parsing ** : Native syntax parsing for accurate symbol extraction
8588- ** Persistent Caching** : Stores indexes for lightning-fast subsequent access
8689- ** Smart Filtering** : Intelligent exclusion of build directories and temporary files
8790- ** Memory Efficient** : Optimized for large codebases
91+ - ** Direct Dependencies** : No fallback mechanisms - fail fast with clear error messages
8892
8993## Supported File Types
9094
9195<details >
9296<summary ><strong >📁 Programming Languages (Click to expand)</strong ></summary >
9397
94- ** System & Low-Level:**
95- - C/C++ (` .c ` , ` .cpp ` , ` .h ` , ` .hpp ` )
96- - Rust (` .rs ` )
97- - Zig (` .zig ` , ` .zon ` )
98- - Go (` .go ` )
99-
100- ** Object-Oriented:**
101- - Java (` .java ` )
102- - C# (` .cs ` )
103- - Kotlin (` .kt ` )
104- - Scala (` .scala ` )
105- - Objective-C/C++ (` .m ` , ` .mm ` )
106- - Swift (` .swift ` )
107-
108- ** Scripting & Dynamic:**
109- - Python (` .py ` )
110- - JavaScript/TypeScript (` .js ` , ` .ts ` , ` .jsx ` , ` .tsx ` , ` .mjs ` , ` .cjs ` )
111- - Ruby (` .rb ` )
112- - PHP (` .php ` )
113- - Shell (` .sh ` , ` .bash ` )
98+ ** Languages with Specialized Tree-sitter Strategies:**
99+ - ** Python** (` .py ` , ` .pyw ` ) - Full AST analysis with class/method extraction and call tracking
100+ - ** JavaScript** (` .js ` , ` .jsx ` , ` .mjs ` , ` .cjs ` ) - ES6+ class and function parsing with tree-sitter
101+ - ** TypeScript** (` .ts ` , ` .tsx ` ) - Complete type-aware symbol extraction with interfaces
102+ - ** Java** (` .java ` ) - Full class hierarchy, method signatures, and call relationships
103+ - ** Go** (` .go ` ) - Struct methods, receiver types, and function analysis
104+ - ** Objective-C** (` .m ` , ` .mm ` ) - Class/instance method distinction with +/- notation
105+ - ** Zig** (` .zig ` , ` .zon ` ) - Function and struct parsing with tree-sitter AST
106+
107+ ** All Other Programming Languages:**
108+ All other programming languages use the ** FallbackParsingStrategy** which provides basic file indexing and metadata extraction. This includes:
109+ - ** System & Low-Level:** C/C++ (` .c ` , ` .cpp ` , ` .h ` , ` .hpp ` ), Rust (` .rs ` )
110+ - ** Object-Oriented:** C# (` .cs ` ), Kotlin (` .kt ` ), Scala (` .scala ` ), Swift (` .swift ` )
111+ - ** Scripting & Dynamic:** Ruby (` .rb ` ), PHP (` .php ` ), Shell (` .sh ` , ` .bash ` )
112+ - ** And 40+ more file types** - All handled through the fallback strategy for basic indexing
114113
115114</details >
116115
@@ -212,6 +211,7 @@ Then configure:
212211
213212</details >
214213
214+
215215## Available Tools
216216
217217### 🏗️ ** Project Management**
0 commit comments