🚀 Model Context Protocol (MCP) 初心者向けカリキュラム

May 23, 2026 · View on GitHub

MCP-for-beginners

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

これらのリソースを使い始めるには、以下のステップに従ってください:

  1. リポジトリをフォークする: クリック GitHub forks
  2. リポジトリをクローンする: git clone https://github.com/microsoft/mcp-for-beginners.git
  3. 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: 基礎
00MCPの紹介Model Context Protocolの概要とAIパイプラインにおける重要性詳細を見る
01コアコンセプトの解説MCPの核心的概念の詳細な探求詳細を見る
02MCPにおけるセキュリティセキュリティ脅威とベストプラクティス詳細を見る
03MCPの始め方環境設定、基本的なサーバー/クライアント、統合詳細を見る
モジュール 3: 最初のサーバーとクライアントの構築
3.1最初のサーバー初めてのMCPサーバーを作成するガイド
3.2最初のクライアント基本的なMCPクライアントを開発するガイド
3.3LLMクライアント大規模言語モデルの統合ガイド
3.4VS Code統合VS CodeでMCPサーバーを利用するガイド
3.5stdioサーバーstdioトランスポートを使ったサーバーの作成ガイド
3.6HTTPストリーミングMCPにおけるHTTPストリーミングの実装ガイド
3.7AIツールキットAIツールキットとMCPの利用ガイド
3.8テストMCPサーバー実装のテストガイド
3.9展開MCPサーバーの本番展開ガイド
3.10高度なサーバー利用高度な機能利用とアーキテクチャ改善のための高度なサーバーの利用ガイド
3.11シンプル認証初歩からの認証とRBACの章ガイド
3.12MCPホストClaude Desktop、Cursor、Cline、その他MCPホストの設定ガイド
3.13MCPインスペクターInspectorツールでMCPサーバーをデバッグ・テストガイド
3.14サンプリングサンプリングを使ったクライアントとの連携ガイド
3.15MCPアプリMCPアプリの構築ガイド
モジュール 4-5: 実践 & 高度
04実践的実装SDK、デバッグ、テスト、再利用可能なプロンプトテンプレート詳細を見る
4.1ページネーションカーソルベースのページネーションによる大量結果の扱いガイド
05MCPの高度トピックマルチモーダルAI、スケーリング、企業利用詳細を見る
5.1Azure統合AzureとのMCP統合ガイド
5.2マルチモダリティ複数モダリティの取り扱いガイド
5.3OAuth2デモOAuth2認証の実装ガイド
5.4ルートコンテキストルートコンテキストの理解と実装ガイド
5.5ルーティングMCPのルーティング戦略ガイド
5.6サンプリングMCPにおけるサンプリング技術ガイド
5.7スケーリングMCP実装のスケールガイド
5.8セキュリティ高度なセキュリティ検討ガイド
5.9ウェブ検索ウェブ検索機能の実装ガイド
5.10リアルタイムストリーミングリアルタイムストリーミング機能の構築ガイド
5.11リアルタイム検索リアルタイム検索の実装ガイド
5.12Entra ID認証Microsoft Entra IDによる認証ガイド
5.13Foundry統合Azure AI Foundryとの統合ガイド
5.14コンテキストエンジニアリング効果的なコンテキストエンジニアリング技法ガイド
5.15MCPカスタムトランスポートカスタムトランスポートの実装ガイド
5.16プロトコル機能進捗通知、キャンセル、リソーステンプレートガイド
5.17敵対的マルチエージェント推論共有MCPツールを用い二者が反対意見を競い、審判エージェントが評価ガイド
モジュール 6-10: コミュニティ & ベストプラクティス
06コミュニティ貢献MCPエコシステムへの貢献方法ガイド
07早期採用からの洞察実際の実装事例ガイド
08MCPのベストプラクティスパフォーマンス、耐障害性、レジリエンスガイド
09MCPケーススタディ実践的実装例ガイド
10ハンズオンワークショップAIツールキットを用いたMCPサーバー構築ラボ
モジュール 11: MCPサーバーハンズオンラボ
11MCPサーバーデータベース統合PostgreSQL統合を扱う包括的な13ラボのハンズオン学習パスラボ
11.1導入データベース統合を含むMCP概要とリテール分析ユースケースラボ00
11.2コアアーキテクチャMCPサーバーアーキテクチャ、データベース層、セキュリティパターンの理解ラボ01
11.3セキュリティ&マルチテナンシー行レベルセキュリティ、認証、マルチテナントデータアクセスラボ02
11.4環境設定開発環境、Docker、Azureリソースのセットアップラボ03
11.5データベース設計PostgreSQLセットアップ、リテールスキーマ設計、サンプルデータラボ04
11.6MCPサーバー実装データベース統合を伴うFastMCPサーバーの構築ラボ05
11.7ツール開発データベースクエリツールとスキーマイントロスペクションの作成ラボ06
11.8セマンティック検索Azure OpenAIとpgvectorを使ったベクトル埋め込みの実装ラボ07
11.9テスト&デバッグテスト戦略、デバッグツール、検証手法ラボ08
11.10VS 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サーバー例コードを見る
JavaMCP計算機コードを見る
JavaScriptMCPデモコードを見る
PythonMCPサーバーコードを見る
TypeScriptMCP例コードを見る
RustMCP例コードを見る

