CodeSeek MCP
MCP-сервер и CLI на Rust: граф вызовов и гибридный семантический поиск по коду для Claude Code и Codex
- 759 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Фрагменты вашего кода отправляются во внешний API эмбеддингов, а токен лежит в открытом файле `~/.codeseek/config.json`
- Команды `install` и `install-hooks` правят конфиги агентов и хуки Git, а установка скачивает бинарник с GitHub Releases
Установка
- Работает в
Ручная установка
npm install -g codeseekМастер первого запуска `codeseek` настроит модель эмбеддингов и скачает бинарник под платформу.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Фрагменты вашего кода отправляются во внешний API эмбеддингов, а токен лежит в открытом файле `~/.codeseek/config.json`
- Команды `install` и `install-hooks` правят конфиги агентов и хуки Git, а установка скачивает бинарник с GitHub Releases
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
CodeSeek индексирует проект и отвечает агенту, где определен символ, кто его вызывает и что он вызывает сам. Команда `codeseek init` разбирает исходники деревом разбора Tree-sitter, достает функции, классы и методы для семи языков (Rust, Python, JavaScript, TypeScript, Go, C и C++, Java) и строит граф вызовов. Тексты кусков кода превращаются в векторы через внешнюю модель эмбеддингов, а пересчитываются только файлы с изменившейся контрольной суммой MD5. Поиск совмещает три источника: плотный векторный поиск по LanceDB, разреженный по BM25 из Tantivy и поиск по графу. Результаты склеиваются методом RRF, а переранжировщик на основе Qwen3-Reranker-4B оценивает пары запрос и код. Если модели недоступны, CodeSeek переходит на поиск символов по имени через граф и работает без сетевого API. Команда `codeseek install` регистрирует сервер в Claude Code и Codex. Агент получает инструменты `codeseek_search`, `codeseek_callers`, `codeseek_callees`, `codeseek_callgraph` и `codeseek_status`. Те же запросы доступны из терминала, а ключ `--json` дает машиночитаемый вывод.
Для кого. Для разработчиков, которые работают с Claude Code или Codex в большом репозитории на Rust, Python, JavaScript, TypeScript, Go, C, C++ или Java и хотят, чтобы агент находил код по смыслу и видел цепочки вызовов.
Подходит, если
- Нужно понять, какие функции вызывают `process_data` и что случится, если изменить ее сигнатуру
- Вы ищете код вопросом вроде «как работает кодирование эмбеддингов», а имя функции неизвестно
- Агент тратит много токенов на чтение файлов, и вместо этого ему нужны точные места определения и вызова
- Индекс должен обновляться при каждом коммите: команда `codeseek install-hooks` ставит хуки Git на `post-commit` и `post-merge`
- Вы подключаете один и тот же индекс к Claude Code и Codex CLI через общий конфиг в домашнем каталоге
Не подходит, если
- Проект написан на языке вне списка из семи: PHP, Ruby, C# и Kotlin CodeSeek не разбирает
- Код нельзя отправлять во внешний API эмбеддингов, а локальной модели у вас нет
- Репозиторий маленький, и агенту хватает обычного поиска по тексту в файлах
- Работа идет на Windows: готовые бинарники собраны для macOS и для Linux на x64
Пример запроса к агенту
Покажи, кто вызывает apply_rerank и что она вызывает сама, глубина два уровня.MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
Ограничения
Готовые бинарники выходят для macOS на arm64 и x64 и для Linux на x64, остальное придется собирать из исходников с помощью `./build.sh --release` и protoc. Для смыслового поиска нужна внешняя модель эмбеддингов с OpenAI-совместимым API: в примере настроек это Qwen3-Embedding-4B на SiliconFlow, переранжировщик тоже ходит во внешний API.
Команда `codeseek search` по умолчанию рассчитана на имена символов, а в примере с вопросом на естественном языке файлы возвращаются с номером строки 0. Индекс лежит в `~/.codeseek/<хеш проекта>/`, у проекта нет демона и HTTP-сервера, поэтому общего индекса для нескольких машин не получится. Последнее обновление репозитория — 2 августа 2026 года.
Как отключить. Выполните `codeseek uninstall`: команда убирает регистрацию MCP в Claude Code и Codex. Индекс текущего проекта удаляет `codeseek uninit`, а хуки Git придется снять вручную в `.git/hooks`. Сам CLI снимает `npm uninstall -g codeseek`.
Частые вопросы
Как подключить CodeSeek к Claude Code?
Поставьте CLI командой `npm install -g codeseek`, выполните `codeseek init` в корне проекта, затем `codeseek install`. Запись попадет в `~/.claude.json` или в `.mcp.json` проекта, а после перезапуска Claude Code покажет инструменты `codeseek_*`.
Нужен ли CodeSeek ключ API?
Да, для векторного поиска и переранжирования нужен токен OpenAI-совместимого API эмбеддингов. Мастер первого запуска спросит его и адрес. Без токена работают поиск символов по имени и граф вызовов.
Какие языки понимает CodeSeek?
Rust, Python, JavaScript, TypeScript, Go, C и C++ и Java: функции, классы и методы, а граф вызовов строится для всех семи.
Как обновлять индекс CodeSeek после правок?
Повторный `codeseek init` пересчитывает только файлы с новой контрольной суммой MD5. Чтобы не запускать его вручную, выполните `codeseek install-hooks`: индекс обновится после каждого коммита и слияния.
Чем CodeSeek отличается от Serena?
CodeSeek строит собственный индекс и граф вызовов с гибридным поиском, а Serena обращается к языковым серверам LSP и дает агенту операции уровня IDE: переименование и правку символов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыЛокальный семантический индекс кода: агент ищет по смыслу, затем идет к определениям, вызовам и путям зависимостей
Локальный MCP-сервер и CLI для агентов: семантический поиск по коду, графы вызовов и анализ влияния изменений
CodeGraph на Rust
codegraph-rust
Граф кода для агента на Rust: четыре MCP-инструмента показывают, что заденет правка, как устроена архитектура и где хрупкие места проекта
MCP-сервер индексирует локальный репозиторий через tree-sitter и дает агенту поиск по коду, список файлов и сводку по структуре файла
MCP-сервер и CLI для исследования кода: поиск и разбор по вашему проекту и по всему GitHub с экономией токенов
Octocode
octocode
Структурный и семантический поиск по коду с графом знаний на Rust, режим MCP для агентов. Для эмбеддингов нужны ключи, код уходит поставщику
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| CodeSeek (эта карточка) | нет | API-ключ | 759 | |
| Serena | нет | не нужна | 31 116 | работает через языковые серверы LSP и правит код на уровне символов |
| Claude Context | да | API-ключ | 12 670 | хранит векторный индекс в Milvus или Zilliz, без графа вызовов |
Коротко о README
Проект подается как CLI для анализа кода с интеграцией в Claude Code: быстрые команды в терминале и те же возможности как инструменты MCP. Установка идет через npm с мастером первого запуска и автоматической загрузкой бинарника под платформу. Конфигурация модели хранится в одном файле для всех проектов.