Сегодня про must have MCP, которая должна сделать разработку с агентами дешевле и точнее.
Spoiler: да, полезно, но есть нюансы.
Знакомая картина? Claude Code на проекте больше пары тысяч строк ведёт себя так: — читает файл — открывает соседний, читает его тоже — делает regex-replace — ломает ссылку где-то на другом конце кодовой базы — читает что сломал — исправляет сломанное — usage тем временем ускоренно выжирается
Эту проблему решает Serena MCP, она позволяет агенту читать код, как код, а не как текст. Serena подключает полноценный Language Server Protocol. То самое, что живёт под капотом у IDE и умеет Go to Definition, Find References и Rename без страха сломать всё.
После установки Serena у агента появляются инструменты find_symbol, find_referencing_symbols, insert_after_symbol, get_symbols_overview. Агент перестаёт читать файлы целиком и начинает работать точечно: «дай мне определение этой функции», «найди все её использования», «вставь код после такого-то символа».
Что это дает?
— Экономим токены. Вместо чтения файла на много строк ради одной функции вытаскивается именно она и её ссылки. На больших репах экономия очень заметна.
— Точность правок. Атомарные операции уровня «вставь после определения символа X» — это не regex-replace, который может зацепить что то лишнее.
— Рефакторинги. Переименование, перенос, поиск использований — то, что в IDE делается Shift+F6, а у агента без LSP может превратиться в цикл правок.
Oraios (авторы Serena) проводили эксперимент: давали агентам (в том числе Claude Opus 4.6 в Claude Code) 20 рутинных задач с Serena и без. Цитата из отчёта одного прогона: cross-file renames, moves, and reference lookups that would cost me 8–12 careful, error-prone steps collapse into one atomic call. Это отчёт самого агента о своих ощущениях, не маркетинг. Боже, нейросети уже говорят о своих ощущениях, да?)
Поддерживается 40+ языков. Для .NET-стека всё на месте.
Ставить так, и только так, спасибо Льву @levyas что отправил меня читать документацию Serena:
serena start-mcp-server --context claude-code --project "$(pwd)"```
Или ещё короче — serena setup claude-code.
⚠️ __В документации прямо написано: не ставить Serena через маркетплейсы плагинов. Там лежат устаревшие и кривые команды установки. Если после установки через маркетплейс что-то не работает — скорее всего, причина в этом.__
После установки открываешь
http://localhost:24282/dashboard/index.html
и проверяешь, что сервер живой.
Конкретно с Claude у Serena есть несколько болячек, о которых в восторженных туториалах молчат. Напишу позже отдельно, что бы не было разом слишком много букв 😜