CICADA — MCP-сервер для Claude Code: что делает и как установить
Индексирует структуру кода через AST для 17 языков и передаёт сигнатуры ИИ-агентам. Помогает сократить расход контекста при поиске в репозитории.
claude mcp add cicada -- uvx cicada-mcpЧто делает CICADA
CICADA строит синтаксическое дерево проекта и сохраняет карту определений вместе с местами вызовов. Вместо чтения файлов целиком агент запрашивает конкретные сигнатуры и ссылки. Индексация выполняется локально. Все кэши и таблицы символов сохраняются в каталоге ~/.cicada/ без отправки телеметрии.
Инструмент работает более чем с 17 языками программирования. Для семантического поиска используются ключевые слова или векторные представления через Ollama. Для работы окружению необходим Python 3.10 или новее, а также установленный uv. Интеграция с историей изменений опирается на утилиту gh.
Проект официально закрыт автором. Согласно его тестам, современные рассуждающие модели почти не выигрывают от внешних синтаксических индексов кода.
Какие задачи решает
- находить места вызовов функций и методов без полного чтения файлов
- получать сигнатуры классов и модулей через синтаксическое дерево
- связывать фрагменты кода с создавшими их пул-реквестами через
gh - искать функции по смыслу через локальные эмбеддинги Ollama
Примеры запросов агенту
- Найди места, где вызывается метод authenticate во всём проекте.
- Покажи сигнатуры функций и структуру класса AuthService.
- Какой пул-реквест добавил эту логику авторизации?
Как установить CICADA
Командой платформы
claude mcp add cicada -- uvx cicada-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from cicada-mcp <команда>
Командой платформы
codex mcp add cicada -- uvx cicada-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from cicada-mcp <команда>
Файл настроек
{
"mcpServers": {
"cicada": {
"command": "uvx",
"args": [
"cicada-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from cicada-mcp <команда>
Файл настроек
{
"servers": {
"cicada": {
"type": "stdio",
"command": "uvx",
"args": [
"cicada-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from cicada-mcp <команда>
Командой платформы
gemini mcp add cicada uvx cicada-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from cicada-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о CICADA
Как установить CICADA в Claude Code?
Выполните команду claude mcp add cicada -- uvx cicada-mcp в терминале.
Какие языки программирования поддерживает сервер?
CICADA умеет разбирать больше 17 языков, включая Python, TypeScript, JavaScript, Rust, Elixir, Go и Java.
Почему автор закрыл разработку проекта?
Автор отметил, что бенчмарки современных ИИ-моделей показывают минимальную пользу от внешних инструментов анализа кода, поэтому поддержка прекращена.