Serena
Мощный toolkit для LLM-агентов с семантическим поиском и редактированием кода в codebase, как в IDE.
Описание
Serena — открытый toolkit для превращения LLM в полноценных coding agents. Использует Language Server Protocol (LSP) для символического анализа кода: поиск символов, ссылок, вставка/замена контента. Поддерживает Python, JS/TS, Go, Rust и другие языки. Интегрируется через MCP с Claude, VSCode, Cursor. Идеален для больших проектов: повышает эффективность, снижает токены. Бесплатный, не привязан к LLM или фреймворкам.
Возможности
Семантический поиск символов
Глобальный/локальный поиск символов по имени или подстроке с фильтрами по типам (find_symbol).
Поиск ссылок на символы
Находит все ссылки на символ в коде для анализа зависимостей (find_referencing_symbols).
Редактирование кода
Вставка после/перед символом, замена тела символа, regex-замены без чтения всего файла.
Выполнение shell-команд
Запуск команд в терминале для тестирования, linting и автономной коррекции (execute_shell_command).
Onboarding и memories
Автоматическое знакомство с проектом, хранение ключевой информации для будущих сессий.
Активация проектов
Индексация и активация проектов для ускоренного анализа в больших codebase.
Установка
{ “mcpServers”: { “serena”: { “command”: “uvx”, “args”: [ “–from”, “git+https://github.com/oraios/serena”, “serena”, “start-mcp-server” ] } } }
Для локальной установки: git clone https://github.com/oraios/serena; cd serena; uv run serena start-mcp-server.
Установка uv: https://docs.astral.sh/uv/getting-started/installation/.