general MCP Server
Rust MCP server for comprehensive code intelligence - 90 tools, 32 languages, security scanning, call graphs, and more
Discovered via github-seeds:mcp-hot and last synced 3mo ago.
Install instructions not detected yet
Check the source repository for the latest setup steps.
GitHub MCP
`.c`, `.h`
Preset
`.rs`
+ RDF knowledge graph, SPARQL, CCG tools
90
Call graphs, symbol references
No
+ Embedded visualization web UI
Description
CCG L0/L1/L2 automatic layers
Browser build (no file system, git)
~5 KB
+ Local ONNX model inference
Infer types for variables in a function without external type checkers
`.js`, `.jsx`, `.mjs`
+ TF-IDF vector search, API embeddings
Description
4
## Key Features - **Code Intelligence** - Symbol extraction, semantic search, call graph analysis - **Neural Semantic Search** - Find similar code using embeddings (Voyage AI, OpenAI) - **Security Analysis** - Taint analysis, vulnerability scanning, OWASP/CWE coverage - **Supply Chain Security** - SBOM generation, dependency auditing, license compliance - **Advanced Analysis** - Control flow graphs, data flow analysis, dead code detection ### Why Choose narsil-mcp? - **Written in Rust** - Blazingly fast, memory-safe, single binary (~30MB) - **Tree-sitter powered** - Accurate, incremental parsing for 32 languages - **Zero config** - Point at repos and go - **MCP compliant** - Works with Claude, Cursor, VS Code Copilot, Zed, and any MCP client - **Privacy-first** - Fully local, no data leaves your machine - **Parallel indexing** - Uses all cores via Rayon - **Smart excerpts** - Expands to complete syntactic scopes - **Security-first** - Built-in vulnerability detection and taint analysis - **Neural embeddings** - Optional semantic search with Voyage AI or OpenAI - **WASM support** - Run in browser with WebAssembly build - **Real-time streaming** - Results as indexing progresses for large repos ## Supported Languages
`.java`
Symbols Extracted
51
Without narsil-mcp
Extract code around specific lines with context
Find all references to a symbol
Combined BM25 + TF-IDF with rank fusion
Find path between two functions
Which assignments reach each point
Build and analyze import graph
Check for known vulnerabilities (OSV database)
Repository/file contributors
Find definition location
26
Description
Get file contents with optional line range
Get symbol source with surrounding context
BM25-ranked semantic search
Embedding index statistics
Find functions called by a function
Enhanced taint analysis combining data flow with type inference
Get directory tree with file icons and sizes
Find structs, classes, functions by type/pattern
Keyword search with relevance ranking
Statistics about code chunks
Find functions that call a function
List taint sources (user input, files, network)
Recent commits in repository
Type info and documentation
List all indexed repositories with metadata
Get AST-aware chunks for a file
Get call graph for repository/function
Find unreachable code blocks
Trigger re-indexing of repositories
Analyze imports and dependents
Search over AST-aware code chunks
Semantic search using neural embeddings (finds similar code even with different names)
Get cyclomatic/cognitive complexity
Variables used before initialization
Detect circular dependencies
Scan with security rules (OWASP, CWE, crypto, secrets)
Analyze licenses for compliance issues
Auto-discover repositories in a directory
Fuzzy search symbols across workspace
Find code similar to a snippet (TF-IDF)
Find Type-3/4 semantic clones of a function
Find highly connected functions
Assignments that are never read
Merkle tree and change statistics
Scan for OWASP Top 10 2021 vulnerabilities
Check if path is a valid repository
Cross-file symbol usage with imports
Find code similar to a symbol
Neural embedding index statistics
Scan for CWE Top 25 weaknesses
Current branch and status
Show index stats and enabled features
Get exported symbols from a file/module
Get CFG showing basic blocks and branches
Find SQL injection, XSS, command injection, path traversal
Get detailed vulnerability explanation
Variable definitions and uses
Comprehensive security risk assessment
Generate SBOM (CycloneDX/SPDX/JSON)
Files with high churn and complexity
Precise type information
Layer 2 symbol index (~100-500KB N-Quads gzipped)
...
2,847
Find potential type errors without running mypy/tsc
Trace tainted data flow from a source
Get remediation suggestions for findings
Commit history for file
Export Layer 0 manifest to file
Import CCG layer from URL or file
Memory
Find safe upgrade paths for vulnerable deps
Commits that changed a symbol
Clone and index GitHub repository
Execute predefined SPARQL template with parameters
Query CCG using SPARQL
Git blame for file
Working tree changes
Fetch file via GitHub API
Layer 0 manifest (~1-2KB JSON-LD) - repo identity, counts
Get CCG access tier information
Files
Diff for specific commit
Description
List available SPARQL query templates
Export all CCG layers as a bundle
~4 KB
List files via GitHub API
Generate WebACL access control for CCG layers
Corpus Size
Performance stats and timing
Layer 1 architecture (~10-50KB JSON-LD) - modules, API
Import CCG from codecontextgraph.com registry
1,733
Execute SPARQL query against RDF knowledge graph
Layer 3 full detail (~1-20MB N-Quads gzipped)
Input Size
2.1 GB