レッスン 8 15分

キャップストーン:自分だけのMCPワークフロー構築

全8レッスンの総まとめ — 複数MCPサーバーを組み合わせた実務ワークフローの設計、セキュリティ検証、デプロイまで。

🔄 7つのレッスンでMCPの概念、設定、サーバー活用、自作、Claude Code連携、セキュリティまで学びました。最終レッスンでは、すべてを組み合わせて実務で動くワークフローを構築します。

プロジェクト:自分だけのMCPワークフロー

このキャップストーンで作るもの:

  1. 問題定義 — 自動化したい業務タスクを具体的に記述
  2. サーバー構成 — 既存サーバー +(必要なら)カスタムサーバー
  3. ワークフロー設計 — エージェンティックループの各ステップを定義
  4. セキュリティ検証 — レッスン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レッスンで学んだことを整理します:

レッスンテーマ核心
1MCPとは何かN×M → N+M、USBポート比喩、エコシステム
2Claude Desktop設定claude_desktop_config.json、環境変数、再起動
3必須サーバー5選GitHub、PostgreSQL、Brave Search、Slack、ファイルシステム
43大プリミティブツール(AI)、リソース(アプリ)、プロンプト(ユーザー)
5サーバー自作FastMCP、@mcp.tool()、@mcp.resource()
6複数サーバー連携Claude Code、Tool Search、エージェンティックループ
7セキュリティAPIキー管理、最小権限、プロンプトインジェクション対策
8キャップストーンワークフロー設計、サーバー組み合わせ、セキュリティ検証

今週やること

  1. 現在の業務で自動化できるタスクを1つ選ぶ。 繰り返しで、複数システムにまたがる作業が最適です。
  2. 既存MCPサーバーで解決できるか確認。 PulseMCPやmcp-awesome.comで検索。
  3. Claude DesktopまたはClaude Codeにサーバーを接続してテスト。 レッスン2、6の方法で。
  4. セキュリティチェックリストを適用。 特に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主導)、リソース(アプリ主導)、プロンプト(ユーザー主導)

理解度チェック

1. 実務MCPワークフローを設計するとき、最初にやるべきことは?

2. MCPワークフローのメンテナンスで最も重要なことは?

3. このコースで学んだMCPの3大プリミティブの正しい組み合わせは?

すべての問題に答えてから確認できます

まず上のクイズを完了してください

関連スキル