以下の手順に従って、これらのリソースを使い始めましょう:
- リポジトリをフォークする:
をクリック
- リポジトリをクローンする:
git clone https://github.com/microsoft/mcp-for-beginners.git
- Azure AI Foundry Discordに参加して、専門家や開発者仲間と交流する
🌐 多言語対応
GitHub Actionによるサポート (自動化 & 常に最新)
アラビア語 | ベンガル語 | ブルガリア語 | ビルマ語 (ミャンマー) | 中国語 (簡体字) | 中国語 (繁体字, 香港) | 中国語 (繁体字, マカオ) | 中国語 (繁体字, 台湾) | クロアチア語 | チェコ語 | デンマーク語 | オランダ語 | フィンランド語 | フランス語 | ドイツ語 | ギリシャ語 | ヘブライ語 | ヒンディー語 | ハンガリー語 | インドネシア語 | イタリア語 | 日本語 | 韓国語 | マレー語 | マラーティー語 | ネパール語 | ノルウェー語 | ペルシャ語 (ファルシー) | ポーランド語 | ポルトガル語 (ブラジル) | ポルトガル語 (ポルトガル) | パンジャブ語 (グルムキー) | ルーマニア語 | ロシア語 | セルビア語 (キリル文字) | スロバキア語 | スロベニア語 | スペイン語 | スワヒリ語 | スウェーデン語 | タガログ語 (フィリピン) | タイ語 | トルコ語 | ウクライナ語 | ウルドゥー語 | ベトナム語
🚀 モデルコンテキストプロトコル (MCP) 初心者向けカリキュラム
C#、Java、JavaScript、Rust、Python、TypeScriptの実践コード例でMCPを学ぶ
🧠 モデルコンテキストプロトコルカリキュラムの概要
モデルコンテキストプロトコル (MCP) は、AIモデルとクライアントアプリケーション間のやり取りを標準化するための最先端フレームワークです。このオープンソースカリキュラムは、C#、Java、JavaScript、TypeScript、Pythonなどの人気プログラミング言語を使った実践的なコード例や実際のユースケースを含む、体系的な学習パスを提供します。
AI開発者、システムアーキテクト、ソフトウェアエンジニアの方々にとって、このガイドはMCPの基本と実装戦略を習得するための包括的なリソースです。
🔗 MCP公式リソース
- 📘 MCPドキュメント – 詳細なチュートリアルとユーザーガイド
- 📜 MCP仕様 – プロトコルのアーキテクチャと技術的な参考資料
- 📜 オリジナルMCP仕様 – レガシー技術参考資料 (追加の詳細が含まれる場合あり)
- 🧑💻 MCP GitHubリポジトリ – オープンソースSDK、ツール、コードサンプル
- 🌐 MCPコミュニティ – ディスカッションに参加し、コミュニティに貢献
🧭 MCPカリキュラム概要
📚 完全なカリキュラム構成
モジュール | トピック | 説明 | リンク |
---|---|---|---|
モジュール1-3: 基礎 | |||
00 | MCPの紹介 | モデルコンテキストプロトコルの概要とAIパイプラインにおける重要性 | 詳細はこちら |
01 | コアコンセプトの解説 | MCPのコアコンセプトを深く掘り下げる | 詳細はこちら |
02 | MCPのセキュリティ | セキュリティ脅威とベストプラクティス | 詳細はこちら |
03 | MCPの始め方 | 環境設定、基本的なサーバー/クライアント、統合 | 詳細はこちら |
モジュール3: 初めてのサーバーとクライアントの構築 | |||
3.1 | 初めてのサーバー | MCPサーバーを初めて作成する | ガイド |
3.2 | 初めてのクライアント | 基本的なMCPクライアントを開発する | ガイド |
3.3 | LLMを使ったクライアント | 大規模言語モデルを統合する | ガイド |
3.4 | VS Code統合 | VS CodeでMCPサーバーを利用する | ガイド |
3.5 | stdioサーバー | stdioトランスポートを使用してサーバーを作成する | ガイド |
3.6 | HTTPストリーミング | MCPでHTTPストリーミングを実装する | ガイド |
3.7 | AIツールキット | MCPでAIツールキットを使用する | ガイド |
3.8 | テスト | MCPサーバーの実装をテストする | ガイド |
3.9 | デプロイメント | MCPサーバーを本番環境にデプロイする | ガイド |
3.10 | 高度なサーバー使用 | 高度な機能を使用するためのサーバーと改善されたアーキテクチャ | ガイド |
3.11 | シンプルな認証 | 認証の基本とRBACを示す章 | ガイド |
モジュール4-5: 実践 & 高度な内容 | |||
04 | 実践的な実装 | SDK、デバッグ、テスト、再利用可能なプロンプトテンプレート | 詳細はこちら |
05 | MCPの高度なトピック | マルチモーダルAI、スケーリング、エンタープライズ利用 | 詳細はこちら |
5.1 | Azure統合 | MCPとAzureの統合 | ガイド |
5.2 | マルチモーダリティ | 複数のモーダリティを扱う | ガイド |
5.3 | OAuth2デモ | OAuth2認証を実装する | ガイド |
5.4 | ルートコンテキスト | ルートコンテキストを理解し実装する | ガイド |
5.5 | ルーティング | MCPのルーティング戦略 | ガイド |
5.6 | サンプリング | MCPでのサンプリング技術 | ガイド |
5.7 | スケーリング | MCPの実装をスケールする | ガイド |
5.8 | セキュリティ | 高度なセキュリティ考慮事項 | ガイド |
5.9 | ウェブ検索 | ウェブ検索機能を実装する | ガイド |
5.10 | リアルタイムストリーミング | リアルタイムストリーミング機能を構築する | ガイド |
5.11 | リアルタイム検索 | リアルタイム検索を実装する | ガイド |
5.12 | Entra ID認証 | Microsoft Entra IDで認証する | ガイド |
5.13 | Foundry統合 | Azure AI Foundryと統合する | ガイド |
5.14 | コンテキストエンジニアリング | 効果的なコンテキストエンジニアリングの技術 | ガイド |
5.15 | MCPカスタムトランスポート | カスタムトランスポートの実装 | ガイド |
モジュール6-10: コミュニティ & ベストプラクティス | |||
06 | コミュニティ貢献 | MCPエコシステムへの貢献方法 | ガイド |
07 | 初期採用からの洞察 | 実際の実装事例 | ガイド |
08 | MCPのベストプラクティス | パフォーマンス、フォールトトレランス、回復力 | ガイド |
09 | MCPケーススタディ | 実践的な実装例 | ガイド |
10 | 実践ワークショップ | AIツールキットを使ったMCPサーバーの構築 | ラボ |
モジュール11: MCPサーバー実践ラボ | |||
11 | MCPサーバーデータベース統合 | PostgreSQL統合のための包括的な13ラボ学習パス | ラボ |
11.1 | はじめに | MCPとデータベース統合および小売分析ユースケースの概要 | ラボ00 |
11.2 | コアアーキテクチャ | MCPサーバーのアーキテクチャ、データベース層、セキュリティパターンの理解 | Lab 01 |
11.3 | セキュリティとマルチテナンシー | 行レベルセキュリティ、認証、マルチテナントデータアクセス | Lab 02 |
11.4 | 環境設定 | 開発環境のセットアップ、Docker、Azureリソース | Lab 03 |
11.5 | データベース設計 | PostgreSQLのセットアップ、小売スキーマ設計、サンプルデータ | Lab 04 |
11.6 | MCPサーバーの実装 | データベース統合を備えたFastMCPサーバーの構築 | Lab 05 |
11.7 | ツール開発 | データベースクエリツールとスキーマインスペクションの作成 | Lab 06 |
11.8 | セマンティック検索 | Azure OpenAIとpgvectorを使用したベクトル埋め込みの実装 | Lab 07 |
11.9 | テストとデバッグ | テスト戦略、デバッグツール、検証アプローチ | Lab 08 |
11.10 | VS Code統合 | VS Code MCP統合とAIチャットの使用方法の設定 | Lab 09 |
11.11 | デプロイメント戦略 | Dockerデプロイメント、Azure Container Apps、スケーリングの考慮事項 | Lab 10 |
11.12 | モニタリング | Application Insights、ログ、パフォーマンスモニタリング | Lab 11 |
11.13 | ベストプラクティス | パフォーマンス最適化、セキュリティ強化、運用のヒント | Lab 12 |
💻 サンプルコードプロジェクト
基本的なMCP計算機サンプル
言語 | 説明 | リンク |
---|---|---|
C# | MCPサーバー例 | コードを見る |
Java | MCP計算機 | コードを見る |
JavaScript | MCPデモ | コードを見る |
Python | MCPサーバー | コードを見る |
TypeScript | MCP例 | コードを見る |
Rust | MCP例 | コードを見る |
高度なMCP実装
言語 | 説明 | リンク |
---|---|---|
C# | 高度なサンプル | コードを見る |
Java with Spring | コンテナアプリ例 | コードを見る |
JavaScript | 高度なサンプル | コードを見る |
Python | 複雑な実装 | コードを見る |
TypeScript | コンテナサンプル | コードを見る |
🎯 MCP学習の前提条件
このカリキュラムを最大限活用するために、以下の知識が必要です:
C#、Java、JavaScript、Python、またはTypeScriptのいずれかでの基本的なプログラミング知識
クライアントサーバーモデルとAPIの理解
RESTとHTTPの概念に関する知識
(オプション)AI/MLの概念に関する背景知識
サポートのためにコミュニティディスカッションに参加すること
📚 学習ガイドとリソース
このリポジトリには、効果的に学習を進めるためのさまざまなリソースが含まれています:
学習ガイド
包括的な学習ガイドが利用可能で、このリポジトリを効果的に活用する方法を案内します。ガイドには以下が含まれます:
- カバーされるすべてのトピックを示すビジュアルカリキュラムマップ
- 各リポジトリセクションの詳細な内訳
- サンプルプロジェクトの使用方法に関するガイダンス
- スキルレベルに応じた推奨学習パス
- 学習を補完する追加リソース
変更履歴
カリキュラム資料のすべての重要な更新を追跡する詳細な変更履歴を維持しています:
- 新しいコンテンツの追加
- 構造的変更
- 機能改善
- ドキュメントの更新
🛠️ このカリキュラムを効果的に活用する方法
このガイドの各レッスンには以下が含まれます:
- MCPの概念に関する明確な説明
- 複数の言語でのライブコード例
- 実際のMCPアプリケーションを構築するための演習
- 上級学習者向けの追加リソース
イベント
MCP Dev Days 2025年7月
➡️オンデマンド視聴 - MCP Dev Days
MCP Dev Daysは、AIモデルとそれを支えるツールをつなぐ新しい標準であるModel Context Protocol (MCP)に特化したバーチャルイベントです。2日間にわたる技術的な洞察、コミュニティとのつながり、実践的な学習をお楽しみください。 イベントページで登録してMCP Dev Daysを視聴できます: https://aka.ms/mcpdevdays.
1日目: MCPの生産性、開発ツール、コミュニティ
MCPを開発者のワークフローで活用する方法を学び、素晴らしいMCPコミュニティを祝う日です。Arcade、Block、Okta、NeonなどのコミュニティメンバーやパートナーがMicrosoftと協力してオープンで拡張可能なMCPエコシステムを形成する様子をご紹介します。
- VS Code、Visual Studio、GitHub Copilot、人気のコミュニティツールを使った実際のデモ
- 実践的でコンテキストに基づいた開発ワークフロー
- コミュニティ主導のセッションと洞察
MCPを始めたばかりの方も、すでに構築している方も、1日目はインスピレーションと実践的な知識を提供します。
2日目: MCPサーバーを自信を持って構築する
MCP構築者向けの日です。MCPサーバーを作成し、AIワークフローに統合するための実装戦略とベストプラクティスを深く掘り下げます。
トピックには以下が含まれます:
- MCPサーバーの構築とエージェント体験への統合
- プロンプト駆動型開発
- セキュリティのベストプラクティス
- Functions、ACA、API Managementなどの構築ブロックの使用
- レジストリの整合性とツール(1P + 3P)
開発者、ツール構築者、AI製品戦略家の方々にとって、スケーラブルで安全、将来に対応したMCPソリューションを構築するための洞察が詰まった日です。
MCPブートキャンプ 2025年8月
MCPサーバーを作成し、VS Codeと統合し、Azureでプロフェッショナルにデプロイする方法を学ぶ集中ビデオセッション。初心者向けカリキュラムに基づいて実践的なスキルを習得できます。
➡️オンデマンド視聴 MCPブートキャンプ | 英語
➡️オンデマンド視聴 MCPブートキャンプ | ブラジル
➡️オンデマンド視聴 MCPブートキャンプ | スペイン語
C#で学ぶMCP - チュートリアルシリーズ
Model Context Protocol (MCP)について学びましょう。これはAIモデルとクライアントアプリケーション間のやり取りを標準化するために設計された最先端のフレームワークです。この初心者向けセッションでは、MCPを紹介し、最初のMCPサーバーを作成する方法を案内します。
C#: https://aka.ms/letslearnmcp-csharp
Java: https://aka.ms/letslearnmcp-java
JavaScript: https://aka.ms/letslearnmcp-javascript
Python: https://aka.ms/letslearnmcp-python
🌟 コミュニティへの感謝
Microsoft Valued Professional Shivam Goyalに重要なコードサンプルの提供を感謝します。
📜 ライセンス情報
このコンテンツはMITライセンスの下でライセンスされています。条件については、LICENSEをご覧ください。
🤝 貢献ガイドライン
このプロジェクトは貢献と提案を歓迎します。ほとんどの貢献には、貢献者ライセンス契約(CLA)に同意する必要があります。これにより、貢献を使用する権利を私たちに与えることを宣言します。詳細はhttps://cla.opensource.microsoft.comをご覧ください。
プルリクエストを送信すると、CLAボットが自動的にCLAが必要かどうかを判断し、PRに適切な装飾を施します(例:ステータスチェック、コメント)。ボットの指示に従うだけで済みます。CLAはすべてのリポジトリで一度だけ提供すれば済みます。
このプロジェクトはMicrosoft Open Source Code of Conductを採用しています。 詳細についてはCode of Conduct FAQをご覧いただくか、opencode@microsoft.comまでお問い合わせください。
📂 リポジトリ構造
リポジトリは以下のように構成されています:
- コアカリキュラム (00-11): 11の連続モジュールに整理された主要コンテンツで、包括的なデータベース統合ラボを含む
- 11-MCPServerHandsOnLabs/: PostgreSQL統合を備えた実運用対応のMCPサーバーを構築するための13ラボ学習パス
- images/: カリキュラム全体で使用される図やイラスト
- translations/: 自動翻訳による多言語サポート
- translated_images/: 図やイラストのローカライズ版
- study_guide.md: リポジトリをナビゲートするための包括的なガイド
- changelog.md: カリキュラム資料のすべての重要な変更の記録
- mcp.json: MCP仕様の設定ファイル
- CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md: プロジェクトガバナンス文書
🎒 その他のコース
私たちのチームは他にもコースを提供しています!ぜひチェックしてください:
- NEW Edge AI For Beginners
- AI Agents For Beginners
- Generative AI for Beginners using .NET
- Generative AI for Beginners using JavaScript
- Generative AI for Beginners
- Generative AI for Beginners using Java
- ML for Beginners
- Data Science for Beginners
- AI for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Mastering GitHub Copilot for AI Paired Programming
- C#/.NET開発者向けGitHub Copilotのマスターガイド
- 自分で選ぶCopilotの冒険
™️ 商標に関する注意事項
このプロジェクトには、プロジェクト、製品、またはサービスに関連する商標やロゴが含まれている場合があります。Microsoftの商標やロゴの正当な使用は、Microsoftの商標およびブランドガイドラインに従う必要があります。
このプロジェクトの改変版でMicrosoftの商標やロゴを使用する場合、混乱を招いたり、Microsoftの後援を暗示したりしてはなりません。
第三者の商標やロゴの使用は、それぞれの第三者のポリシーに従う必要があります。
ヘルプを得る
AIアプリの構築で行き詰まったり質問がある場合は、以下に参加してください:
製品に関するフィードバックや構築中のエラーについては、以下を訪問してください:
免責事項:
この文書は、AI翻訳サービスCo-op Translatorを使用して翻訳されています。正確性を追求しておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があることをご承知ください。元の言語で記載された文書が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。この翻訳の使用に起因する誤解や誤解釈について、当方は一切の責任を負いません。