Перейти к содержимому

Serena

Мощный toolkit для LLM-агентов с семантическим поиском и редактированием кода в codebase, как в IDE.

Python
12850 stars

Описание

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/.

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
12850

Ссылки