はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【C#】dotnet new mcpserverがMicrosoft.Extensions.AI.Templates@10.1.2-preview.3.25619.3だと動作しないことに気づいた

概要

MCP Serverを作成するにあたってMicrosoft.Extensions.AI.Templatesmcpserverというテンプレートを活用する人が多いと思います。

www.nuget.org

例えばMS公式の「C# を使用して最小限の MCP サーバーを作成し、NuGet に発行する」という記事でもその方法が推奨されています。

learn.microsoft.com


ただ最新のMicrosoft.Extensions.AI.Templates@10.1.2-preview.3.25619.3をインストールしたところ、以下のエラーが出てきてしまいました。

> dotnet new mcpserver -n SampleMcpServer2
'mcpserver' に一致するテンプレートまたはサブコマンドが見つかりませんでした。

'mcpserver' に類似したインストール済みのテンプレートを一覧表示するには、次を実行します:
   dotnet new list mcpserver
NuGet.org のテンプレートを検索するには、次を実行してください。
   dotnet new search mcpserver


終了コードの詳細については、https://aka.ms/templating-exit-codes#103 を参照してください

なんでなんだろうと思って調べてみたので、書き残しておきたいと思います。

環境

Mac OS
.NET SDK v10.0.100

原因 & 対処法

原因としては10.1.2-preview.3.25619.3mcpserverが含まれていないことが原因なようです。これが意図したものなのか、そうでないかは分かってないです。

# バージョンを下げればよい
$  dotnet new install Microsoft.Extensions.AI.Templates@10.0.1-preview.3.25571.5

パット見Issueとかにもなさそうですし、昨日リリースされたばかりなので単純にバグな気もしますが...
github.com