Nullable.Extended MCP

MCP-сервер и скилл ищут в решениях .NET необоснованные операторы подавления null и ведут к исправлению кода.

  • 62 ★ репозитория
  • Последний коммит
MCP-сервер

Минимальный доступ

Почему такой уровень

  • Сервер читает исходный код решения и ничего не меняет сам, правки вносит агент.
Все причины и проверки

tom-englert/nullable.extended

Установка

Ручная установка

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-серверРасширенный доступ74Звезды репозитория
Официальный

Официальный MCP-сервер NuGet от Microsoft: реальные данные о пакетах, план обновлений и устранение уязвимостей в проектах .NET.

MCP-серверМинимальный доступ1,6 тыс.Звезды репозитория

Расширение VS Code для поиска и установки MCP-серверов и скиллов в GitHub Copilot, Claude Code и Codex CLI

ПлагинШирокий доступ508Звезды репозитория
Официальный

Официальный сервер MCP от Microsoft для отладки: расширение VS Code и CLI дают агенту точки останова, шаги, переменные и вычисление выражений

MCP-серверШирокий доступ581Звезды репозитория

CLI openmcp и расширение VS Code для отладки MCP-серверов: проверка инструментов, промптов и ресурсов, чат с моделью, тесты

CLIРасширенный доступ750Звезды репозитория

MCP-мост к VS Code отдает агенту диагностику языкового сервера и ссылки на символы вместо долгих tsc и eslint.

MCP-серверШирокий доступ105Звезды репозитория

Коротко о README

В README: проблема лишних операторов подавления, комментарии-обоснования, анализатор Roslyn, расширение Visual Studio и раздел про помощников ИИ с регистрацией сервера и установкой скилла.

Бейдж для README

Сообщить о проблеме