🚀 Model Context Protocol (MCP) 初心者向けカリキュラム
May 23, 2026 · View on GitHub

これらのリソースを使い始めるには、以下のステップに従ってください:
- リポジトリをフォークする: クリック
- リポジトリをクローンする:
git clone https://github.com/microsoft/mcp-for-beginners.git - Microsoft Foundry Discord に参加する
🌐 多言語対応
GitHub Actionsによるサポート(自動かつ常に最新)
Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese
ローカルでのクローンを希望しますか?
このリポジトリには50以上の言語翻訳が含まれており、ダウンロードサイズが大幅に増加します。翻訳なしでクローンするには、スパースチェックアウトを使用してください:
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git cd mcp-for-beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git cd mcp-for-beginners git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"これにより、コースを完了するために必要なすべてのものを、はるかに高速にダウンロードできます。
🚀 Model Context Protocol (MCP) 初心者向けカリキュラム
C#、Java、JavaScript、Rust、Python、TypeScript での実践的なコード例で学ぶMCP
🧠 Model Context Protocolカリキュラムの概要
Model Context Protocolへの旅へようこそ!AIアプリケーションがさまざまなツールやサービスとどのように連携するのか疑問に思ったことがあるなら、今まさに開発者がインテリジェントシステムを構築する方法を変革している優雅な解決策を発見しようとしています。
MCPをAIアプリケーションのユニバーサルトランスレーターと考えてください。USBポートがどんなデバイスでもコンピュータに接続できるようにするのと同じように、MCPはAIモデルがどんなツールやサービスにも標準化された方法で接続できるようにします。初めてチャットボットを作る場合でも複雑なAIワークフローに取り組む場合でも、MCPを理解することでより強力で柔軟なアプリケーションを作成する力を得られます。
このカリキュラムは、あなたの学習の旅に合わせて丁寧に設計されています。すでに理解しているシンプルな概念から始めて、愛用のプログラミング言語での実践を通して徐々に専門知識を深めていきます。各ステップには明確な説明、実用的な例、多くの励ましが含まれています。
この旅を終えるころには、自分自身のMCPサーバーを構築し、人気のあるAIプラットフォームと統合し、この技術がAI開発の未来をどう変えているかを理解する自信がついているでしょう。さあ、このワクワクする冒険を一緒に始めましょう!
公式ドキュメントと仕様書
このカリキュラムは、MCP Specification 2025-11-25(最新の安定版リリース)に準拠しています。MCP仕様は日付ベースのバージョニング(YYYY-MM-DD形式)を使用しており、明確なプロトコルバージョン管理が可能です。
これらのリソースは理解が深まるにつれてより価値が増しますが、すべてをすぐに読む必要はありません。興味のある部分から始めてください!
- 📘 MCP Documentation – ステップバイステップのチュートリアルやユーザーガイドが用意されている、頼りになるリソースです。初心者に配慮した記述で、ペースに合わせて分かりやすい例がたくさんあります。
- 📜 MCP Specification – こちらは包括的なリファレンスマニュアルと考えてください。カリキュラムを進める中で、特定の詳細を確認したり高度な機能を探求したりするために何度も訪れることになるでしょう。
- 📜 MCP Specification Versioning – プロトコルのバージョン履歴やMCPが日付ベースのバージョニング(YYYY-MM-DD形式)をどのように使用しているかの情報が含まれています。
- 🧑💻 MCP GitHub Repository – SDK、ツール、複数のプログラミング言語でのコードサンプルが見つかる場所です。実践的な例やすぐに使えるコンポーネントの宝庫のようなものです。
- 🌐 MCP Community – 他の学習者や経験豊富な開発者とMCPについて議論できるコミュニティです。質問歓迎、知識共有が活発なサポートコミュニティです。
学習目標
このカリキュラムを終える頃には、新しい能力に自信と興奮を感じられるはずです。達成できることは以下の通りです:
• MCPの基礎を理解する:Model Context Protocolとは何か、なぜAIアプリケーションが連携する方法を変革しているのかが、わかりやすいアナロジーと例で理解できます。
• 最初のMCPサーバーを構築する:シンプルな例から始めてお好みのプログラミング言語で動作するMCPサーバーを作成し、ステップごとにスキルを伸ばします。
• AIモデルを実際のツールに接続する:AIモデルと実際のサービスの橋渡し方法を学び、アプリケーションに強力な新機能をもたらします。
• セキュリティのベストプラクティスを実装する:MCP実装を安全に保つ方法を理解し、アプリケーションとユーザーを保護します。
• 自信を持ってデプロイする:開発から本番運用までMCPプロジェクトを移行する方法を知り、現実的なデプロイ戦略を実践できます。
• MCPコミュニティに参加する:AIアプリケーション開発の未来を形作る成長中の開発者コミュニティの一員になります。
必須の背景知識
MCPの詳細に入る前に、基礎的な概念をしっかり理解しているか確認しましょう。専門家でなくても大丈夫です。必要なことはすべて進行中に説明します!
プロトコルの理解(基礎)
プロトコルは会話のルールのようなものです。友達に電話するとき、応答時に「こんにちは」ということ、順番に話すこと、終わりに「さようなら」ということをお互い知っていますよね。コンピュータプログラムも効果的に通信するために同様のルールが必要です。
MCPはプロトコルです。AIモデルとアプリケーションがツールやサービスと「会話」を円滑に行うための合意されたルールのセットです。会話のルールがあると人間のコミュニケーションがスムーズになるのと同じように、MCPがあることでAIアプリケーションの通信がより信頼でき強力になります。
クライアント-サーバー関係(プログラムの連携)
あなたはすでに毎日クライアント-サーバー関係を使っています!ウェブブラウザ(クライアント)でウェブサイトにアクセスすると、ページ内容を送るウェブサーバーに接続します。ブラウザは情報の要求方法を知り、サーバーは応答の仕方を知っています。
MCPでも同様の関係があります。AIモデルが情報やアクションを要求するクライアントとなり、MCPサーバーがその機能を提供します。まるでAIが特定のタスクを依頼できる助っ人(サーバー)のようなものです。
なぜ標準化が重要か(連携を可能にする)
もしすべての自動車メーカーが異なる形の給油口を使っていたら、車ごとに違うアダプターが必要になるでしょう。標準化とは、共通のアプローチに合意し、問題なく連携できる状態を作ることです。
MCPはAIアプリケーションのためにこの標準化を提供します。AIモデルがツールと連携するためにカスタムコードを毎回書く代わりに、MCPが共通の通信方法を作ります。これにより、一度ツールを作れば多くの異なるAIシステムで動作することが可能になります。
🧭 あなたの学習パス概要
MCPの学習は自信とスキルを段階的に育てるよう精巧に構成されています。各フェーズは新しい概念を紹介しつつ、すでに学んだことを強化します。
🌱 基礎フェーズ:基本の理解(モジュール0〜2)
ここから冒険が始まります!馴染みやすいアナロジーとシンプルな例でMCPの概念を紹介します。MCPとは何か、なぜ存在するのか、またAI開発の大きな世界の中でどのように位置づけられるのかを理解します。
• モジュール0 - MCP入門: MCPとは何か、なぜ現代のAIアプリケーションで重要なのかを探ります。MCPがどのように開発者のよくある課題を解決するか、実例で見ていきます。
• モジュール1 - 核心概念の解説: MCPの基本的な構成要素を学びます。多くのアナロジーやビジュアルを使い、自然に理解できるようにします。
• モジュール2 - MCPのセキュリティ: セキュリティは難しく聞こえるかもしれませんが、MCPが組み込みの安全機能を持っていることと、初めからアプリケーションを守るベストプラクティスを教えます。
🔨 構築フェーズ:最初の実装を作る(モジュール3)
さあ、本当の楽しみが始まります!実際にMCPサーバーとクライアントを構築する実践的な体験が待っています。心配しないでください - シンプルなところから始めて、一歩一歩丁寧に案内します。
このモジュールには、あなたの好きなプログラミング言語で練習できる複数のハンズオンガイドが含まれています。最初のサーバーを作成し、それに接続するクライアントを構築し、さらにVS Codeのような人気の開発ツールとの統合まで行います。
各ガイドには完全なコード例、トラブルシューティングのヒント、なぜ特定の設計選択をするのかの説明が含まれています。このフェーズの終わりには、誇れる動作するMCP実装を手に入れているでしょう!
🚀 成長フェーズ:高度な概念と実践的応用(モジュール4-5)
基本をマスターしたら、より高度なMCPの機能を探求する準備ができています。実際の実装戦略、デバッグ技術、マルチモーダルAI統合のような高度なトピックを扱います。
また、MCP実装を本番環境でスケールさせる方法や、Azureなどのクラウドプラットフォームとの統合の仕方も学びます。これらのモジュールは現実のニーズに対応できるMCPソリューションを構築するための準備をします。
🌟 熟達フェーズ:コミュニティと専門分野(モジュール6-11)
最後のフェーズは、MCPコミュニティに参加し、自分が最も興味を持つ分野に専門化することに集中します。オープンソースMCPプロジェクトへの貢献方法、高度な認証パターンの実装、包括的なデータベース統合ソリューションの構築を学びます。
モジュール11は特に注目です。PostgreSQL統合を含む13のラボからなるハンズオン学習パスで、実稼働に耐えうるMCPサーバーを構築する方法を教えます。これまで学んだすべてをまとめる総仕上げのプロジェクトのようなものです!
📚 完全カリキュラム構成
| モジュール | トピック | 説明 | リンク |
|---|---|---|---|
| モジュール 0-3: 基礎 | |||
| 00 | MCPの紹介 | Model Context Protocolの概要と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ツールキット | AIツールキットとMCPの利用 | ガイド |
| 3.8 | テスト | MCPサーバー実装のテスト | ガイド |
| 3.9 | 展開 | MCPサーバーの本番展開 | ガイド |
| 3.10 | 高度なサーバー利用 | 高度な機能利用とアーキテクチャ改善のための高度なサーバーの利用 | ガイド |
| 3.11 | シンプル認証 | 初歩からの認証とRBACの章 | ガイド |
| 3.12 | MCPホスト | Claude Desktop、Cursor、Cline、その他MCPホストの設定 | ガイド |
| 3.13 | MCPインスペクター | InspectorツールでMCPサーバーをデバッグ・テスト | ガイド |
| 3.14 | サンプリング | サンプリングを使ったクライアントとの連携 | ガイド |
| 3.15 | MCPアプリ | MCPアプリの構築 | ガイド |
| モジュール 4-5: 実践 & 高度 | |||
| 04 | 実践的実装 | SDK、デバッグ、テスト、再利用可能なプロンプトテンプレート | 詳細を見る |
| 4.1 | ページネーション | カーソルベースのページネーションによる大量結果の扱い | ガイド |
| 05 | MCPの高度トピック | マルチモーダルAI、スケーリング、企業利用 | 詳細を見る |
| 5.1 | Azure統合 | AzureとのMCP統合 | ガイド |
| 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カスタムトランスポート | カスタムトランスポートの実装 | ガイド |
| 5.16 | プロトコル機能 | 進捗通知、キャンセル、リソーステンプレート | ガイド |
| 5.17 | 敵対的マルチエージェント推論 | 共有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サーバーアーキテクチャ、データベース層、セキュリティパターンの理解 | ラボ01 |
| 11.3 | セキュリティ&マルチテナンシー | 行レベルセキュリティ、認証、マルチテナントデータアクセス | ラボ02 |
| 11.4 | 環境設定 | 開発環境、Docker、Azureリソースのセットアップ | ラボ03 |
| 11.5 | データベース設計 | PostgreSQLセットアップ、リテールスキーマ設計、サンプルデータ | ラボ04 |
| 11.6 | MCPサーバー実装 | データベース統合を伴うFastMCPサーバーの構築 | ラボ05 |
| 11.7 | ツール開発 | データベースクエリツールとスキーマイントロスペクションの作成 | ラボ06 |
| 11.8 | セマンティック検索 | Azure OpenAIとpgvectorを使ったベクトル埋め込みの実装 | ラボ07 |
| 11.9 | テスト&デバッグ | テスト戦略、デバッグツール、検証手法 | ラボ08 |
| 11.10 | VS Code統合 | VS CodeのMCP統合設定とAIチャット活用 | ラボ09 |
| 11.11 | 展開戦略 | Docker展開、Azure Container Apps、スケーリングの考慮事項 | ラボ10 |
| 11.12 | モニタリング | Application Insights、ログ、パフォーマンスモニタリング | ラボ11 |
| 11.13 | ベストプラクティス | パフォーマンス最適化、セキュリティ強化、本番運用のコツ | ラボ12 |
💻 サンプルコードプロジェクト
MCP学習の最も刺激的な部分のひとつは、コードスキルが段階的に成長する様子を目にできることです。コード例はシンプルに始め、理解が深まるごとに高度にしていくよう設計されています。ここでは概念の導入方法を示します—理解しやすいけれども実際のMCP原則を示すコードで、これが何をしているかだけでなくなぜそのように構成されているか、そして大きなMCPアプリケーションにどう組み込まれているかを理解できます。
基本的なMCP計算機サンプル
| 言語 | 説明 | リンク |
|---|---|---|
| C# | MCPサーバー例 | コードを見る |
| Java | MCP計算機 | コードを見る |
| JavaScript | MCPデモ | コードを見る |
| Python | MCPサーバー | コードを見る |
| TypeScript | MCP例 | コードを見る |
| Rust | MCP例 | コードを見る |
高度なMCP実装
| 言語 | 説明 | リンク |
|---|---|---|
| C# | 高度なサンプル | コードを見る |
| Springを使ったJava | コンテナアプリ例 | コードを見る |
| JavaScript | 高度なサンプル | コードを見る |
| Python | 複雑な実装 | コードを見る |
| TypeScript | Container Sample | View Code |
🎯 MCP学習の前提条件
このカリキュラムを最大限に活用するには、以下が必要です:
-
C#、Java、JavaScript、Python、またはTypeScriptのいずれかの言語での基本的なプログラミング知識
-
クライアントサーバーモデルおよびAPIの理解
-
RESTおよびHTTPの概念への親しみ
-
(オプション)AI/MLの概念の基礎知識
-
サポートのためにコミュニティディスカッションに参加すること
📚 学習ガイド&リソース
このリポジトリには、効果的に学習を進めるための複数のリソースが含まれています:
学習ガイド
全体を見渡せる学習ガイドが用意されており、このリポジトリを効果的に進められるようにしています。この視覚的なカリキュラムマップは、全トピックの関連性を示し、サンプルプロジェクトの使い方を案内します。特に全体像を見たい視覚的学習者に役立ちます。
ガイドには以下が含まれます:
- 全トピックを示す視覚的カリキュラムマップ
- 各リポジトリセクションの詳細な内訳
- サンプルプロジェクトの活用方法の指導
- スキルレベル別の推奨学習ルート
- 学習を補完する追加リソース
更新履歴
カリキュラム資料のすべての重要な更新を追跡する詳細な更新履歴を維持しています。最新の改善点や追加内容を把握できます。
- 新しいコンテンツの追加
- 構造変更
- 機能改善
- ドキュメント更新
🛠️ このカリキュラムを効果的に使う方法
各レッスンには以下が含まれます:
- MCPの概念の明確な解説
- 複数言語でのライブコード例
- 実際のMCPアプリケーション構築のための演習
- 上級者向けの追加リソース
C#で学ぶMCPチュートリアルシリーズ
最先端のフレームワークであるモデルコンテキストプロトコル(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
🎓 あなたのMCPの旅が始まります
おめでとうございます!プログラミング能力を拡げ、AI開発の最先端につながるワクワクする旅の最初の一歩を踏み出しました。
あなたがすでに達成したこと
このイントロダクションを読んだことで、MCPの基礎知識を構築し始めました。MCPとは何か、なぜ重要か、このカリキュラムが学習をどう支えるかを理解しています。これは重要な成果であり、この重要技術の専門知識への第一歩です。
これからの冒険
モジュールを進めるにつれて、すべての専門家も最初は初心者だったことを思い出してください。今は複雑に感じる概念も、練習し適用することで自然に身につきます。小さな一歩一歩が、開発キャリアを支える強力な力となっていきます。
あなたのサポートネットワーク
MCPに情熱を持ち、他者の成功を支援したい学習者や専門家のコミュニティに参加しています。コードに詰まった時やブレイクスルーを共有したい時、コミュニティがあなたの旅を支えます。
AIアプリ構築で詰まったり質問があれば、他の学習者や経験豊富な開発者とMCPについての議論に参加しましょう。質問歓迎で、知識を自由に共有できる支援的なコミュニティです。
製品に関するフィードバックや構築中のエラーがあれば、以下を訪問してください:
始める準備はできましたか?
あなたのMCPの冒険は今始まります!モジュール0から始めて最初の実践的なMCP体験に飛び込み、またはサンプルプロジェクトを見て何を構築するかを探求してください。覚えておいてください—すべての専門家はあなたと同じ場所から始め、忍耐と練習で驚くほどの成果を上げています。
モデルコンテキストプロトコル開発の世界へようこそ。共に素晴らしいものを作りましょう!
🤝 学習コミュニティへの貢献
このカリキュラムは、あなたのような学習者の貢献で強く成長します!誤字修正や説明の改善提案、新しい例の追加など、あなたの貢献は他の初心者の成功を後押しします。
マイクロソフトバリュードプロフェッショナルのShivam Goyalへコードサンプル提供の感謝を申し上げます。
貢献プロセスは歓迎的かつ支援的に設計されています。ほとんどの貢献はContributor License Agreement(CLA)が必要ですが、自動化ツールがスムーズに案内します。
📜 オープンソース学習
このカリキュラム全体はMITLICENSEの下で提供されており、自由に使用、修正、共有できます。これは世界中の開発者にMCP知識を提供するという我々の使命を支えています。
🤝 貢献ガイドライン
このプロジェクトは貢献と提案を歓迎します。ほとんどの貢献には、貢献物を使用する権利を実際に有していることを宣言するContributor License Agreement (CLA)への同意が必要です。詳細は https://cla.opensource.microsoft.com を参照してください。
プルリクエストを送信すると、CLAボットがCLAの必要性を自動的に判断し、プルリクに適切な装飾(ステータスチェック、コメントなど)をします。ボットの指示に従うだけでよく、CLAが必要なリポジトリ全てで一度のみ行います。
本プロジェクトはMicrosoft Open Source Code of Conductを採用しています。 詳細は行動規範FAQを参照するか 質問やコメントはopencode@microsoft.comまでご連絡ください。
MCPの旅を始める準備はできましたか?Module 00 - モデルコンテキストプロトコル(MCP)入門から始めて、モデルコンテキストプロトコル開発の世界へ踏み出しましょう!
🎒 その他のコース
当チームは他のコースも提供しています!ぜひご覧ください:
LangChain
Azure / Edge / MCP / Agents
Generative AI Series
基本学習
Copilotシリーズ
免責事項:
本書類はAI翻訳サービス Co-op Translator を使用して翻訳されています。正確さを目指していますが、自動翻訳には誤りや不正確な箇所が含まれる可能性があることをご理解ください。原文の母国語版が公式の情報源として扱われるべきです。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の使用により生じたいかなる誤解や解釈違いについても、当方は責任を負いかねます。