srclight: Полностью локальный сервер MCP для индексации кода с использованием эмбеддингов Ollama

✍️ OpenClawRadar📅 Опубликовано: 25 февраля 2026 г.🔗 Source
srclight: Полностью локальный сервер MCP для индексации кода с использованием эмбеддингов Ollama
Ad

Что делает srclight

srclight — это MCP-сервер (Model Context Protocol), который обеспечивает глубокое индексирование кода с возможностями семантического поиска, работающими полностью на вашем локальном компьютере. Ваш код никогда не покидает вашу систему, и не требуются API-ключи или облачные вызовы.

Технический стек

  • Парсинг: парсинг AST через tree-sitter для 11 языков: Python, C, C++, C#, JavaScript, TypeScript, Dart, Swift, Kotlin, Java, Go
  • Поиск по ключевым словам: SQLite FTS5 с 3 индексами: имена символов с разделением camelCase/snake_case, триграммы для сопоставления подстрок, стеммер Портера для строк документации
  • Эмбеддинги: Ollama для локальных эмбеддингов (по умолчанию qwen3-embedding, также работает nomic-embed-text)
  • Векторный поиск: cupy для GPU-ускоренного косинусного сходства (~3 мс на 27K векторов на RTX 3090) с резервным вариантом на numpy (~105 мс), если GPU недоступен
  • Гибридный поиск: Reciprocal Rank Fusion (RRF, k=60), объединяющий результаты FTS5 по ключевым словам с семантическими результатами на основе эмбеддингов

Реализация эмбеддингов

Система эмбеддингов использует побочные файлы .npy, которые загружаются в VRAM GPU один раз, а затем обслуживают все запросы из VRAM. Холодный старт занимает ~300 мс, последующие запросы — ~3 мс каждый. Система инкрементальна — переэмбеддинг выполняется только для символов, чей хеш содержимого изменился. Полный эмбеддинг 45K символов занимает ~15 минут с qwen3-embedding, в то время как инкрементальные обновления происходят мгновенно.

Ad

Доступные инструменты

srclight предоставляет в общей сложности 25 MCP-инструментов:

  • Поиск символов (FTS5 + семантический + гибридный RRF)
  • Граф отношений (вызывающие, вызываемые, транзитивные зависимости, реализаторы, дерево наследования, покрытие тестами)
  • Интеллект изменений Git (blame на символ, обнаружение горячих точек, незакоммиченные изменения, история коммитов)
  • Осведомлённость о системе сборки (CMake, цели .csproj и условные платформы)
  • Многорепозиторные рабочие пространства с использованием SQLite ATTACH+UNION между репозиториями, позволяющие искать в 10+ репозиториях одновременно

Развёртывание и производительность

Автор индексирует 13 репозиториев (45K символов) в рабочем пространстве. Всё хранится в одном файле SQLite на репозиторий — не требуются Docker, Redis, векторная база данных или облачные API эмбеддингов. Git-хуки (post-commit, post-checkout) автоматически поддерживают индекс в актуальном состоянии.

Согласно опросу автора среди 50+ MCP-серверов поиска кода в основных реестрах, большинство являются обёртками над grep или требуют облачных API эмбеддингов (OpenAI, Voyage). srclight описывается как единственный, сочетающий локальный поиск по ключевым словам FTS5 + локальные эмбеддинги Ollama + GPU-ускоренный векторный кеш + интеллект Git + многорепозиторные рабочие пространства в одной установке через pip.

Совместимость и установка

Работает с любым MCP-клиентом, включая Claude Code, Cursor, Windsurf, Cline и VS Code. Установка через pip install srclight. Проект имеет лицензию MIT и полностью открытый исходный код на https://github.com/srclight/srclight.

📖 Read the full source: r/LocalLLaMA

Ad

👀 Смотрите также

bad-ass-mcp: Бесплатный, с открытым исходным кодом MCP для управления нативным десктопным GUI через API доступности
Инструменты

bad-ass-mcp: Бесплатный, с открытым исходным кодом MCP для управления нативным десктопным GUI через API доступности

bad-ass-mcp — это открытый MCP-сервер, который позволяет Клоду и другим ИИ-агентам управлять рабочими столами macOS, Windows и Linux с помощью нативного уровня доступности — без скриншотов, без циклов «смотреть-двигать-смотреть». Бесплатная альтернатива Computer Use, Operator или UiPath.

OpenClawRadar
Calmkeep: Внешний слой непрерывности для противодействия дрейфу LLM в длинных сессиях
Инструменты

Calmkeep: Внешний слой непрерывности для противодействия дрейфу LLM в длинных сессиях

Calmkeep — это внешний слой непрерывности, предназначенный для противодействия дрейфу LLM в длинных сессиях. В тесте на 25 шагов при сборке бэкенда он показал 85% целостности против 60% у стандартного Claude, а в юридической сессии — 100% против 50%.

OpenClawRadar
mentioned.to vs инструменты широкого мониторинга: сравнение рабочих процессов, ориентированных на Reddit
Инструменты

mentioned.to vs инструменты широкого мониторинга: сравнение рабочих процессов, ориентированных на Reddit

mentioned.to — это инструмент мониторинга, специально разработанный для рабочих процессов на Reddit, который фокусируется на отслеживании релевантных постов, выявлении возможностей для ответов, анализе успешного контента и составлении ответов, а не на широком мониторинге бренда по множеству каналов.

OpenClawRadar
Временная сложность MCP: Инструмент статического анализа передает сложность Big-O ИИ-агентам для написания кода
Инструменты

Временная сложность MCP: Инструмент статического анализа передает сложность Big-O ИИ-агентам для написания кода

Time Complexity MCP — это сервер MCP с открытым исходным кодом, который выполняет статический анализ кода для определения временной сложности Big-O и передаёт результаты напрямую AI-агентам для написания кода, таким как Claude Code или Copilot, без потребления токенов. Поддерживает JavaScript, TypeScript, Python, Java, Kotlin и Dart.

OpenClawRadar