PN

postrv/narsil-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

185 stars 27 forks Качество 90 Тренд 31Apache-2.0

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
Открыть полный README на GitHub

Установка

npx @modelcontextprotocol/inspector ./target/release/narsil-mcp --repos ./path/to/repo
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "narsil-mcp": { "command": "narsil-mcp", "args": ["--repos", ".", "--git", "--call-graph"] } } }