dotnet-template-mcp — MCP-сервер для Claude Code
MCP-сервер для dotnet new: ищет шаблоны, показывает, что они создадут, и собирает .NET-проекты по описанию задачи. Пригодится, если лень помнить флаги CLI.
Открыть на GitHubЧто делает dotnet-template-mcp
Сервер даёт агенту набор инструментов вокруг dotnet new. Он ищет шаблоны локально и на NuGet.org, читает параметры и ограничения, делает пробный прогон без записи на диск и создаёт проект. Если шаблон не установлен, template_instantiate возьмёт пакет из NuGet и спросит недостающие параметры. Запрос вроде «web API с авторизацией» template_from_intent превращает в webapi с auth=Individual, без отдельной LLM.
Авторам шаблонов пригодится template_validate: он проверяет локальную папку шаблона и отдаёт структурированный JSON с ошибками и подсказками, как их исправить. Для CI эталоном остаётся официальный dotnet template-authoring validate. Этот валидатор нужен агенту, который правит шаблон прямо сейчас. Для готовых решений есть solution_analyze и packages_upgrade с учётом CPM.
По умолчанию сервер работает через stdio, команда template-engine-mcp. Для глобальной установки нужен .NET 8+, для запуска через dnx — .NET 10+. HTTP-режим без токена не стартует: каждый инструмент пишет файлы и ставит пакеты, поэтому открытый порт дал бы удалённое выполнение кода. Мультитенантности нет, один экземпляр на одну доверенную команду.
Какие задачи решает
- найти шаблон web API на NuGet.org, не выходя из чата
- посмотреть, какие файлы создаст шаблон, до записи на диск
- проверить
template.jsonна ошибки перед публикацией - превратить существующий
.csprojв переиспользуемый шаблон - найти устаревшие версии NuGet-пакетов в решении
Примеры запросов агенту
- Найди шаблон web API с авторизацией и сделай
template_dry_run, ничего пока не создавая - Проверь шаблон в
./my-templateчерезtemplate_validate - Собери переиспользуемый шаблон из моего
.csprojчерезtemplate_create_from_existing
Как установить dotnet-template-mcp
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о dotnet-template-mcp
Как установить dotnet-template-mcp в Claude Code?
Поставьте сервер как глобальный инструмент .NET 8+: dotnet tool install --global DotnetTemplateMCP --version 2.0.0. Затем добавьте его в MCP-конфиг клиента: запускается он по stdio командой template-engine-mcp.
Что делает dotnet-template-mcp?
Даёт агенту доступ к dotnet new: поиск шаблонов локально и на NuGet.org, пробный прогон, создание проектов, анализ решения и проверку шаблонов автора.
Чем template_validate отличается от официального валидатора?
Официальный dotnet template-authoring validate остаётся эталоном, для CI берите его. template_validate возвращает результат одним JSON с ошибками, предупреждениями и подсказками прямо в диалог агента, без отдельной установки и разбора вывода.