Getting Started with Remote MCP Servers using Azure Functions (Java) について
Azure FunctionsでリモートMCPサーバーを構築・デプロイするためのJavaサンプル集です。開発者向けに、ツール、プロンプト、構造化コンテンツ、対話型の天気アプリの例を含みます。
主な機能
- 01JavaベースのAzure Functionsサンプル
- 02ローカル実行とデバッグ
- 03`azd up`によるデプロイ
- 04Microsoft Entra認証
- 05ツール、プロンプト、構造化コンテンツの例
- 06対話型天気MCPアプリ
活用シーン
- 01JavaでリモートMCPサーバーの試作
- 02デプロイ前のローカルデバッグ
- 03MCPサンプルのAzureへのデプロイ
- 04ツール、プロンプト、MCPアプリのリソースの確認
MCP 対応
ツール、プロンプト、構造化コンテンツ、対話型天気アプリをMCP経由で公開するリモートMCPサーバーの例を示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Azure Functions(Java)を使用したリモート MCP サーバー
Azure Functions(Java)を使用して Azure にリモート MCP サーバーを構築、デプロイするためのサンプル集です。各サンプルはデバッグしながらローカルで実行でき、azd up で Azure にデプロイできます。
すべてのサンプルは、ID プロバイダーとして Microsoft Entra を使用する組み込み認証が設定されています。API Managementを使用してサーバーを保護したり、VNET を使用してネットワークを分離したりすることもできます。
他の言語のサンプルについては、こちらをご覧ください:.NET/C# | Node.js/TypeScript | Python
前提条件
- JDK 17(またはそれ以降)
- Apache Maven
- Azure Functions Core Tools v4 >=
4.0.7030 - Azure Developer CLI(デプロイ用)
- Visual Studio Code + Azure Functions 拡張機能(推奨)
このリポジトリのサンプル
| プロジェクト | パス | 説明 |
|---|---|---|
| FunctionsMcpTool | samples/FunctionsMcpTool/ | MCP ツール、プロンプト、構造化コンテンツを提供します。Blob Storage ツール、プロンプトテンプレート、画像コンテンツ、複数コンテンツの応答が含まれます。 |
| McpWeatherApp | samples/McpWeatherApp/ | インタラクティブな天気 UI を備えた MCP アプリ(MCP ツール + リソース + メタデータ)です。 |
ローカルで実行する
各プロジェクトには、ローカルでの実行、MCP サーバーへの接続、Azure へのデプロイなどの手順を記載した独自の README があります。
次のステップ
- Azure Functions MCP 拡張機能について詳しく確認する
- 組み込み MCP 認証について詳しく確認する
- 最新情報については、Azure SDK BlogおよびTech Communityのブログ記事をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。