CodeSeek MCP

MCP-сервер и CLI на Rust: граф вызовов и гибридный семантический поиск по коду для Claude Code и Codex

  • 759 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Фрагменты вашего кода отправляются во внешний API эмбеддингов, а токен лежит в открытом файле `~/.codeseek/config.json`
  • Команды `install` и `install-hooks` правят конфиги агентов и хуки Git, а установка скачивает бинарник с GitHub Releases
Все причины и проверки

codebendkit/codeseek

Установка

Ручная установка

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-серверРасширенный доступ230Звезды репозитория

Локальный MCP-сервер и CLI для агентов: семантический поиск по коду, графы вызовов и анализ влияния изменений

MCP-серверРасширенный доступ760Звезды репозитория

CodeGraph на Rust

codegraph-rust

Граф кода для агента на Rust: четыре MCP-инструмента показывают, что заденет правка, как устроена архитектура и где хрупкие места проекта

MCP-серверРасширенный доступ913Звезды репозитория

MCP-сервер индексирует локальный репозиторий через tree-sitter и дает агенту поиск по коду, список файлов и сводку по структуре файла

MCP-серверРасширенный доступ1 тыс.Звезды репозитория
Официальный

MCP-сервер и CLI для исследования кода: поиск и разбор по вашему проекту и по всему GitHub с экономией токенов

MCP-серверРасширенный доступ958Звезды репозитория

Octocode

octocode

Структурный и семантический поиск по коду с графом знаний на Rust, режим MCP для агентов. Для эмбеддингов нужны ключи, код уходит поставщику

CLIРасширенный доступ520Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
CodeSeek (эта карточка)нетAPI-ключ759
Serenaнетне нужна31 116работает через языковые серверы LSP и правит код на уровне символов
Claude ContextдаAPI-ключ12 670хранит векторный индекс в Milvus или Zilliz, без графа вызовов

Коротко о README

Проект подается как CLI для анализа кода с интеграцией в Claude Code: быстрые команды в терминале и те же возможности как инструменты MCP. Установка идет через npm с мастером первого запуска и автоматической загрузкой бинарника под платформу. Конфигурация модели хранится в одном файле для всех проектов.

Бейдж для README

Сообщить о проблеме

Foxx AICodeSeek
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.