Персональное хранилище контекста, которое помогает AI-агентам для написания кода — Codex, Claude Code и OpenCode — сохранять знания о проектах с помощью CLI, MCP-сервера и десктопного приложения.
oraios/serena
MCP-сервер, который добавляет coding-агентам поиск символов на уровне IDE, семантическое редактирование и рефакторинг кодовой базы.
Open source альтернатива:JetBrains AI Assistant
- Звёзды
- 30,379
- Форки
- 2,232
- Открытые issues
- 101
- Последний коммит
- 5 дней назад
Что это?
Serena — это набор инструментов, который подключается к AI-агентам для написания кода через Model Context Protocol (MCP) и позволяет работать с кодом на уровне символов. Например, можно найти функцию, её ссылки или реализации, не полагаясь на номера строк и обычный текстовый поиск. Serena совместима с такими клиентами, как Claude Code, Codex, Claude Desktop, а также плагинами-ассистентами для VS Code, Cursor и JetBrains.
У Serena есть два бэкенда. По умолчанию она использует серверы языков, реализующие Language Server Protocol, и поддерживает более 40 языков. В качестве альтернативы можно использовать платный плагин JetBrains, который задействует движок анализа и рефакторинга IDE JetBrains. Он добавляет операции перемещения, инлайнинга и безопасного удаления, а также интерактивный инструмент отладки.
В проект также входят система памяти для обмена знаниями между сессиями агента и слой конфигурации на YAML. Настройки можно задавать глобально, отдельно для каждой команды запуска, проекта или клиента.
Ключевые возможности
- 01Поиск символов, ссылок и реализаций по всей кодовой базе.
- 02Замена тел символов, а также вставка кода перед ними или после них без правок по номерам строк.
- 03Переименование символов с обновлением ссылок в других файлах.
- 04Поддержка более 40 языков через серверы языков.
- 05Необязательный плагин JetBrains добавляет перемещение, инлайнинг и интерактивную отладку.
Сценарии использования
- Безопасное переименование или перемещение кода coding-агентом в крупном проекте из множества файлов.
- Точная навигация агента по монорепозиторию с несколькими языками.
- Сохранение знаний между сессиями агента с помощью встроенной системы памяти.
Быстрый старт
- 1
Установите uv (это единственное предварительное требование).
- 2
Установите Serena с помощью uv.
uv tool install -p 3.13 serena-agent - 3
Инициализируйте Serena и проверьте настройку.
serena init - 4
Настройте команду запуска в MCP-клиенте (см. руководство для клиента).
Что важно знать
- Для бэкенда JetBrains требуется платный плагин, однако доступна бесплатная пробная версия.
- Для language server некоторых языков необходимо отдельно установить дополнительные зависимости.
- На значке указана лицензия GPL-3.0-or-later, а в метаданных — NOASSERTION. Проверьте информацию перед коммерческим использованием.
Темы
Частые вопросы
- Что такое serena?
- MCP-сервер, который добавляет coding-агентам поиск символов на уровне IDE, семантическое редактирование и рефакторинг кодовой базы. Serena — это набор инструментов, который подключается к AI-агентам для написания кода через Model Context Protocol (MCP) и позволяет работать с кодом на уровне символов. Например, можно найти функцию, её ссылки или реализации, не полагаясь на номера строк и обычный текстовый поиск. Serena совместима с такими клиентами, как Claude Code, Codex, Claude Desktop, а также плагинами-ассистентами для VS Code, Cursor и JetBrains.
- serena можно использовать бесплатно? Какая у него лицензия?
- serena распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- serena всё ещё поддерживается?
- Активно поддерживается. Последний коммит в serena — 15 окт. 2026 г..
- Для чего можно использовать serena?
- Безопасное переименование или перемещение кода coding-агентом в крупном проекте из множества файлов. Точная навигация агента по монорепозиторию с несколькими языками. Сохранение знаний между сессиями агента с помощью встроенной системы памяти.
- Как установить serena?
- Установите uv (это единственное предварительное требование). Установите Serena с помощью uv.: uv tool install -p 3.13 serena-agent Инициализируйте Serena и проверьте настройку.: serena init Настройте команду запуска в MCP-клиенте (см. руководство для клиента).
- Где скачать serena?
- Исходный код и инструкции по установке — на GitHub: https://github.com/oraios/serena
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Локальный граф знаний о коде, который помогает AI-инструментам точнее проводить ревью через MCP и CLI.
Практический курс по Vibe Coding, который учит новичков и разработчиков создавать реальные продукты с помощью ИИ — от идеи до запуска.
Постоянная память для ИИ-агентов, пишущих код: сохраняет действия в сессиях, сжимает их с помощью ИИ и добавляет релевантный контекст в новые сессии.
MCP-сервер для AI-агентов, который не засоряет контекст сырым выводом инструментов и сохраняет состояние сессии после сжатия контекста.
CLI сканирует кодовую базу и создаёт компактные файлы контекста для ИИ, чтобы помощники тратили меньше токенов на изучение проекта.