Skip to content

Latest commit

 

History

History
391 lines (273 loc) · 38.6 KB

File metadata and controls

391 lines (273 loc) · 38.6 KB

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 Actionでサポート(自動かつ常に最新)

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ドキュメント – ステップバイステップのチュートリアルやユーザーガイドとして最適なリソースです。初心者向けに書かれていて、ペースに合わせて進められる明快な例が用意されています。
  • 📜 MCP仕様書 – 包括的なリファレンスマニュアルとして使えます。カリキュラムで学習を進める中でここに戻り、詳細や高度な機能を確認できます。
  • 📜 MCP仕様バージョニング – プロトコルのバージョン履歴やMCPが用いる日付ベースのバージョニング(YYYY-MM-DD形式)についての情報が記載されています。
  • 🧑‍💻 MCP GitHubリポジトリ – SDK、ツール、複数言語のコードサンプルが見つかります。実践的な例やすぐに使えるコンポーネントの宝庫です。
  • 🌐 MCPコミュニティ – MCPに関する学習者や経験豊富な開発者が集う議論の場です。質問歓迎のサポートコミュニティで、知識を自由に共有できます。

学習目標

このカリキュラムを終える頃には、以下のような成果が得られ、自信とワクワク感を持てるようになります:

MCPの基本を理解する:Model Context Protocolが何なのか、なぜAIアプリケーションの連携を革新しているのか、わかりやすい例えや具体例で把握します。

最初のMCPサーバーを構築する:好きなプログラミング言語で動くMCPサーバーを作り、簡単な例から始めて段階的にスキルを伸ばします。

AIモデルを実際のツールにつなぐ:AIモデルとサービスを橋渡しする方法を学び、アプリケーションに強力な新機能をもたらします。

セキュリティのベストプラクティスを実装する: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アプリで重要なのかを探ります。実際の例を見て、開発者が直面する問題をどう解決するかを理解します。

モジュール 1 - コアコンセプトの解説:MCPの基本的な構成要素を学びます。わかりやすい例とアナロジーで、内容を自然に理解できるようにします。

モジュール 2 - MCPのセキュリティ:セキュリティは難しそうに感じるかもしれませんが、MCPに組み込まれた安全機能と最初からアプリを守るベストプラクティスを紹介します。

🔨 構築フェーズ:最初の実装を作る(モジュール 3)

さて、本当の楽しみの始まりです!実際のMCPサーバーとクライアントの構築を体験できます。心配はいりません — シンプルなところから始めて、一歩一歩丁寧に案内します。

このモジュールには、好みのプログラミング言語で練習できる複数のハンズオンガイドが含まれています。最初のサーバーを作成し、それに接続するクライアントを構築し、さらにはVS Codeのような人気の開発ツールと統合する方法も学びます。

各ガイドには完全なコード例、トラブルシューティングのヒント、特定の設計選択を行う理由の説明が含まれています。この段階を終えるころには、誇れる動作するMCP実装が完成しています!

🚀 成長フェーズ:高度な概念と実践的応用(モジュール4~5)

基礎をマスターしたら、より洗練されたMCP機能を探求する準備ができています。実践的な実装戦略、デバッグ技術、マルチモーダルAI統合などの高度なトピックを扱います。

さらに、生産環境でMCP実装をスケールさせる方法や、Azureのようなクラウドプラットフォームとの統合も学習します。これらのモジュールは現実世界の要求に対応可能なMCPソリューション構築の準備を整えるものです。

🌟 マスタリーフェーズ:コミュニティ参加と専門分野(モジュール6~11)

最終段階はMCPコミュニティへの参加と、最も興味のある分野での専門性の向上に焦点を当てます。オープンソースMCPプロジェクトへの貢献方法、高度な認証パターンの実装、包括的なデータベース統合ソリューションの構築を学習します。

モジュール11は特に注目です。PostgreSQL統合による生産準備が整ったMCPサーバー構築を学ぶ13ラボの実践的学習パスで、これまで学んだすべてを結集させるキャップストーンプロジェクトのような内容です!

📚 完全カリキュラム構成

モジュール トピック 説明 リンク
モジュール 0-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ツールキット 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 プロトコル機能 進捗通知、キャンセル、リソーステンプレート ガイド
モジュール 6-10: コミュニティとベストプラクティス
06 コミュニティ貢献 MCPエコシステムへの貢献方法 ガイド
07 早期導入の知見 実践導入事例 ガイド
08 MCPのベストプラクティス パフォーマンス、フォールトトレランス、レジリエンス ガイド
09 MCP事例研究 実践的な実装例 ガイド
10 ハンズオンワークショップ AIツールキットでMCPサーバー構築 ラボ
モジュール 11: MCPサーバーハンズオンラボ
11 MCPサーバーデータベース統合 PostgreSQL統合の総合13ラボの実践学習パス ラボ
11.1 はじめに データベース統合と小売分析ユースケースの概要 ラボ00
11.2 コアアーキテクチャ MCPサーバーアーキテクチャ、データベース層、セキュリティパターンの理解 ラボ01
11.3 セキュリティ&マルチテナンシー 行レベルセキュリティ、認証、マルチテナントデータアクセス ラボ02
11.4 環境構築 開発環境セットアップ、Docker、Azureリソース ラボ03
11.5 データベース設計 PostgreSQLセットアップ、小売スキーマ設計、サンプルデータ ラボ04
11.6 MCPサーバー実装 データベース統合を含むFastMCPサーバー構築 ラボ05
11.7 ツール開発 データベースクエリツールとスキーマ introspectionの作成 ラボ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 コンテナーサンプル コードを見る