高度なMCP実装

言語説明リンク
C#高度なサンプルコードを見る
Springを使ったJavaコンテナアプリ例コードを見る
JavaScript高度なサンプルコードを見る
Python複雑な実装コードを見る
TypeScriptContainer SampleView Code

🎯 MCP学習の前提条件

このカリキュラムを最大限に活用するには、以下が必要です:

  • C#、Java、JavaScript、Python、またはTypeScriptのいずれかの言語での基本的なプログラミング知識

  • クライアントサーバーモデルおよびAPIの理解

  • RESTおよびHTTPの概念への親しみ

  • (オプション)AI/MLの概念の基礎知識

  • サポートのためにコミュニティディスカッションに参加すること

📚 学習ガイド&リソース

このリポジトリには、効果的に学習を進めるための複数のリソースが含まれています:

学習ガイド

全体を見渡せる学習ガイドが用意されており、このリポジトリを効果的に進められるようにしています。この視覚的なカリキュラムマップは、全トピックの関連性を示し、サンプルプロジェクトの使い方を案内します。特に全体像を見たい視覚的学習者に役立ちます。

ガイドには以下が含まれます:

  • 全トピックを示す視覚的カリキュラムマップ
  • 各リポジトリセクションの詳細な内訳
  • サンプルプロジェクトの活用方法の指導
  • スキルレベル別の推奨学習ルート
  • 学習を補完する追加リソース

更新履歴

カリキュラム資料のすべての重要な更新を追跡する詳細な更新履歴を維持しています。最新の改善点や追加内容を把握できます。

  • 新しいコンテンツの追加
  • 構造変更
  • 機能改善
  • ドキュメント更新

🛠️ このカリキュラムを効果的に使う方法

各レッスンには以下が含まれます:

  1. MCPの概念の明確な解説
  2. 複数言語でのライブコード例
  3. 実際のMCPアプリケーション構築のための演習
  4. 上級者向けの追加リソース

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についての議論に参加しましょう。質問歓迎で、知識を自由に共有できる支援的なコミュニティです。

Microsoft Foundry Discord

製品に関するフィードバックや構築中のエラーがあれば、以下を訪問してください:

Microsoft Foundry Developer Forum

始める準備はできましたか?

あなたの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

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

AZD for Beginners Edge AI for Beginners MCP for Beginners AI Agents for Beginners


Generative AI Series

Generative AI for Beginners Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


基本学習

ML for Beginners Data Science for Beginners AI for Beginners Cybersecurity for Beginners Web Dev for Beginners IoT for Beginners 初心者向けXR開発


Copilotシリーズ

AIペアプログラミング用Copilot C#/.NET用Copilot Copilotアドベンチャー


免責事項:
本書類はAI翻訳サービス Co-op Translator を使用して翻訳されています。正確さを目指していますが、自動翻訳には誤りや不正確な箇所が含まれる可能性があることをご理解ください。原文の母国語版が公式の情報源として扱われるべきです。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の使用により生じたいかなる誤解や解釈違いについても、当方は責任を負いかねます。