
postrv/narsil-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
postrv/narsil-mcp — это кандидат-сервер MCP, импортированный из https://github.com/postrv/narsil-mcp.
Обзор
postrv/narsil-mcp — это кандидат-сервер MCP, импортированный из https://github.com/postrv/narsil-mcp.
Обзор (машинный перевод)
Стремительно быстрый, ориентированный на конфиденциальность MCP-сервер для глубокого анализа кода
Сервер MCP (Model Context Protocol) на базе Rust, предоставляющий ассистентам ИИ глубокое понимание кода с помощью 90 специализированных инструментов.
Почему narsil-mcp?
| Функция | Narsil-MCP | XRAY | Serena | GitHub MCP |
|---|---|---|---|---|
| Языки | 32 | 4 | 30+ (LSP) | Н/Д |
| Нейронный поиск | Да | Нет | Нет | Нет |
| Анализ загрязнения | Да | Нет | Нет | Нет |
| SBOM/Лицензии | Да | Нет | Нет | Частично |
| Офлайн/Локально | Да | Да | Да | Нет |
| WASM/Браузер | Да | Нет | Нет | Нет |
| Графики вызовов | Да | Частично | Нет | Нет |
| Вывод по типу | Да | Нет | Нет | Нет |
Ключевые особенности
- Code Intelligence — извлечение символов, семантический поиск, анализ графов вызовов
- Нейронный семантический поиск - Найти похожий код с помощью эмбеддингов (Voyage AI, OpenAI)
- Анализ безопасности - Анализ загрязнений, сканирование уязвимостей, покрытие OWASP/CWE
- Безопасность цепочки поставок - генерация SBOM, аудит зависимостей, соблюдение лицензий
- Расширенный анализ - Графики управляющих потоков, анализ потоков данных, обнаружение мертвых кодов
Почему выбрали narsil-mcp?
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
narsil-mcp
The blazing-fast, privacy-first MCP server for deep code intelligence
A Rust-powered MCP (Model Context Protocol) server providing AI assistants with deep code understanding through 90 specialized tools.
Why narsil-mcp?
| Feature | narsil-mcp | XRAY | Serena | GitHub MCP |
|---|---|---|---|---|
| Languages | 32 | 4 | 30+ (LSP) | N/A |
| Neural Search | Yes | No | No | No |
| Taint Analysis | Yes | No | No | No |
| SBOM/Licenses | Yes | No | No | Partial |
| Offline/Local | Yes | Yes | Yes | No |
| WASM/Browser | Yes | No | No | No |
| Call Graphs | Yes | Partial | No | No |
| Type Inference | Yes | No | No | No |
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
| Language | Extensions | Symbols Extracted |
|---|---|---|
| Rust | .rs |
functions, structs, enums, traits, impls, mods |
| Python | .py, .pyi |
functions, classes |
| JavaScript | .js, .jsx, .mjs |
functions, classes, methods, variables |
| TypeScript | .ts, .tsx |
functions, classes, interfaces, types, enums |
| Go | .go |
functions, methods, types |
| C | .c, .h |
functions, structs, enums, typedefs |
| C++ | .cpp, .cc, .hpp |
functions, classes, structs, namespaces |
| Java | .java |
methods, classes, interfaces, enums |
Установка
npx @modelcontextprotocol/inspector ./target/release/narsil-mcp --repos ./path/to/repoКонфигурация
{
"mcpServers": {
"narsil-mcp": {
"command": "narsil-mcp",
"args": ["--repos", ".", "--git", "--call-graph"]
}
}
}