VectorCode
Индексация кода для LLM: VectorCode строит поиск по репозиторию и отдает нужный контекст агенту через CLI и MCP
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Читает и индексирует файлы вашего репозитория
- Ставит локальную векторную базу и модель эмбеддингов
- Внешний движок эмбеддингов при подключении отправляет данные наружу
Установка
Ручная установка
uv tool install "vectorcode[mcp]<1.0.0"Установка с поддержкой MCP через uv. Затем проиндексируйте репозиторий командой vectorcode.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
VectorCode индексирует репозиторий кода и по запросу отдает фрагменты, релевантные текущей задаче. Это помогает собирать лучший контекст для кодовых LLM, особенно по закрытым и малоизвестным проектам, о которых модель знает мало, и снижает выдумки. Инструмент умеет чанковать файлы с учетом синтаксиса через tree-sitter, уважает .gitignore и определяет корень проекта по якорям вроде .git или .vectorcode. Есть командная строка, плагин для neovim и сервер MCP, через который контекст подключается к агентам. Хранилище на базе ChromaDB.
Для кого. Для разработчиков, которые хотят давать кодовым агентам точный контекст своего репозитория.
Подходит, если
- Нужно подмешивать в промпт релевантные куски своего кода
- Агент плохо знает закрытый или нишевый проект
- Нужен локальный поиск по коду через RAG без ручного копирования
Не подходит, если
- Проект слишком мал и контекст помещается целиком
- Нельзя ставить локальную векторную базу и модель эмбеддингов
- Нужна стабильная версия, проект в статусе бета и быстро меняется
Пример запроса к агенту
Найди в проиндексированном репозитории код, который отвечает за авторизацию, и подмешай его в контекстОграничения
Проект в статусе бета и быстро развивается, интерфейсы могут меняться, авторы советуют закреплять версию ограничением. Нужен Python 3.11 и новее, а для сборки компонентов ChromaDB могут потребоваться свежие компиляторы c++ и rust. По умолчанию эмбеддинги считает локальная модель SentenceTransformer, для других движков и ускорения нужна отдельная настройка. Для режима MCP ставится дополнительная группа зависимостей.
Как отключить. Удалите запись сервера из конфигурации MCP клиента. Сам инструмент удаляется командой uv tool uninstall vectorcode.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Проверка безопасности
- Читает и индексирует файлы вашего репозитория
- Ставит локальную векторную базу и модель эмбеддингов
- Внешний движок эмбеддингов при подключении отправляет данные наружу
Коротко о README
README представляет VectorCode как инструмент индексации репозитория кода, который помогает собирать контекст для кодовых LLM и уменьшает выдумки по малоизвестным проектам. Есть командная строка, плагин для neovim с набором API и сервер MCP. Установка рекомендуется через uv tool install, для режимов LSP и MCP ставят дополнительные группы зависимостей. Описан план развития: чанкование по синтаксису, учет .gitignore, якоря корня проекта, удаление коллекций. Проект в статусе бета, хранилище на ChromaDB, лицензия MIT.
Частые вопросы
Это CLI или MCP-сервер?
И то и другое. Есть командная строка для индексации и запросов, плагин для neovim и сервер MCP, который отдает контекст агентам.
Данные уходят наружу?
По умолчанию эмбеддинги считает локальная модель, а индекс лежит в локальной базе ChromaDB. Внешний движок эмбеддингов подключается отдельно.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything