@sharc-code/mcp
Installation
Usage with Claude Code
Features
- 7 MCP tools for indexing and searching code
- Real-time file watching for incremental updates
- AST-based code chunking with context injection
- Merkle-based sync for efficient re-indexing
@sharc-code/splitter
Installation
Usage
Supported Languages (AST)
| Language | Extensions |
|---|---|
| TypeScript | .ts, .tsx |
| JavaScript | .js, .jsx, .mjs, .cjs |
| Python | .py |
| Go | .go |
| Rust | .rs |
| Java | .java |
| C# | .cs |
| C/C++ | .c, .cpp, .h |
| Scala | .scala |
Features
- AST-based chunking: Extracts complete semantic units (functions, classes, methods)
- Context injection: Adds parent class/module context to each chunk
- Decorator support: Extracts
@Decorator,#[attribute], and@Annotationcontext - LangChain fallback: Character-based chunking for unsupported languages
- Syntax validation: Detects parse errors before chunking
API Reference
AstCodeSplitter
LangChainCodeSplitter
Package Versions
| Package | Version | Description |
|---|---|---|
@sharc-code/mcp | 0.2.1 | MCP server for AI assistants |
@sharc-code/splitter | 0.2.0 | AST and LangChain code splitters |