S

MCP-сервер

Serena

Автор: oraios · AI и LLM

Поиск и изменение кода по символам: найти функцию и её использования, заменить тело метода или выполнить переименование в проекте.

Работать с функцией, а не со всем файлом

Serena даёт агенту поиск символов, обзор структуры файла и поиск ссылок на символ. Инструменты редактирования могут заменить тело функции или вставить код рядом с ней. Для подготовки изменения сначала найдите символ и места его использования, затем ограничьте правку нужным участком.

Два способа понимать код

Обычная конфигурация использует языковые серверы; альтернативный backend — плагин Serena для JetBrains. Наборы возможностей различаются: некоторые рефакторинги и поиск по зависимостям доступны только через JetBrains. Поддержка поиска реализаций в LSP-варианте зависит от языка.

Выбрать проект при запуске

Клиент обычно запускает Serena по stdio. Параметр --project задаёт рабочую папку; --project-from-cwd подходит терминальным клиентам, стартующим внутри проекта. В документации есть примеры Claude Code, Codex и Cursor. Одна запущенная Serena держит один активный проект: для разных проектов удобнее отдельные процессы.

Доступ и ограничения

Локальная работа предполагает доверенный компьютер и проект. Для сетевого Streamable HTTP по умолчанию разрешён localhost; автор возлагает внешнюю авторизацию и сетевое ограничение на оператора. Настройка read_only запрещает собственные операции редактирования Serena, но не заменяет изоляцию исполняемого кода в режиме REPL.

Альтернатива для исследования

Если нужен обзор цепочек вызовов и влияния diff, сравните результат с Codebase Memory. Если точный файл уже известен, обычное чтение и небольшой патч могут быть достаточны. После символического рефакторинга проверьте diff и профильные тесты: найденные ссылки сами по себе не доказывают сохранение поведения.

Категория
AI и LLM

Источники