Getting Started with Remote MCP Servers using Azure Functions (.NET/C#) について
Azure Functions 上で .NET/C# によるリモート MCP サーバーを構築・デプロイするためのクイックスタートテンプレートです。複数のサンプルを含み、Microsoft Entra による組み込み認証を利用します。
主な機能
- 01Azure Functions によるリモート MCP サーバーのテンプレート
- 02Microsoft Entra による組み込み認証
- 03ローカルでの実行とデバッグ
- 04azd up によるクラウドへのデプロイ
- 05API Management と VNET によるネットワーク分離(任意)
活用シーン
- 01Azure 上でカスタムのリモート MCP サーバーを素早く構築
- 02Azure Functions MCP 拡張のツール・リソース・プロンプトのサンプル確認
MCP 対応
本プロジェクトはリモート MCP サーバーのサンプルを提供し、ツール、リソース、プロンプトを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Azure Functions(.NET/C#)を使用したリモート MCP サーバーの入門
このリポジトリには、Azure Functions を使用してカスタムのリモート MCP サーバーを簡単に構築し、クラウドにデプロイするためのサンプルが含まれています。ローカルマシンにクローンまたは復元して、デバッグしながら実行できます。また、azd up を実行すると、数分でクラウドにサーバーを構築できます。
すべてのサンプル MCP サーバーは、ID プロバイダーとして Microsoft Entra を使用する組み込み認証が設定されています。
API Managementを使用してサーバーを保護したり、VNET を使用してネットワークを分離したりすることもできます。
ほかの言語のサンプルをお探しの場合は、Node.js/TypeScriptおよびPythonのサンプルをご覧ください。
前提条件
すべての開発方法で必要
- .NET 10 SDK
- Azure Functions Core Tools >=
4.5.0 - Azure Developer CLI 1.23.x 以降(デプロイ用)
- Docker(Azurite ストレージエミュレーター用)
Visual Studio での開発
- Visual Studio 2022
- インストール時に Azure の開発ワークロードを選択してください
Visual Studio Code での開発
どちらかを選択してください:Visual Studio または Visual Studio Code のいずれかを使用できます。どちらも完全なデバッグサポートを提供しますが、セットアップ手順は少し異なります。
以下は、Azure Functions を使用したリモート MCP サーバーのアーキテクチャ図です。

このリポジトリのサンプル
各プロジェクトの README には、ローカルでの実行、MCP サーバーへの接続、クラウドへのデプロイなどの手順が記載されています。
| プロジェクト | 説明 | はじめに |
|---|---|---|
| FunctionsMcpTool | MCP ツール — スニペットの CRUD、QR コード生成、バッジ、ウェブサイトのプレビュー、認証(OBO) | README |
| FunctionsMcpApp | MCP アプリ — インタラクティブな UI を返すツール向けの流れるような API | README |
| FunctionsMcpResources | MCP リソース — スニペットのリソーステンプレート、サーバー情報リソース | README |
| FunctionsMcpPrompts | MCP プロンプト — コードレビューのチェックリスト、コンテンツの要約、ドキュメントの生成 | README |
| McpWeatherApp | 天気アプリ — インタラクティブな UI を備えた MCP アプリのデモ | README |
次のステップ
- Azure Functions MCP 拡張機能の詳細を確認する
- 組み込み MCP 認証の詳細を確認する
- 最新情報については、Azure SDK BlogおよびTech Communityのブログ記事をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
