🚀 MCPサーバーブートキャンプ: ゼロからヒーローへ
このブートキャンプは、Model Context Protocol (MCP) サーバーの構築を完全にマスターするための無料で包括的なコースです。7週間で基礎から高度な企業アーキテクチャまで学ぶことができます。
Model Context Protocol (MCP) サーバーの構築を完全にマスターするための無料で包括的なブートキャンプ
📚 ブートキャンプを始める •
🎯 モジュール •
🛠️ インストール •
🤖 自動化システム •
📑 GitHubテンプレートと設定 •
🤝 貢献する •
💬 コミュニティ
🚀 クイックスタート
前提条件
- Node.js 18+ と pnpm 8+
- Python 3.11+ (FastAPIの例に使用)
- Docker と Docker Compose
- バージョン管理用の Git
- VS Code などのエディタ (設定含む)
迅速なインストール
git clone https://github.com/tu-usuario/mcp-server-bootcamp.git
cd mcp-server-bootcamp
pnpm install
pnpm run setup
pnpm run verify-setup
cd ejemplos/modulo-01/calculadora-basica
pnpm run dev
🐳 Dockerを使った開発
初期設定
- 環境変数をコピーする:
cp .env.example .env
- サービスを起動する:
docker compose up -d
docker compose ps
- 開発環境にアクセスする:
docker compose exec bootcamp-dev bash
pnpm install
pnpm run verify-setup
Dockerの便利なコマンド
docker compose logs -f
docker compose logs -f bootcamp-dev
docker compose logs -f db
docker compose restart
docker compose down
docker compose down -v
データベースに接続する
ローカルマシンから、以下の情報を使ってPostgreSQLに接続できます:
- ホスト:
localhost
- ポート:
5432
- ユーザー:
bootcamp_user (.envで定義)
- パスワード:
supersecretpassword (.envで定義)
- データベース:
mcp_bootcamp_db (.envで定義)
コンテナ内での開発
docker compose exec bootcamp-dev pnpm install
docker compose exec bootcamp-dev pnpm run dev
docker compose exec bootcamp-dev pnpm test
docker compose exec bootcamp-dev bash
🛠️ ローカルインストール (代替案)
Dockerを使わずに、依存関係を直接マシンにインストールしてローカル環境を設定することもできます。Node.js、Python、PostgreSQL がインストールされていることを確認してください。
npm install
pip install -r requirements.txt
npm run dev
✨ 主な機能
このブートキャンプでは、7週間で Model Context Protocol (MCP) Servers の基本概念から高度な企業アーキテクチャまでの理解を深めることができます。
- 🔧 堅固な基礎: アーキテクチャ、設定、最初の機能的なサーバー
- ⚡ 高度なツール: 動的なリソース、インテリジェントなプロンプト、APIの統合
- 🗄️ 永続性: データベース、ORM、パフォーマンスの最適化
- 🔐 セキュリティ: 認証、承認、企業の監査
- 🧪 品質: テスト、CI/CD、観測性
- 🏗️ アーキテクチャ: マイクロサービス、スケーラビリティ、レジリエンス
- 🎯 実際のプロジェクト: 本番環境に適した完全なアプリケーション
📦 インストール
上記の「迅速なインストール」、「Dockerを使った開発」、「ローカルインストール (代替案)」を参照してください。
💻 使用例
基本的な使用法
git clone https://github.com/tu-usuario/mcp-server-bootcamp.git
cd mcp-server-bootcamp
pnpm install
pnpm run setup
pnpm run verify-setup
cd ejemplos/modulo-01/calculadora-basica
pnpm run dev
高度な使用法
cp .env.example .env
docker compose up -d
docker compose exec bootcamp-dev bash
pnpm install
pnpm run verify-setup
📚 ドキュメント
📋 モジュール
📖 モジュール1: 基礎と基本概念
第1週 • 概念的な理解、設定、最初のサーバー
- 🎯 1 - 2日目: MCPアーキテクチャとユースケース
- 🛠️ 3 - 4日目: 環境とインテリジェントな計算機
- 🔍 5 - 7日目: MCPサーバーの完全な構造
⚡ モジュール2: 高度なツールとリソース
第2週 • 動的なリソースとインテリジェントなコンテキスト
- 📊 8 - 10日目: リソースシステムとデータ管理
- 🧠 11 - 12日目: 動的なプロンプトと適応的なコンテキスト
- 🌐 13 - 14日目: 外部APIとの統合
🗄️ モジュール3: 永続性とデータベース
第3週 • ストレージと最適化
- 💾 15 - 17日目: SQLite、PostgreSQL、アクセスパターン
- 🔄 18 - 19日目: Prisma ORMとデータモデリング
- ⚡ 20 - 21日目: 分散キャッシュと最適化
🔐 モジュール4: セキュリティと認証
第4週 • 企業のセキュリティ
- 🛡️ 22 - 24日目: 基礎と堅牢な認証
- 👥 25 - 26日目: RBAC/ABACと細粒度の制御
- 📋 27 - 28日目: 監査と構造化されたロギング
🧪 モジュール5: テストと品質
第5週 • 品質と自動化
- ✅ 29 - 31日目: 包括的なテストとモッキング
- 🔄 32 - 33日目: CI/CDと自動化されたデプロイ
- 📊 34 - 35日目: モニタリングと観測性
🏗️ モジュール6: 高度なアーキテクチャ
第6週 • 企業のスケーラビリティ
- 🔗 36 - 38日目: マイクロサービスと分散システム
- 🚀 39 - 40日目: パフォーマンスと極限のスケーラビリティ
- 🛡️ 41 - 42日目: レジリエンスと高可用性
🎯 モジュール7: 最終プロジェクト
第7週 • あなたの専門知識を活かす
- 📋 43 - 45日目: 完全なアーキテクチャの設計
- 💻 46 - 47日目: メンターの指導のもとでの実装
- 🚀 48 - 49日目: デプロイとプレゼンテーション
🛠️ 主要な技術
| 技術 | 使用目的 | バージョン |
| ---- | ---- | ---- |
|  | 主な開発 | 5.0+ |
|  | JavaScriptランタイム | 18+ |
|  | FastAPIの例 | 3.11+ |
|  | コンテナ化 | 最新版 |
|  | データベース | 15+ |
|  | ORM | 5.0+ |
🔧 技術詳細
🤖 自動化システム
このブートキャンプには、品質を保証し開発を容易にするための完全な自動化システムが含まれています。
⚡ インテリジェントな自動コミット
- モジュールごとの変更をインテリジェントに検出する
- Conventional Commits標準に準拠したコミットを行う
- CHANGELOG.mdを自動的に更新する
- 自動ローテーション付きの詳細なログを記録する
特徴:
- 🧠 インテリジェントな検出: 変更をタイプとモジュールごとに分類する
- 📝 Conventional Commits: 自動的な意味的なメッセージ
- 📋 自動的なChangelog: コミットに基づく生成
- 🔒 安全な実行: ロックシステムとエラー処理
- 📊 完全なロギング: 自動ローテーション付きの詳細な監査
🔧 自動化スクリプト
| スクリプト |
目的 |
使用方法 |
scripts/setup.sh |
完全な初期設定 |
./scripts/setup.sh |
scripts/autocommit.sh |
インテリジェントな自動コミット |
cronで実行 |
scripts/update-changelog.sh |
CHANGELOGの更新 |
./scripts/update-changelog.sh |
scripts/build-all.sh |
すべてのモジュールのビルド |
./scripts/build-all.sh |
scripts/lint.sh |
コードのリントとフォーマット |
./scripts/lint.sh |
📋 制御と設定
./scripts/setup-autocommit.sh
./scripts/remove-autocommit.sh
./scripts/autocommit-config.sh
tail -f .autocommit/autocommit.log
tail -f .autocommit/changelog-generator.log
📑 GitHubテンプレートと設定
このプロジェクトには、コントリビューションを標準化し、管理を容易にし、コードとドキュメントの高品質を維持するための完全なテンプレートと設定ファイルが備わっています。
📂 .githubの構造
.github フォルダは、GitHubでのコミュニティとコントリビューションに関するすべての設定を集約しています。
🔧 プロジェクトの設定
| ファイル |
目的 |
場所 |
|
全スタックのGit除外 |
プロジェクトのルート |
|
ワークスペースの設定 |
プロジェクトのルート |
|
グローバルなTypeScript設定 |
プロジェクトのルート |
|
GitHub Copilotのガイドライン |
.github/ |
📋 イシューのテンプレート
| テンプレート |
目的 |
場所 |
| 🐛 Bug Report |
技術的なエラーを報告する |
.github/ISSUE_TEMPLATE/ |
| ✨ Feature Request |
新しい機能を要求する |
.github/ISSUE_TEMPLATE/ |
| ❓ Question |
技術的または概念的な質問をする |
.github/ISSUE_TEMPLATE/ |
| 📚 Educational Improvement |
教育コンテンツを改善する |
.github/ISSUE_TEMPLATE/ |
| 📖 Documentation |
ドキュメントを改善または追加する |
.github/ISSUE_TEMPLATE/ |
| ⚙️ Config |
テンプレートの設定 |
.github/ISSUE_TEMPLATE/ |
🔄 プルリクエストのテンプレート
| テンプレート |
目的 |
場所 |
| 📝 Pull Request Template |
高品質なコントリビューションのガイド |
.github/ |
📋 プロジェクトのガバナンス
| ドキュメント |
目的 |
場所 |
| 🤝 Code of Conduct |
コミュニティの行動規範 |
.github/ |
| 📋 Contributing Guidelines |
コントリビュートするための完全なガイド |
.github/ |
| 📊 Changelog |
プロジェクトの変更履歴 |
プロジェクトのルート |
| 🔒 Security Policy |
セキュリティポリシーと脆弱性 |
プロジェクトのルート |
🏗️ 開発用のテンプレート
| テンプレート |
目的 |
場所 |
|
新しいMCPサーバーの基本構造 |
plantillas/ |
|
完全なテスト設定 |
plantillas/ |
|
Docker Composeのテンプレート |
plantillas/ |
|
デプロイ設定 |
plantillas/ |
🐳 Dockerの設定
| ファイル |
目的 |
場所 |
|
Node.jsのベースイメージ |
herramientas/docker/ |
|
Pythonのベースイメージ |
herramientas/docker/ |
|
Docker Composeのテンプレート |
herramientas/docker/ |
🔍 バリデータとツール
| ツール |
目的 |
場所 |
|
コードの検証スクリプト |
herramientas/ |
💡 コツ: すべてのテンプレートは、教育的に効果的で技術的に堅牢なものに設計されており、業界のベストプラクティスに沿っており、ブートキャンプの教育コンテキストに適合しています。
📊 評価と認定
各モジュールには以下が含まれています:
- ✅ 詳細なルーブリック 明確な基準を持つ
- 🎯 実践的な演習 解答付き
- 🏆 段階的なプロジェクト 専門知識を築く
- 📈 自己評価 とピアレビュー
🤝 貢献する
あなたの貢献により、このブートキャンプはすべての人にとってより良いものになります!
貢献の方法
- 🐛 バグを報告する またはコンテンツの改善を提案する
- 📝 ドキュメントと例を改善する
- 💡 新しいモジュールまたは演習を提案する
- 🌍 コンテンツを他の言語に翻訳する
- ⭐ リポジトリを共有してスターを付ける
貢献のプロセス
- リポジトリを Fork する
- あなたの機能のためのブランチを作成する:
git checkout -b feature/nueva-funcionalidad
- 説明的なコミット:
git commit -m 'feat: agregar ejercicio de WebSockets'
- あなたのフォークに Push する:
git push origin feature/nueva-funcionalidad
- 詳細な説明付きで Pull Request を出す
を読んで詳細を確認してください。
📄 ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルを参照してください。
💬 コミュニティ
[](https://discord.gg/tu-server)
[](https://github.com/tu-usuario/mcp-server-bootcamp/discussions)
[](https://twitter.com/tu-handle)
質問がありますか? ディスカッションに参加するか、イシューを作成してください。
最新情報を得たいですか? フォローして、リポジトリにスターを付けてください。
**❤️ でMCP開発者コミュニティのために作られました**
[⬆️ ページ上部に戻る](#-mcp-server-bootcamp-de-zero-a-hero)