RoselineMCP — MCP-сервер для C#: анализ кода через Roslyn
Даёт агенту структурный взгляд на C#-решение: символы, ссылки, граф вызовов и точечные правки вместо чтения целых файлов.
Открыть на GitHubЧто делает RoselineMCP
RoselineMCP оборачивает компиляторную платформу Roslyn в MCP-сервер. Агент спрашивает не «покажи файл», а «где используется этот символ», «кто вызывает этот метод», «что реализует интерфейс» — и получает ответ по структуре решения. Правки тоже точечные: меняется или удаляется отдельный член, переименование идёт по всему решению, а на выходе унифицированный diff, а не перезапись файла целиком. По умолчанию всё в режиме предпросмотра.
Семь навигационных инструментов и инструменты диагностики на диск не пишут. Запись включается только явным previewOnly: false. Диагностика собирается анализаторами Roslyn и Roslynator, к ней прилагаются автоматические исправления в виде патчей, которые можно просмотреть перед применением.
Запуск идёт через dnx — аналог npx для .NET, без отдельной установки. Нужен .NET 10 SDK. Есть варианты с глобальным инструментом NuGet и Docker. Опциональный хук PostToolUse прогоняет компилятор после каждой записи файла, а не только после правок самого RoselineMCP.
Какие задачи решает
- найти все места вызова метода по решению
- переименовать символ сразу во всех проектах
- получить список диагностик и готовые патчи
- заменить один член класса, не трогая остальной файл
- посмотреть структуру файла, не вычитывая его целиком
Примеры запросов агенту
- Найди всех вызывающих
OrderService.Checkoutв решении - Переименуй
FooвBarпо всему решению и покажи diff - Собери диагностики по решению и предложи патчи
Как установить RoselineMCP
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о RoselineMCP
Как установить RoselineMCP в Claude Code?
Добавьте сервер в конфиг MCP-клиента: "roseline": { "command": "dnx", "args": ["RoselineMCP", "--yes"] }. Отдельная установка не нужна, но требуется .NET 10 SDK.
Что делает RoselineMCP?
Отвечает на структурные вопросы о C#-коде через Roslyn: где объявлен символ, где используется, кто вызывает, какие типы наследуют. Плюс вносит точечные правки и собирает диагностики с исправлениями.
RoselineMCP пишет в файлы без спроса?
Нет. Навигация и диагностика работают только на чтение, а три инструмента записи срабатывают лишь при явном previewOnly: false.