Getting Started with Remote MCP Servers using Azure Functions (Overview) について
Azure Functions でリモート MCP サーバーを構築するための概要ページで、言語ごとのクイックスタートテンプレートへのリンクをまとめています。サーバーはキーと HTTPS で保護され、EasyAuth、API Management、VNET による分離を追加できます。ローカルでのデバッグと azd up によるクラウドへのデプロイに対応しています。
主な機能
- 01MCPTrigger を用いた Azure Functions のネイティブな開発体験
- 02Python、TypeScript、JavaScript、C#、Java 向けテンプレート
- 03ローカルデバッグと azd up による一括デプロイ
- 04キームと HTTPS による標準の保護
- 05EasyAuth、APIM、VNET 分離のオプション
活用シーン
- 01Azure Functions へのカスタムリモート MCP サーバーのデプロイ
- 02利用する言語に対応するテンプレートリポジトリの選択
- 03リモート MCP サーバーへの OAuth やネットワーク分離の追加
MCP 対応
このプロジェクトはリモート MCP サーバーのテンプレートを提供します。MCPTrigger を使い、Azure Functions 内のコードをリモート MCP クライアントから呼び出せる MCP サーバーとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Azure Functions を使用したリモート MCP サーバーの概要と使い方
このドキュメントには、Azure Functions を使用してカスタムのリモート MCP サーバーを簡単に構築し、クラウドにデプロイするためのクイックスタートテンプレートと追加リソースが含まれています。ローカルマシンにクローン/復元して、デバッグしながら実行できます。また、数分でクラウドにデプロイするには azd up を実行します。MCP サーバーは設計上、キーと HTTPs を使用して保護されており、EasyAuth や API Management による OAuth の追加オプションのほか、VNET によるネットワーク分離にも対応しています。
Azure Functions の MCP 拡張機能を使用する
MCPTrigger を使用してコードを MCP サーバーに変換する、Azure Functions ネイティブのエクスペリエンスを利用できます。
| 言語(スタック) | リポジトリの場所 |
|---|---|
| Python | remote-mcp-functions-python |
| TypeScript(Node.js) | remote-mcp-functions-typescript |
| JavaScript | remote-mcp-functions-javascript |
| C#(.NET) | remote-mcp-functions-dotnet |
| Java | remote-mcp-functions-java |
*APIM Serverless Gateway(+Entra、OAuth)による拡張
| 言語(スタック) | リポジトリの場所 |
|---|---|
| Python | remote-mcp-apim-functions-python |
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。