Об этом проекте
Serena — это набор инструментов на основе Model Context Protocol (MCP), предназначенный для предоставления ИИ-агентам кодирования возможностей уровня IDE для семантического поиска, редактирования, рефакторинга и отладки кода. Он работает на уровне символов, используя реляционную структуру кода, что позволяет агентам работать быстрее, эффективнее и надежнее, особенно в больших и сложных кодовых базах.
Основные функции включают:
- **Семантический поиск**: поиск символов, получение структуры файлов, поиск ссылающихся символов, поиск зависимостей проекта, иерархия типов, поиск объявлений и реализаций, запросы к внешним проектам и получение диагностики.
- **Рефакторинг**: переименование символов, файлов и каталогов; перемещение символов/файлов/каталогов; встраивание; и распространение удалений для очистки неиспользуемого кода.
- **Символическое редактирование**: замена тел символов, вставка до/после символов и безопасное удаление, что менее подвержено ошибкам и более эффективно по токенам, чем текстовые альтернативы.
- **Интерактивная отладка** (только плагин JetBrains): установка точек останова, проверка переменных, оценка выражений и управление потоком выполнения через постоянный интерфейс в стиле REPL.
- **Базовые утилиты**: поиск по регулярным выражениям, замена текста, список каталогов, чтение файлов и выполнение shell-команд (часто отключено по умолчанию в агентных средах, таких как Claude Code или Codex).
- **Управление памятью**: простая система памяти для долгоживущих рабочих процессов агентов, доступная для обмена между сессиями, пользователями и проектами.
- **Настраиваемость**: многоуровневая система конфигурации YAML с глобальными, проектно-специфичными, контекстно-зависимыми и динамически компонуемыми фрагментами конфигурации.
Serena поддерживает более 40 языков программирования через языковые серверы (по умолчанию, бесплатный/открытый бэкенд) или через платный плагин JetBrains (доступна бесплатная пробная версия), использующий возможности анализа IDE. Он интегрируется с любым MCP-совместимым клиентом, включая терминальные клиенты (Claude Code, Codex, OpenCode, Gemini-CLI), IDE (VSCode, Cursor, JetBrains) и настольные/веб-клиенты (Claude Desktop, Codex App, OpenWebUI).
Установка требует `uv` и выполняется через `uv tool install -p 3.13 serena-agent`, затем `serena init`. Проект лицензирован под GPL-3.0-or-later (компонент SolidLSP — под MIT).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.