キャップストーン:自分だけのMCPワークフロー構築
全8レッスンの総まとめ — 複数MCPサーバーを組み合わせた実務ワークフローの設計、セキュリティ検証、デプロイまで。
🔄 7つのレッスンでMCPの概念、設定、サーバー活用、自作、Claude Code連携、セキュリティまで学びました。最終レッスンでは、すべてを組み合わせて実務で動くワークフローを構築します。
プロジェクト:自分だけのMCPワークフロー
このキャップストーンで作るもの:
- 問題定義 — 自動化したい業務タスクを具体的に記述
- サーバー構成 — 既存サーバー +(必要なら)カスタムサーバー
- ワークフロー設計 — エージェンティックループの各ステップを定義
- セキュリティ検証 — レッスン7のチェックリストで点検
Step 1:問題定義
良いMCPワークフローは、明確な問題から始まります。
例 — 週次開発レポートの自動化:
問題:毎週月曜日に、先週のGitHub活動(PR、イシュー、コミット)を
まとめてSlackに投稿するのに30分かかる
必要なデータ:
- GitHub:先週マージされたPR一覧
- GitHub:新規・クローズしたイシュー
- GitHub:主要コミットのサマリー
必要なアクション:
- データを統合してレポートを生成
- Slackチャンネルにレポートを投稿
必要なサーバー:
- GitHub MCP(既存サーバー)
- Slack MCP(既存サーバー)
- カスタムサーバー:不要
他の例:
| ワークフロー | 必要なサーバー | カスタムサーバー |
|---|---|---|
| 週次コードレポート | GitHub + Slack | 不要 |
| DBモニタリング通知 | PostgreSQL + Slack | 不要 |
| 社内Wiki検索連携 | カスタムサーバー | 必要(レッスン5の方法) |
| 競合情報の自動収集 | Brave Search + Slack | 不要 |
✅ Quick Check: カスタムサーバーが必要かどうかの判断基準は?(公開されている既存サーバーで対応できない社内システムや独自のビジネスロジックがある場合だけ、カスタムサーバーを作ります。)
Step 2:サーバー構成
週次レポートの例でサーバーを設定します:
# GitHub MCPを追加
claude mcp add github \
-e GITHUB_TOKEN=$GITHUB_TOKEN \
-- npx -y @modelcontextprotocol/server-github
# Slack MCPを追加
claude mcp add slack \
-e SLACK_BOT_TOKEN=$SLACK_BOT_TOKEN \
-- npx -y @modelcontextprotocol/server-slack
# 接続確認
claude mcp list
Step 3:ワークフロー設計
エージェンティックループの各ステップを定義します:
[開始] ユーザーの指示:「先週の開発レポートを作って」
[Step 1:コンテキスト収集]
├── GitHub ツール → 先週マージされたPR一覧を取得
├── GitHub ツール → 新規イシュー一覧を取得
└── GitHub ツール → クローズしたイシュー一覧を取得
[Step 2:分析・生成]
├── PRをカテゴリ分け(機能追加、バグ修正、リファクタリング)
├── 主要な変更をサマリー
└── レポート形式に整理
[Step 3:アクション]
└── Slack ツール → #dev-updates チャンネルにレポート投稿
[完了] 結果報告
この設計をMCPプロンプトとして保存すれば、毎週繰り返し使えます。
Step 4:セキュリティ検証
レッスン7のチェックリストを適用:
□ GitHubトークン:環境変数で管理、.envに保存、.gitignore確認
□ Slackトークン:最小スコープ(channels:read, chat:writeだけ)
□ GitHubトークン:repoスコープだけ(admin権限は不要)
□ 設定ファイルに平文のキーがない
□ コミュニティサーバー使用時はコード確認済み
コース全体の復習
8レッスンで学んだことを整理します:
| レッスン | テーマ | 核心 |
|---|---|---|
| 1 | MCPとは何か | N×M → N+M、USBポート比喩、エコシステム |
| 2 | Claude Desktop設定 | claude_desktop_config.json、環境変数、再起動 |
| 3 | 必須サーバー5選 | GitHub、PostgreSQL、Brave Search、Slack、ファイルシステム |
| 4 | 3大プリミティブ | ツール(AI)、リソース(アプリ)、プロンプト(ユーザー) |
| 5 | サーバー自作 | FastMCP、@mcp.tool()、@mcp.resource() |
| 6 | 複数サーバー連携 | Claude Code、Tool Search、エージェンティックループ |
| 7 | セキュリティ | APIキー管理、最小権限、プロンプトインジェクション対策 |
| 8 | キャップストーン | ワークフロー設計、サーバー組み合わせ、セキュリティ検証 |
今週やること
- 現在の業務で自動化できるタスクを1つ選ぶ。 繰り返しで、複数システムにまたがる作業が最適です。
- 既存MCPサーバーで解決できるか確認。 PulseMCPやmcp-awesome.comで検索。
- Claude DesktopまたはClaude Codeにサーバーを接続してテスト。 レッスン2、6の方法で。
- セキュリティチェックリストを適用。 特にAPIキー管理と最小権限。
MCPを学ぶことと実際に使うことの差は — たった1つのワークフローを作ってみることです。
さらに学ぶには
- MCP公式ドキュメント: modelcontextprotocol.io
- Zenn MCP記事一覧: Zennで「MCP」を検索
- Qiita MCP入門: qiita.com で「MCP 入門」を検索
- GMO Flatt Security: MCPセキュリティ考慮事項(前編・後編)
- LINEヤフー Tech Blog: Claude Code × MCP の実践事例
まとめ
- ワークフロー設計の手順:問題定義 → データ/アクション分類 → サーバー選択 → セキュリティ検証
- ほとんどの用途は既存サーバーで対応可能 — カスタムサーバーは社内システム連携時だけ
- エージェンティックループ:コンテキスト収集 → 分析・生成 → アクション実行 → 繰り返し
- メンテナンス:APIキーの有効期限、サーバーの動作確認、セキュリティ設定を定期的に点検
- MCPの3大プリミティブを忘れずに:ツール(AI主導)、リソース(アプリ主導)、プロンプト(ユーザー主導)
理解度チェック
まず上のクイズを完了してください
レッスン完了!