Roslyn CodeLens — MCP-сервер для Claude Code: функции и установка
MCP-сервер анализирует структуру .NET-проектов через Roslyn: находит связи между символами, диагностики и варианты исправлений. Пригодится для навигации по коду, тестов и проверки API.
claude mcp add roslyn-codelens -- npx -y roslyn-codelens-mcpЧто делает Roslyn CodeLens
Roslyn CodeLens помогает агенту разбирать .NET-код с учётом его семантики. Он находит реализации интерфейсов, места вызова методов и ссылки на символы, показывает иерархии типов, регистрации DI и диагностики компилятора с доступными исправлениями. Можно также проследить обработку исключений или найти место в исходниках по стек-трейсу.
Для тестирования сервер ищет тесты для символа, показывает сводку по тестовым методам и выявляет публичные методы и свойства, до которых тесты не доходят. Он умеет создавать текстовый каркас тестового класса для xUnit, NUnit или MSTest. Это не готовый тест: зависимости конструктора выводятся как заметки TodoNotes.
Для проверки изменений доступны список публичного API и сравнение с базовым JSON-файлом или DLL. Установить сервер можно через npx; для Claude Code команда добавляет его как MCP-сервер.
Какие задачи решает
- найти все реализации интерфейса или базового класса
- проследить вызовы метода и ссылки на символ
- выявить публичные методы, не охваченные тестами
- сравнить публичный API с базовой версией
- найти ошибки компилятора и доступные исправления
Примеры запросов агенту
- Найди все классы, которые реализуют
IOrderService, и покажи их расположение. - Проверь, какие тесты вызывают
CalculateTotal, и найди публичные методы без тестового покрытия. - Сравни текущий публичный API с базовой DLL и перечисли несовместимые изменения.
Как установить Roslyn CodeLens
Командой платформы
claude mcp add roslyn-codelens -- npx -y roslyn-codelens-mcpКомандой платформы
codex mcp add roslyn-codelens -- npx -y roslyn-codelens-mcpФайл настроек
{
"mcpServers": {
"roslyn-codelens": {
"command": "npx",
"args": [
"-y",
"roslyn-codelens-mcp"
]
}
}
}Файл настроек
{
"servers": {
"roslyn-codelens": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"roslyn-codelens-mcp"
]
}
}
}Командой платформы
gemini mcp add roslyn-codelens npx -y roslyn-codelens-mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Roslyn CodeLens
Как установить Roslyn CodeLens в Claude Code?
Выполните claude mcp add roslyn-codelens -- npx -y roslyn-codelens-mcp. Эта команда добавляет сервер Roslyn CodeLens в Claude Code.
Что делает Roslyn CodeLens?
Он анализирует .NET-код через Roslyn и предоставляет агенту сведения о символах, вызовах, тестах, DI-регистрациях и диагностике. Сервер также умеет искать изменения публичного API.
Какие тестовые фреймворки поддерживает генерация каркаса?
Каркас тестового класса автоматически формируется для xUnit, NUnit или MSTest. Зависимости конструктора отмечаются в нём как TodoNotes.