MCP Бесплатно

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 только для чтения.

Zambulay Спонсор

Карта для оплаты Claude, ChatGPT и других AI