Работа с кодом как в IDE

Serena

Serena подключает к помощнику языковой сервер — тот же механизм, что подсказывает переходы к определению в редакторе. Поддерживает более сорока языков, включая Python, TypeScript, Java и Go.

Что умеет

Действия, которые сервер открывает для ИИ. Моноширинным шрифтом — их технические названия.

  • Находит функции и классы по имени и показывает структуру файлаfind_symbol · get_symbols_overview
  • Показывает, откуда вызывают выбранную функциюfind_referencing_symbols
  • Переименовывает и заменяет код целыми блокамиrename_symbol · replace_symbol_body
  • Хранит заметки о проекте между сессиямиwrite_memory · read_memory
  • Переключается между проектами по просьбе в чатеactivate_project

Примеры запросов

Скопируйте и отправьте в чат после подключения.

Активируй текущую папку как проект и расскажи, из каких частей он состоит.

Найди функцию sendInvoice и покажи все места, где её вызывают.

Переименуй класс OrderService в CheckoutService во всём проекте.

Как подключить

Выберите приложение, в котором работаете с ИИ.

  1. Понадобится: uv.
  2. Установите uv по инструкции с сайта проекта astral.sh/uv.
  3. Установите Serena: uv tool install -p 3.13 serena-agent.
  4. Проверьте установку командой serena init — она подготовит рабочую конфигурацию.
  5. Откройте Claude → Настройки → Разработчик → «Изменить конфиг».
  6. Вставьте блок ниже в файл. Если в файле уже есть «mcpServers», добавьте внутрь только ваш сервер.
  7. Сохраните файл и перезапустите Claude — в чате появится значок подключённых инструментов.
claude_desktop_config.json
{
  "mcpServers": {
    "serena": {
      "command": "serena",
      "args": [
        "start-mcp-server",
        "--context=desktop-app"
      ]
    }
  }
}

Значение --context подбирают под клиента: desktop-app для Claude Desktop. Для Claude Code авторы предлагают отдельную команду `serena setup claude-code`.

Безопасность

Serena читает и меняет файлы вашего проекта, а при включённых базовых инструментах умеет запускать команды в терминале. Просите вносить правки по одной и проверяйте изменения в системе контроля версий.

Похожие серверы

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

ФайлыБез ключаОфициальный

ИИ смотрит историю проекта в Git, показывает, что поменялось в файлах, создаёт ветки и сохраняет изменения коммитом с понятным описанием.

КодБез ключаОфициальный

Строит карту вашего проекта: где какие функции и кто кого вызывает. ИИ отвечает на вопросы о коде быстрее и тратит меньше токенов на поиск.

КодНужна настройкаЗвёзд на GitHub: 71 641