Перейти к содержанию

Как отучить Serena MCP плодить вкладки браузера — и что ещё есть в её конфиге

Опубликовано
  • Админы
Serena MCP и вкладки браузера
Каждый старт MCP-сервера — минус одна свободная вкладка в браузере

Картина, знакомая всякому, кто подключил Serena к Claude Code больше чем в одном репозитории. Стартует сессия — браузер услужливо открывает дашборд Serena. Перезапустился MCP-сервер — открывает снова. К вечеру вкладок с адресом localhost:24282 набирается штук пятнадцать, и убирать их приходится вручную.

Вся история чинится одной строкой в конфиге, но прежде стоит понять, откуда она берётся.

Это не сбой, а значение по умолчанию

В шаблоне конфигурации Serena ключ web_dashboard_open_on_launch имеет значение True: старт MCP-сервера сопровождается автоматическим открытием дашборда. Замысел понятный — сделать удобно.

Не сходится другое. Вместе с агентом MCP-сервер поднимается заметно чаще, чем предполагает такая задумка: отдельно под каждый проект, заново при перезапуске клиента, ещё раз при переподключении сессии. Единичное «удобное открытие» превращается в конвейер вкладок.

✅ Как правильно

Убедитесь, что каталог существует:

mkdir -p ~/.serena

После чего впишите в ~/.serena/serena_config.yml одну строку:

web_dashboard_open_on_launch: false

Готово. Дашборд никуда не исчезает — он лишь перестаёт открываться сам.

Дашборд стоит сохранить

Отключать его совсем смысла нет: инструмент действительно рабочий. Там видны текущее состояние и конфигурация — задействованные инструменты, языки, активные режимы и контексты; там же лежат история вызовов инструментов со статистикой и живые логи. Через него можно менять настройки на ходу, редактировать конфигурационные файлы и память проекта, а также гасить MCP-сервер.

ℹ️ Справка

Открыть вручную

Стандартный адрес — http://localhost:24282/dashboard/index.html. Занят порт или поднято несколько копий Serena — она сдвинется на ближайший свободный порт выше. Альтернатива для ленивых: попросить агента открыть дашборд Serena.

Что ещё лежит в этом файле

Большинство пользователей заглядывают в serena_config.yml ровно однажды — по описанному поводу. Раз уж он открыт, имеет смысл посмотреть остальное: изрядная часть ключей закрывает соседние источники раздражения.

КлючПо умолчаниюНазначение
web_dashboardTrueсам веб-дашборд; false убирает его полностью
web_dashboard_open_on_launchTrueавтооткрытие на старте — искомый виновник
web_dashboard_interfaceне заданформа подачи: браузер, нативное окно со значком в трее, трей-менеджер для нескольких копий
web_dashboard_listen_address127.0.0.1адрес прослушивания
gui_log_windowFalseустаревшее окно логов, преимущественно под Windows
log_level20подробность логов, 20 соответствует INFO
trace_lsp_communicationFalseзапись обмена с языковым сервером
tool_timeout240лимит выполнения инструмента в секундах
default_max_tool_answer_chars150000максимальная длина ответа инструмента
symbol_info_budget10бюджет запросов информации о символах; урезают на медленных LSP
ignored_paths[]исключения путей, синтаксис как в gitignore
excluded_tools / included_optional_tools[]выключить ненужное или добавить опциональное
read_only_memory_patterns[]файлы памяти проекта, недоступные агенту на запись
project_serena_folder_location$projectDir/.serenaрасположение проектной папки Serena
base_modes[interactive, editing]базовые режимы работы

Особого внимания заслуживает excluded_tools. Serena добавляет в контекст внушительный набор инструментов; вычеркнув невостребованные, вы напрямую сокращаете расход токенов на каждом обращении.

⚠️ Осторожно

Файл ~/.serena/serena_config.yml глобальный и распространяется сразу на все проекты. Для автооткрытия дашборда это именно то, что требуется. А вот если вы зашли туда ради excluded_tools или ignored_paths, держите в уме: проектные настройки хранятся отдельно — в файле .serena/project.yml внутри самого репозитория.

Когда конфига ещё не существует

Текущий способ установки Serena выглядит следующим образом:

uv tool install -p 3.13 serena-agent
serena init

Команда serena init сама разворачивает ~/.serena/serena_config.yml из шаблона, так что инициализация проще ручного создания файла. Подключение к Claude Code делается так:

# глобально, проект берётся из текущего каталога
claude mcp add --scope user serena -- serena start-mcp-server --context claude-code --project-from-cwd

# либо под конкретный проект
claude mcp add serena -- serena start-mcp-server --context claude-code --project "$(pwd)"

📌 Заметка

Автор японской заметки, с которой началась эта тема, предлагает второй путь — отключить дашборд флагом при запуске MCP-сервера. Просмотрев актуальную документацию Serena, такого флага я не обнаружил: управление дашбордом описано исключительно через ключи конфигурации. Так что надёжнее конфиг. Работает флаг у вас — напишите, дополню материал.

Правка на одну строку, но из разряда тех, что убирают десяток мелких раздражений за рабочий день. Подобные вещи стоит делать сразу после установки любого MCP-сервера — заодно с ревизией того, сколько инструментов он затаскивает в контекст.


Источники

💬 Вопрос к сообществу

Какие ещё дефолты MCP-серверов вы гасите сразу после установки? У меня постепенно набирается перечень подобных мелочей: самозапускающиеся интерфейсы, избыточные логи, инструменты, которые занимают контекст и при этом ни разу не вызывались. Было бы интересно свести общий список — что вы правите первым делом?

Featured Replies

No posts to show

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу
Яндекс.Метрика

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.