概要
MCP Serverを作成するにあたってMicrosoft.Extensions.AI.Templatesのmcpserverというテンプレートを活用する人が多いと思います。
例えばMS公式の「C# を使用して最小限の MCP サーバーを作成し、NuGet に発行する」という記事でもその方法が推奨されています。
ただ最新の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.3にmcpserverが含まれていないことが原因なようです。これが意図したものなのか、そうでないかは分かってないです。
# バージョンを下げればよい $ dotnet new install Microsoft.Extensions.AI.Templates@10.0.1-preview.3.25571.5
パット見Issueとかにもなさそうですし、昨日リリースされたばかりなので単純にバグな気もしますが...
github.com