MCP Crash Course 🚀 について
ブランチとコミット履歴を通じて Model Context Protocol を学ぶ、開発者向けの実践チュートリアルです。SSE、LangChain アダプター、Docker によるコンテナ化を扱います。
主な機能
- 01トピック別ブランチで構成
- 02コミット履歴に沿った学習
- 03MCP の SSE 実装を解説
- 04LangChain アダプター連携を紹介
- 05Docker によるコンテナ化を解説
活用シーン
- 01コミットを追って MCP 実装を学習
- 02MCP と LangChain アダプターの連携を確認
- 03Docker で MCP アプリをコンテナ化
MCP 対応
SSE、LangChain アダプター連携、Docker によるコンテナ化を題材に、MCP の概念と実装を学ぶプロジェクトです。クライアントが呼び出す MCP サービスではありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Crash Course 🚀

MCP Crash Course へようこそ!このリポジトリは、Model Context Protocol(MCP)の基礎から高度な概念までを、実践形式で学べるように設計されています。
MCP とは? 💡
Model Context Protocol(MCP)は、大規模言語モデル(LLM)を活用する AI エージェント型アプリケーションと外部ツールやデータソースを接続し、より高機能でコンテキストを認識できる AI システムを実現します。
仕組み 🤔
このリポジトリでは、学習用に独自のブランチベースの構成を採用しています。
- 各
project/*ブランチでは、特定の MCP 機能や概念を扱います。 - **各ブランチ内のコミットは、時系列順に並んでいます。**コミットを順番にたどり、トピックを段階的に学習してください。
学びたいトピックのブランチをチェックアウトして、コミットを順に確認してください!
利用可能なトピック(ブランチ) 📚
現在、以下のトピックを利用できます。
project/sse:MCP で Server-Sent Events(SSE)を実装する方法を学びます。project/langchain-mcp-adapters:MCP と LangChain アダプターの統合方法を確認します。project/docker-mcp:Docker を使って MCP アプリケーションをコンテナ化する方法を学びます。
今後、トピックが追加される可能性があるので、ぜひご確認ください!
前提条件 🛠️
始める前に、以下がインストールされていることを確認してください。
- 🐍 Python(バージョン 3.10 以上)
- 📦
uv(高速な Python パッケージインストーラーおよびリゾルバー) - ✨ Cursor IDE
- ☁️ Claude Desktop
はじめに ▶️
- リポジトリをクローンします。
git clone https://github.com/emarco177/mcp-crash-course.git cd mcp-crash-course - トピックを選び、ブランチをチェックアウトします。
# SSE トピックの例 git checkout project/sse - コミットをたどります。
git log --oneline --reverseを使って、ブランチのコミットを時系列順に確認します。次に、git checkout <commit_hash>または Git クライアントを使って履歴を順にたどりながら学習してください。
コントリビューション 🤝
コントリビューションを歓迎します!新しいトピックを追加したい場合や、既存のトピックを改善したい場合は、以下の手順に従ってください。
- リポジトリをフォークします。
- 命名規則
project/your-mcp-feature-nameに従って、新しいブランチを作成します。 - 学習プロセスの論理的な段階を各コミットで表すように変更を加えます。
mainブランチに対してプルリクエストを作成します。
ライセンス 📄
このプロジェクトは Apache License 2.0 の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
楽しく学びましょう!🎉
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。