dotnet-sherlock-mcp — MCP-сервер для Claude Code: разбор .NET-сборок
MCP-сервер для анализа .NET-сборок: типы, методы, зависимости, исходники через PDB. Пригодится, когда агент должен отвечать по реальному коду, а не по догадкам.
Открыть на GitHubЧто делает dotnet-sherlock-mcp
Сервер поднимается по stdio и отдаёт агенту инструменты для рефлексии над .NET-сборками: разбор типов и их членов, поиск по именам и атрибутам, постраничная выдача для больших наборов, вытаскивание XML-документации. Есть отдельные инструменты для исходников (get_member_source через PDB или Source Link), декомпиляции в C# и сравнения API двух версий сборки или пакета с пометкой ломающих изменений.
Внутри 47 инструментов, но есть профиль core из 24 — остальные подгружаются группами по мере надобности. Плагин для Claude Code запускает сервер именно в этом профиле, потому что скилл покрывает тот же набор; расширить можно через load_tools или переменную SHERLOCK_TOOL_PROFILE=full. Промпты explore_package, explain_type и who_calls дают готовые точки входа в типовые сценарии.
Запуск через dnx требует .NET 10 SDK, глобальный инструмент работает на .NET 8 и новее. Целевые фреймворки — .NET 8, 9 и 10. Если Sherlock уже был добавлен через claude mcp add, старую запись надо убрать: иначе инструменты загрузятся дважды.
Какие задачи решает
- понять, из чего собрана чужая .NET-сборка
- найти все места вызова метода
- сравнить API двух версий пакета и увидеть ломающие изменения
- посмотреть исходник члена без репозитория
- перечислить эндпоинты ASP.NET Core и регистрации в DI
Примеры запросов агенту
- Разбери сборку
MyApp.dllи покажи публичные типы - Кто вызывает метод
ProcessOrderв этой сборке? - Сравни API-поверхность двух версий пакета и скажи, что сломается
Как установить dotnet-sherlock-mcp
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о dotnet-sherlock-mcp
Как установить dotnet-sherlock-mcp в Claude Code?
Через маркетплейс плагинов: сначала /plugin marketplace add jcucci/dotnet-sherlock-mcp, затем /plugin install sherlock@dotnet-sherlock-mcp. После этого перезапустите Claude Code или выполните /reload-plugins.
Что делает dotnet-sherlock-mcp?
Даёт агенту инструменты для разбора .NET-сборок: типы и их члены, зависимости, XML-документация, исходники через PDB, декомпиляция и сравнение версий API.
Что нужно для работы сервера?
Запуск через dnx требует .NET 10 SDK, глобальный инструмент — .NET 8 или новее. Плагин стартует сервер в профиле core; полный набор включается переменной SHERLOCK_TOOL_PROFILE=full.