Codanna — семантический поиск по коду для AI-агента
MCP-сервер, который превращает Клёпу в инструмент со «зрением» для всего вашего проекта: графы вызовов, семантический поиск, точный рефакторинг.
Что такое Codanna
Codanna — мощный MCP (Model Context Protocol) сервер, который предоставляет Клёпе структурированные знания о вашей кодовой базе. Вместо бесконечного поиска по файлам Codanna позволяет ИИ понимать структуру кода, отслеживать связи между функциями и находить реализации с хирургической точностью.
Ключевое преимущество. Codanna понимает структуру кода. Она знает, что parseConfig — это функция, которая вызывает validateSchema, а не просто совпадение строк.
Возможности
Семантический поиск
Находите функции по тому, что они делают, а не по названиям. Естественные запросы к коду и документации.
Отслеживание связей
Графы вызовов, реализации и зависимости. Прослеживайте связи между кодом в разных файлах.
Поиск по документации
Индексируйте Markdown и текстовые файлы для RAG. Запрашивайте документацию вместе с кодом.
MCP-протокол
Нативная интеграция с Claude, Gemini, Codex и другими AI-ассистентами через стандартный протокол.
Подключение
1. Установка Codanna
Выберите способ установки:
Быстрая:
curl -fsSL --proto '=https' --tlsv1.2 https://install.codanna.sh | shHomebrew:
brew install codannaCargo:
cargo install codanna2. Инициализация проекта
Инициализируйте Codanna в каталоге проекта:
codanna init Эта команда создаст конфигурационный каталог .codanna/.
3. Индексация кода
Постройте индекс по исходному коду:
codanna index src Замените src на путь к вашей исходной папке. Codanna проанализирует весь код и построит индекс для быстрого поиска.
Совет. Для документации:
codanna documents add-collection docs ./docs
codanna documents index4. Интеграция с Клёпой
Добавьте MCP-сервер в конфигурацию Клёпы:
{
"mcpServers": {
"codanna": {
"command": "codanna",
"args": ["serve", "--watch", "--watch-interval", "5"]
}
}
}Перезапустите VS Code, чтобы изменения вступили в силу.
Что улучшится в работе с Клёпой
Мгновенные ответы вместо долгого поиска
Вместо «где эта функция вызывается?» — мгновенный граф вызовов. Вместо grep — точные результаты с пониманием контекста.
Пример: «Где обрабатываются ошибки авторизации?»
Понимание архитектуры проекта
Codanna помогает Клёпе понимать структуру вашего проекта, связи между компонентами и архитектурные паттерны.
Пример: «Какие компоненты зависят от UserService?»
Точный рефакторинг
Перед изменением Клёпа сможет точно определить, какие части системы затронет изменение, и предупредить о возможных проблемах.
Пример: «Что сломается, если я изменю сигнатуру этого метода?»
Контекстная документация
Клёпа сможет находить релевантную документацию вместе с кодом, что делает ответы более полными и точными.
Пример: «Найди примеры использования этой функции в документации»
Примеры запросов
Поиск и анализ
«Где реализована обработка JWT-токенов?»«Найди все функции, работающие с базой данных»«Покажи архитектуру авторизации»
Рефакторинг
«Какие файлы используют этот компонент?»«Что сломается при изменении этого API?»«Найди дублирующийся код»
Обучение
«Объясни эту архитектуру»«Как работает система кеширования?»«Где находятся бизнес-правила валидации?»
Документация
«Найди гайд по настройке окружения»«Какие есть примеры использования API?»«Где описаны лучшие практики?»
Технические характеристики
Производительность
- Скорость поиска — < 10 мс на запрос
- Парсинг — 75 000+ символов/сек
Поддерживаемые языки
- Rust
- Python
- JavaScript
- TypeScript
- Java
- Kotlin
- Go
- PHP
- C
- C++
- C#
- Lua
- Swift
- GDScript
Подключить Codanna
Открытый исходный код. Следуйте документации, чтобы установить и подключить к Клёпе.