powergentic/azd-mcp-csharp について
Azure Developer CLI で、SSE を使って C# の MCP サーバーを Azure Container Apps にデプロイするテンプレートです。Docker を使った構成を基に、独自の MCP サービスを開発できます。
主な機能
- 01C# MCP サーバーのデプロイ
- 02SSE トランスポートの利用
- 03Docker によるアプリのビルド
- 04Azure Container Apps リソースの作成
活用シーン
- 01Azure への C# MCP サーバーのデプロイ
- 02独自 MCP サービスの開発の出発点
MCP 対応
テンプレートがデプロイする MCP サーバーには、MCP クライアントから SSE で接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
powergentic/azd-mcp-csharp 
SSE トランスポートを使用して、C# で記述された Model Context Protocol (MCP) サーバーを Azure Container Apps にデプロイするための Azure Developer CLI(azd)テンプレートです。
前提条件
このテンプレートをデプロイするには、以下をインストールしておく必要があります。
デプロイ
このテンプレートを使用するには、Azure Developer CLI を使って、以下の手順に従ってください。
-
Azure Developer CLI にログインします。これは、インストールごとに一度だけ必要です。
azd auth login -
azd initを使って、このテンプレートを初期化します。azd init --template powergentic/azd-mcp-csharp -
お使いのマシンで Docker Engine が実行されていることを確認します。Azure Container Apps へのデプロイ前に、
azdがアプリの Docker イメージをビルドするために必要です。 -
azd upを使って Azure インフラストラクチャをプロビジョニングし、Web アプリケーションを Azure にデプロイします。azd up -
テンプレートによるすべてのリソースのプロビジョニングが完了し、Azure Container Apps によるアプリコンテナーのデプロイが完了すると(
azd upの完了後、さらに 1 分ほどかかる場合があります)、MCP サーバーが稼働します。
-
MCP サーバーが稼働していることを確認するには、ブラウザーでアプリの
/sseURL にアクセスします。URL の例:
https://ca-mcp-vnv7lqmg46722.bravebeach-29a82758.eastus2.azurecontainerapps.io/sseブラウザーに、以下のようなストリーミング出力が表示されます。

-
おめでとうございます。C# で記述されたシンプルな MCP サーバーが Azure で稼働しました。このアプリをカスタマイズして、AI ソリューションに必要な MCP サーバーを構築できるようになりました。
アーキテクチャ図

このテンプレートには、MCP サーバーをホストする Azure リソースのデプロイに加えて、C# で MCP サーバーアプリをビルドする DOCKERFILE が含まれています。
Azure リソース
このテンプレートでデプロイされる Azure リソースは以下のとおりです。
- Container Apps Environment - Container App をホストするための環境
- Container App - MCP サーバーアプリのホスティング
- Log Analytics および Application Insights - Container Apps Environment のログ記録
- Container Registry - アプリ用のカスタム Docker コンテナーのデプロイに使用
作成者
この azd テンプレートは、Powergentic.ai の創設者であり、Microsoft MVP、HashiCorp アンバサダー、Microsoft 認定トレーナー(MCT)である Chris Pietschmann が作成しました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。