cicada MCP сервер
Код-аналитика на основе AST для Elixir и Python проектов, которая предоставляет структурированный доступ к анализу кода с экономией токенов, отслеживанию функций, поиску вызовов, атрибуции PR и семантическому поиску - сокращает токены AI запросов до 70%.
автор: wende
curl -fsSL https://vibebaza.com/i/cicada | bash
Код-аналитика на основе AST для Elixir и Python проектов, которая предоставляет структурированный доступ к анализу кода с экономией токенов, отслеживанию функций, поиску вызовов, атрибуции PR и семантическому поиску - сокращает токены AI запросов до 70%.
Установка
Установка через UV Tool
uv tool install cicada-mcp
UVX (по требованию)
uvx cicada-mcp claude
Быстрая настройка
cicada claude # или: cicada cursor, cicada vs, cicada gemini, cicada codex, cicada opencode
Конфигурация
Конфигурация режима отслеживания
{
"mcpServers": {
"cicada": {
"command": "cicada-mcp",
"args": ["--watch"],
"env": {
"CICADA_CONFIG_DIR": "/home/user/.cicada/projects/<hash>"
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
query |
Умное обнаружение кода с ключевыми словами/паттернами + фильтры (область, недавние, путь) - отправная точка ... |
search_module |
Глубокий анализ модулей, показывающий полный API: функции, сигнатуры, спецификации, документацию с двунаправленным ... |
search_function |
Отслеживание использования функций для поиска определений и всех мест вызовов с поддержкой шаблонов wildcard и OR |
git_history |
Объединенный инструмент git операций для blame, коммитов, PR и отслеживания эволюции функций |
find_dead_code |
Выявляет потенциально неиспользуемые функции с уровнями доверия для безопасного рефакторинга |
expand_result |
Углубленный анализ результатов с автоматическим расширением модулей или функций из результатов запроса |
query_jq |
Продвинутые запросы к индексу с помощью пользовательских jq запросов для опытных пользователей |
Возможности
- Индексирование на уровне AST модулей, функций, классов с сигнатурами, спецификациями и документацией
- Полное отслеживание мест вызовов включая алиасы, импорты и динамические ссылки
- Семантический поиск для нахождения кода по концепции с помощью сопоставления ключевых слов
- Атрибуция Git и PR для выявления причин существования кода с контекстом ревью
- Обнаружение мертвого кода с анализом зависимостей для безопасного рефакторинга
- Автоматическое определение языка для Elixir и Python проектов
- Структурированные ответы с экономией токенов вместо полных дампов файлов
- Инкрементальная индексация с отслеживанием изменений файлов для обновлений в реальном времени
- 100% локальная обработка без внешней передачи данных
- Сопоставление шаблонов wildcard и OR для гибкого поиска
Переменные окружения
Опциональные
CICADA_CONFIG_DIR- Путь к директории для конфигурации проекта CICADA и файлов индекса
Примеры использования
Show me the functions in MyApp.User
Where is authenticate/2 called?
Show me the AuthService class methods
Where is login() used in the codebase?
Find code related to API authentication
Ресурсы
Примечания
Поддерживает Elixir (готов для продакшена) и Python (бета с 6/7 инструментами). Требует Node.js для Python проектов. Включает опциональную интеграцию с GitHub CLI для функций атрибуции PR. Данные хранятся локально в ~/.cicada/projects/ с endpoints MCP только для чтения.