🎯 MCP学習の前提条件

このカリキュラムを最大限に活用するには、以下の知識があることが望ましいです:

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

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

  • RESTおよびHTTPの概念に慣れていること

  • (任意)AI/MLの概念のバックグラウンド

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

📚 学習ガイド&リソース

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

学習ガイド

包括的な 学習ガイド が用意されており、このリポジトリを効果的にナビゲートできます。このビジュアルカリキュラムマップは、すべてのトピックのつながりを示し、サンプルプロジェクトの使い方についての指針を提供します。ビジュアル学習者で全体像を把握したい方に特に役立ちます。

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

  • カバーされているすべてのトピックを示すビジュアルカリキュラムマップ
  • リポジトリ各セクションの詳細な内訳
  • サンプルプロジェクトの使い方のガイダンス
  • スキルレベル別の推奨学習パス
  • 学習を補完するための追加リソース

変更履歴

カリキュラムの資料に関するすべての重要な更新を追跡する詳細な 変更履歴 を維持しているため、最新の改善点や追加情報を常に把握できます。

  • 新規コンテンツの追加
  • 体系の変更
  • 機能の改善
  • ドキュメントの更新

🛠️ このカリキュラムを効果的に活用する方法

このガイドの各レッスンには以下が含まれます:

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

C#で学ぶMCP チュートリアルシリーズ

AIモデルとクライアントアプリケーション間のやり取りを標準化する最先端フレームワーク、Model Context Protocol(MCP)について学びましょう。この初心者向けセッションでは、MCPを紹介し、最初のMCPサーバー作成を案内します。

🎓 あなたのMCPの旅が始まります

おめでとうございます!あなたはプログラミング能力を拡げ、AI開発の最先端に触れるワクワクする旅の第一歩を踏み出しました。

すでに成し遂げたこと

このイントロダクションを読むことで、MCPの知識基盤構築を開始しました。MCPとは何か、それがなぜ重要か、このカリキュラムが学習をどう支援するかを理解しています。これは大きな成果であり、この重要な技術の専門知識への第一歩です。

これからの冒険

モジュールを進めるうちに、すべての専門家もかつては初心者だったことを忘れないでください。今は複雑に思える概念も、練習して応用するうちに自然と身につきます。一歩ずつ積み重ねることで、開発キャリアを通じて役立つ強力なスキルが形成されます。

あなたのサポートネットワーク

あなたはMCPに情熱を持つ学習者と専門家のコミュニティに参加します。コーディングの課題で行き詰まったときや新しい発見を共有したいときも、コミュニティがあなたの旅を支えます。

AIアプリ開発で困ったり質問があったりしたら、他の学習者や経験豊富な開発者とMCPについて議論しましょう。質問が歓迎され、知識が自由に共有されるサポートネットワークです。

Microsoft Foundry Discord

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

Microsoft Foundry Developer Forum

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

あなたのMCPの冒険は今から始まります!モジュール0から始めて最初の実践的なMCP体験に飛び込み、またはサンプルプロジェクトを見てこれから作るものを探検しましょう。すべての専門家は今のあなたと同じ場所から始まり、忍耐と練習で達成できることにきっと驚くでしょう。

Model Context Protocol開発の世界へようこそ。一緒に素晴らしいものを作りましょう!

🤝 学習コミュニティへの貢献

このカリキュラムは、あなたのような学習者からの貢献によってより強くなります。誤字修正、説明の明確化提案、新しい例の追加など、あなたの貢献は他の初心者の成功を助けます。

Microsoft Valued Professional の Shivam Goyal にコードサンプルの提供で感謝します。

貢献プロセスは歓迎的で支援的な設計になっています。ほとんどの貢献には寄稿者ライセンス契約(CLA)が必要ですが、自動ツールがスムーズに手続きを案内します。

📜 オープンソース学習

このカリキュラム全体はMIT LICENSE の下で提供されており、自由に使用、修正、共有が可能です。これは世界中の開発者にMCP知識を普及させるという私たちの使命を支えています。

🤝 貢献ガイドライン

このプロジェクトは貢献と提案を歓迎します。ほとんどの貢献には、寄稿者ライセンス契約(CLA)への同意が必要です。CLAは、あなたが貢献物の権利を持ち、実際に使用許可を与えていることを宣言します。詳細は https://cla.opensource.microsoft.com を参照してください。

プルリクエストを送信すると、CLAボットが自動的にCLAが必要かどうかを判断し、PRに適切なタグ(例:ステータスチェック、コメント)を付与します。ボットの指示に従うだけでよく、すべてのリポジトリで一度だけの対応で済みます。

このプロジェクトは Microsoft Open Source Code of Conduct を採用しています。詳細は Code of Conduct FAQ をご覧ください。また、ご質問やご意見は opencode@microsoft.com までお問い合わせください。


MCPの旅を始める準備はできましたか?Module 00 - Introduction to MCP から始めて、Model Context Protocol開発の世界へ最初の一歩を踏み出しましょう!

🎒 その他のコース

私たちのチームは他にもコースを制作しています!ぜひご覧ください:

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


生成AIシリーズ

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 Development for Beginners


Copilotシリーズ

Copilot for AI Paired Programming Copilot for C#/.NET Copilot Adventure


免責事項:
本書類は AI 翻訳サービス Co-op Translator を使用して翻訳されています。正確性を期していますが、自動翻訳には誤りや不正確な部分が含まれる場合があります。原文の原語版が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の使用に起因するいかなる誤解や解釈の相違についても責任を負いかねます。