(上の画像をクリックすると、このレッスンのビデオを視聴できます)
このセクションはいくつかのレッスンで構成されています:
-
1 Your first server、最初のレッスンでは、最初のサーバーを作成し、インスペクターツールで検査する方法を学びます。これはサーバーのテストとデバッグに役立ちます。レッスンへ
-
2 Client、このレッスンでは、サーバーに接続できるクライアントの書き方を学びます。レッスンへ
-
3 Client with LLM、さらに良いクライアントの作成方法として、LLMを追加し、サーバーと「交渉」しながら動作させる方法を学びます。レッスンへ
-
4 Consuming a server GitHub Copilot Agent mode in Visual Studio Code。ここでは、Visual Studio Code内からMCPサーバーを実行する方法を見ていきます。レッスンへ
-
5 stdio Transport Server、stdioトランスポートは、ローカルのMCPサーバーとクライアント間通信の標準として推奨されており、組み込みのプロセス分離を伴う安全なサブプロセス通信を提供します。レッスンへ
-
6 HTTP Streaming with MCP (Streamable HTTP)。最新のHTTPストリーミングトランスポート(MCP Specification 2025-11-25で推奨されるリモートMCPサーバー向けアプローチ)、進捗通知、Streamable HTTPを使ったスケーラブルでリアルタイムなMCPサーバーとクライアントの実装について学びます。レッスンへ
-
7 Utilising AI Toolkit for VSCode、MCPクライアントとサーバーの利用とテストに役立つツールの活用方法を学びます。レッスンへ
-
8 Testing。ここでは特にサーバーとクライアントを様々な方法でテストする方法に焦点をあてます。レッスンへ
-
9 Deployment。この章では、MCPソリューションの異なるデプロイ方法を見ていきます。レッスンへ
-
10 Advanced server usage。高度なサーバー利用法について説明します。レッスンへ
-
11 Auth。Basic AuthからJWTやRBACを使ったシンプルな認証の追加方法を扱います。ここから始めて、第5章の高度なトピックや第2章の推奨事項による追加のセキュリティ強化も検討することを推奨します。レッスンへ
-
12 MCP Hosts。Claude Desktop、Cursor、Cline、Windsurfなどの人気MCPホストクライアントの構成と利用方法、トランスポート種類やトラブルシューティングを学びます。レッスンへ
-
13 MCP Inspector。MCP Inspectorツールを用いてMCPサーバーを対話的にデバッグおよびテストする方法を学びます。ツール、リソース、プロトコルメッセージのトラブルシューティングも習得します。レッスンへ
-
14 Sampling。MCPクライアントと連携するMCPサーバーの作成、特にLLM関連タスクでの協調作業を行います。レッスンへ
-
15 MCP Apps。UI命令で応答も行うMCPサーバーを構築します。レッスンへ
Model Context Protocol (MCP)は、アプリケーションがLLMにコンテキストを提供する方法を標準化するオープンプロトコルです。MCPはUSB-Cポートのようなもので、AIモデルを様々なデータソースやツールに標準化された方法で接続します。
このレッスンの終了時には、以下ができるようになります:
- C#, Java, Python, TypeScript, JavaScriptでMCPの開発環境をセットアップする
- カスタム機能(リソース、プロンプト、ツール)を備えた基本的なMCPサーバーの構築とデプロイ
- MCPサーバーに接続するホストアプリケーションの作成
- MCP実装のテストとデバッグ
- 一般的なセットアップの課題とその解決策を理解する
- MCP実装を人気のあるLLMサービスに接続する
MCPを扱う前に、開発環境の準備と基本的なワークフローを理解することが重要です。このセクションでは、スムーズにMCPを始めるための初期設定手順を案内します。
MCP開発に入る前に、以下を用意してください:
- 開発環境:C#, Java, Python, TypeScript, JavaScriptから選択した言語の環境
- IDE/エディター:Visual Studio、Visual Studio Code、IntelliJ、Eclipse、PyCharm、または任意のモダンコードエディター
- パッケージマネージャー:NuGet、Maven/Gradle、pip、npm/yarn
- APIキー:ホストアプリケーションで使用する予定のAIサービスのAPIキー
今後の章ではPython、TypeScript、Java、.NETを使ったソリューションが示されます。以下は公式にサポートされているSDKです。
MCPは複数の言語用に公式SDKを提供しています(MCP Specification 2025-11-25に準拠):
- C# SDK - Microsoftとの連携でメンテナンス
- Java SDK - Spring AIと連携してメンテナンス
- TypeScript SDK - 公式TypeScript実装
- Python SDK - 公式Python実装(FastMCP)
- Kotlin SDK - 公式Kotlin実装
- Swift SDK - Loopwork AIと連携してメンテナンス
- Rust SDK - 公式Rust実装
- Go SDK - 公式Go実装
- MCPの開発環境は言語別SDKで簡単にセットアップ可能
- MCPサーバー構築にはスキーマ定義されたツールを作成・登録することが重要
- MCPクライアントはサーバーやモデルに接続し拡張機能を活用できる
- テストとデバッグは信頼性あるMCP実装に不可欠
- デプロイ方法はローカル開発からクラウドまで多様
このセクションのすべての章で出てくる演習を補完するサンプルセットがあります。各章には独自の演習と課題も含まれています。
- Build Agents using Model Context Protocol on Azure
- Remote MCP with Azure Container Apps (Node.js/TypeScript/JavaScript)
- .NET OpenAI MCP Agent
最初のレッスンから始めましょう: Creating your first MCP Server
このモジュールを完了したら次に進みます: Module 4: Practical Implementation
免責事項:
本書類はAI翻訳サービス「Co-op Translator」(https://github.com/Azure/co-op-translator)を使用して翻訳されました。正確性の向上に努めておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。原文の言語によるオリジナル文書が正本として扱われるべきです。重要な情報については、専門の人間による翻訳を推奨いたします。本翻訳の利用に起因する誤解や誤訳について、一切の責任を負いかねますのでご了承ください。
