Nullable.Extended MCP
MCP-сервер и скилл ищут в решениях .NET необоснованные операторы подавления null и ведут к исправлению кода.
- 62 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Сервер читает исходный код решения и ничего не меняет сам, правки вносит агент.
Установка
- Работает в
Ручная установка
dotnet tool install -g Nullable.Extended.McpВариант без установки: `dnx Nullable.Extended.Mcp --yes` в конфигурации MCP.
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Сервер читает исходный код решения и ничего не меняет сам, правки вносит агент.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Проект Nullable.Extended собирает три инструмента для работы со ссылочными типами, допускающими null, в C#. Анализатор Roslyn в виде пакета NuGet предупреждает о каждом оператор подавления `!` без обоснования, расширение Visual Studio показывает все такие места в решении и находит лишние, а MCP-сервер `Nullable.Extended.Mcp` помогает ИИ-помощнику находить необоснованные операторы в больших решениях проект за проектом и без сборки. Сопровождающий скилл `nullable-extended` учит агента сначала исправлять код и только в крайнем случае ставить комментарий вида `// ! причина` над строкой. Если скилл не установлен, сервер при подключении сам передает клиенту краткую версию порядка работы. Подходит для GitHub Copilot, Claude и других клиентов MCP.
Для кого. Разработчикам на C# с включенными nullable-типами, у которых в больших решениях накопились операторы `!` без объяснения.
Подходит, если
- В решении на десятки проектов надо найти все необоснованные `!`.
- Агент должен исправить код так, чтобы оператор подавления стал не нужен.
- Оставшиеся `!` хотят снабдить комментарием `// !` с причиной.
- Проверку подавлений вводят в сборку CI как предупреждение.
Не подходит, если
- Проект на другом языке или с отключенными nullable-типами.
- Нет .NET 10 SDK, который нужен для запуска сервера через `dnx`.
- Требуется просто подавить предупреждения без объяснений.
Пример запроса к агенту
Найди необоснованные операторы подавления null в решении, исправь код там, где это возможно, и для остального добавь комментарии с причиной.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Для запуска MCP-сервера нужен .NET 10 SDK или новее: `dnx` скачивает и запускает его по требованию. Сервер ищет операторы без сборки, поэтому о семантических ошибках типов он не знает. Скилл и сервер подсказывают исправление, но решение остается за разработчиком, и комментарий-обоснование не заменяет исправления кода. Анализатор и расширение Visual Studio ставятся отдельно, а список инструментов и параметров MCP описан в `Documentation/McpServer.md`. Последний коммит сделан в ноябре 2026 года.
Как отключить. Удалите запись `Nullable.Extended.Mcp` из конфигурации MCP, например из `.vscode/mcp.json`. Скилл уберите из каталога скиллов, а глобальный инструмент командой `dotnet tool uninstall -g Nullable.Extended.Mcp`.
Частые вопросы
Как подключить MCP-сервер?
Добавьте в конфигурацию клиента сервер stdio с командой `dnx` и аргументами `Nullable.Extended.Mcp --yes`. Нужен .NET 10 SDK.
Можно ли поставить сервер глобально?
Да: `dotnet tool install -g Nullable.Extended.Mcp`, затем в конфигурации команда `nullable-extended-mcp`.
Как поставить скилл?
Выполните `gh skill install tom-englert/Nullable.Extended nullable-extended` или `npx skills add tom-englert/Nullable.Extended`.
Как выглядит комментарий-обоснование?
Одна или несколько строк над оператором, первая начинается с `// ! ` и текста причины.
Нужна ли сборка решения?
Нет, сервер находит операторы без сборки, проект за проектом.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыRoslyn CodeLens MCP дает агенту карту решения .NET: вызовы, типы, DI, диагностики и безопасное переименование
Официальный MCP-сервер NuGet от Microsoft: реальные данные о пакетах, план обновлений и устранение уязвимостей в проектах .NET.
Расширение VS Code для поиска и установки MCP-серверов и скиллов в GitHub Copilot, Claude Code и Codex CLI
Официальный сервер MCP от Microsoft для отладки: расширение VS Code и CLI дают агенту точки останова, шаги, переменные и вычисление выражений
CLI openmcp и расширение VS Code для отладки MCP-серверов: проверка инструментов, промптов и ресурсов, чат с моделью, тесты
MCP-мост к VS Code отдает агенту диагностику языкового сервера и ссылки на символы вместо долгих tsc и eslint.
Коротко о README
В README: проблема лишних операторов подавления, комментарии-обоснования, анализатор Roslyn, расширение Visual Studio и раздел про помощников ИИ с регистрацией сервера и установкой скилла.