Каждый старт 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_dashboard
True
сам веб-дашборд; false убирает его полностью
web_dashboard_open_on_launch
True
автооткрытие на старте — искомый виновник
web_dashboard_interface
не задан
форма подачи: браузер, нативное окно со значком в трее, трей-менеджер для нескольких копий
web_dashboard_listen_address
127.0.0.1
адрес прослушивания
gui_log_window
False
устаревшее окно логов, преимущественно под Windows
log_level
20
подробность логов, 20 соответствует INFO
trace_lsp_communication
False
запись обмена с языковым сервером
tool_timeout
240
лимит выполнения инструмента в секундах
default_max_tool_answer_chars
150000
максимальная длина ответа инструмента
symbol_info_budget
10
бюджет запросов информации о символах; урезают на медленных 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-серверов вы гасите сразу после установки? У меня постепенно набирается перечень подобных мелочей: самозапускающиеся интерфейсы, избыточные логи, инструменты, которые занимают контекст и при этом ни разу не вызывались. Было бы интересно свести общий список — что вы правите первым делом?
Вы можете написать сейчас и зарегистрироваться позже.
Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Картина, знакомая всякому, кто подключил Serena к Claude Code больше чем в одном репозитории. Стартует сессия — браузер услужливо открывает дашборд Serena. Перезапустился MCP-сервер — открывает снова. К вечеру вкладок с адресом
localhost:24282набирается штук пятнадцать, и убирать их приходится вручную.Вся история чинится одной строкой в конфиге, но прежде стоит понять, откуда она берётся.
Это не сбой, а значение по умолчанию
В шаблоне конфигурации Serena ключ
web_dashboard_open_on_launchимеет значениеTrue: старт MCP-сервера сопровождается автоматическим открытием дашборда. Замысел понятный — сделать удобно.Не сходится другое. Вместе с агентом MCP-сервер поднимается заметно чаще, чем предполагает такая задумка: отдельно под каждый проект, заново при перезапуске клиента, ещё раз при переподключении сессии. Единичное «удобное открытие» превращается в конвейер вкладок.
✅ Как правильно
Убедитесь, что каталог существует:
После чего впишите в
~/.serena/serena_config.ymlодну строку:Готово. Дашборд никуда не исчезает — он лишь перестаёт открываться сам.
Дашборд стоит сохранить
Отключать его совсем смысла нет: инструмент действительно рабочий. Там видны текущее состояние и конфигурация — задействованные инструменты, языки, активные режимы и контексты; там же лежат история вызовов инструментов со статистикой и живые логи. Через него можно менять настройки на ходу, редактировать конфигурационные файлы и память проекта, а также гасить MCP-сервер.
ℹ️ Справка
Открыть вручную
Стандартный адрес —
http://localhost:24282/dashboard/index.html. Занят порт или поднято несколько копий Serena — она сдвинется на ближайший свободный порт выше. Альтернатива для ленивых: попросить агента открыть дашборд Serena.Что ещё лежит в этом файле
Большинство пользователей заглядывают в
serena_config.ymlровно однажды — по описанному поводу. Раз уж он открыт, имеет смысл посмотреть остальное: изрядная часть ключей закрывает соседние источники раздражения.web_dashboardTruefalseубирает его полностьюweb_dashboard_open_on_launchTrueweb_dashboard_interfaceweb_dashboard_listen_address127.0.0.1gui_log_windowFalselog_level20trace_lsp_communicationFalsetool_timeout240default_max_tool_answer_chars150000symbol_info_budget10ignored_paths[]excluded_tools/included_optional_tools[]read_only_memory_patterns[]project_serena_folder_location$projectDir/.serenabase_modes[interactive, editing]Особого внимания заслуживает
excluded_tools. Serena добавляет в контекст внушительный набор инструментов; вычеркнув невостребованные, вы напрямую сокращаете расход токенов на каждом обращении.⚠️ Осторожно
Файл
~/.serena/serena_config.ymlглобальный и распространяется сразу на все проекты. Для автооткрытия дашборда это именно то, что требуется. А вот если вы зашли туда радиexcluded_toolsилиignored_paths, держите в уме: проектные настройки хранятся отдельно — в файле.serena/project.ymlвнутри самого репозитория.Когда конфига ещё не существует
Текущий способ установки Serena выглядит следующим образом:
Команда
serena initсама разворачивает~/.serena/serena_config.ymlиз шаблона, так что инициализация проще ручного создания файла. Подключение к Claude Code делается так:📌 Заметка
Автор японской заметки, с которой началась эта тема, предлагает второй путь — отключить дашборд флагом при запуске MCP-сервера. Просмотрев актуальную документацию Serena, такого флага я не обнаружил: управление дашбордом описано исключительно через ключи конфигурации. Так что надёжнее конфиг. Работает флаг у вас — напишите, дополню материал.
Правка на одну строку, но из разряда тех, что убирают десяток мелких раздражений за рабочий день. Подобные вещи стоит делать сразу после установки любого MCP-сервера — заодно с ревизией того, сколько инструментов он затаскивает в контекст.
Источники
💬 Вопрос к сообществу
Какие ещё дефолты MCP-серверов вы гасите сразу после установки? У меня постепенно набирается перечень подобных мелочей: самозапускающиеся интерфейсы, избыточные логи, инструменты, которые занимают контекст и при этом ни разу не вызывались. Было бы интересно свести общий список — что вы правите первым делом?
TOP HOSTERS: KAMATERA (30 дней бесплатного теста!)
Универсальный хостер №1 - 4VPS.su (2Гб\с сервера) - 10% скидка на первый заказ или 15% бонус на первое пополнение