Кто использует Serena, проверьте настройки, иначе она сожрёт ваш ~~мозг~~ проц😈

Обнаружила, что мой комп превратился в обогревательный прибор. Утилизация проца под 100%. Провела диагностику, и нашла виновника — это оказалась моя любимая Serena.
Итоги расследования:
1. Serena индексирует все зарегистрированные проекты целиком
В общем конфиге ~/.serena/serena_config.yml хранится список проектов. Всё, что я бегло когда-то глянула с агентами, поигралась и забросила — оно там осталось. И Serena индексирует все эти проекты со всеми потрохами: node_modules, .git, dist/build, venv, target, out и прочим мусором. Причём ignore_all_files_in_gitignore: true меня не спасло — LSP всё равно лез в зависимости.
❗️Если у тебя больше пары проектов — стоит проверить.
2. Агенты запускают несколько инстансов Serena
При использовании stdio транспорта каждый запускает свой serena start-mcp-server. Старые инстансы часто не завершаются корректно и висят в системе как зомби. У меня обнаружилась целая пачка таких зомби жрущих ресурсы.
Что я сделала:
⏺Почистила общий конфиг, убрала лишние проекты.
В каждом проекте (per project config) в .serena/project.yml добавила игноры:
- "**/node_modules"
- "**/.git"
- "**/build"
- "**/dist"
- "**/bin"
- "**/obj"
- "**/.venv"
- "**/venv"
- "**/__pycache__"
- "**/target"
- "**/out"
- "**/.vs"```
⏺Перевела Serena в **SSE mode**, чтобы был один инстанс на всю систему.
Для этого:
Запускаю Serena как фоновый сервер:
```serena start-mcp-server --transport sse --port 8000 --open-web-dashboard false --enable-gui-log-window false```
В `mcp.json` вместо `command` использую `url`:
```"serena": {
"url": "http://127.0.0.1:8000/sse"
}```
Добавила запуск в автозагрузку Windows. Утилизация CPU упала очень сильно, вместо выжираемых стабильно 100% я чисто вижу и 20-50% даже во время работы агентов. Хоть проц и слабоват, но с этим хотя бы можно жить.
**Вывод:** дефолтные настройки Serena не подходят для работы с кучей разных проектов. Если у вас так, то надо настроить `ignored_paths`, следить за списком проектов в конфиге serena, и стоит рассмотреть SSE mode вместо stdio.