オルタナティブ・ブログ > 生涯ITエンジニアでいこう。 >

どんどん出てくるIT業界の新トレンドを乗りこなし末長くエンジニアをやっていきましょう。

AIは「知識拡張」(RAG)か「業務実行」(MCP)か?

»

こちらのビデオを見て書いてみました。

https://www.youtube.com/watch?v=X95MFcYH1_s

――RAGとMCPを混同したままでは、AIエージェントは設計できない

1. はじめに:LLMは"優秀だが権限ゼロ"の新人エンジニア

「それについては情報が不足しています」

ChatGPTや社内AIエージェントに期待して質問したものの、こんな返答に肩透かしを食らった経験はないでしょうか。
LLMはあらゆる知識を知っているように見えますが、**実際には"何も知らず、何も実行できない"**存在です。

よく言われる比喩があります。

LLMは、会話能力は高いが
・社内ドキュメントを読めない
・業務システムにログインできない
・自分で処理を実行できない
そんな「権限ゼロの新人エンジニア」に近い

AIを業務で使えない理由の多くは、モデル性能ではなく**「外部とどう接続するか」という設計の問題**です。

その代表的なアプローチが

  • RAG(Retrieval-Augmented Generation)

  • MCP(Model Context Protocol)

本記事では、この2つを**「知識拡張」と「業務実行」**という軸で整理します。


2. RAGとMCPの決定的な4つの違い

一見似ているRAGとMCPですが、目的・データ・処理モデル・設計思想が根本的に異なります。
ここでは「休暇申請」を例に、エンジニア視点で整理します。


2.1 最大の違いは目的

――RAGは「知るため」、MCPは「動かすため」

RAG:知識を正確に"参照"する仕組み

RAGは、LLMに外部知識を与えるためのパターンです。

  • 社内ドキュメント

  • PDFマニュアル

  • FAQ、規程集

  • ナレッジベース

これらを検索(Retrieval)し、プロンプトに埋め込む(Augment)ことで、事実に基づいた回答を生成します。

例:

「当社の有給休暇のルールは?」

→ 就業規則PDFを検索し、該当箇所を引用して回答

MCP:業務を"実行"するためのプロトコル

MCPは、LLMが外部ツールやシステムを安全に操作するための共通規約です。

  • 人事システムのAPI呼び出し

  • チケット作成

  • 承認フロー実行

  • クラウド操作

例:

「私の残り有給日数を確認して、来週3日休みを申請して」

→ 人事APIを呼び出し
→ 残日数を取得
→ 申請処理を実行

要約すると

  • RAG:AIが know more

  • MCP:AIが do more


2.2 扱うデータの違い

――静的ドキュメント vs 動的システム

RAGが扱うデータ

  • 非構造/半構造データ

  • 更新頻度が低い

  • 「正しさ・根拠」が重要

特徴的なのは、出典を明示できる点です。
これはコンプライアンスや説明責任が求められる業務では必須です。

MCPが扱うデータ

  • API経由のライブデータ

  • 状態を持つシステム

  • 書き込み・更新が発生

MCPは「読む」だけでなく、「変更する」ことが前提になります。
そのため、認可・監査・ロール設計が不可欠です。


2.3 処理モデルの違い

――RAGは研究者、MCPはオーケストレーター

RAG:検索→補強→生成

  1. ユーザー質問を受け取る

  2. ベクトルDBなどから関連情報を検索

  3. プロンプトに埋め込む

  4. LLMが回答を生成

設計の中心は「検索精度」と「文脈圧縮」です。

MCP:発見→計画→実行

  1. 利用可能なツール(API)を発見

  2. ゴール達成のための手順を計画

  3. ツールを順序立てて実行

  4. 結果を統合して返す

ここでは、ワークフロー設計と失敗時の制御が重要になります。


2.4 RAGとMCPは競合しない

――実務では「組み合わせ」が前提

実際の業務では、次のような構成が自然です。

  • MCPエージェントが全体を制御

  • 必要に応じてRAGを「情報取得ツール」として利用

  • 情報確認 → 判断 → 実行を一連で行う

つまり、
**RAGはMCPの"道具箱の1つ"**になり得ます。


3. まとめ:パターン理解の次に考えるべきこと

RAGとMCPの違いを一言で言えば、

  • RAG:AIに知識を与える設計

  • MCP:AIに権限と行動を与える設計

です。

重要なのは「どちらを使うか」ではありません。

  • どこまでを"参照"に留めるのか

  • どこからを"実行"させるのか

  • 誰がその責任を持つのか

  • どうやって監査・制御するのか

これらを踏まえたアーキテクチャ設計こそが、エンジニアに求められています。


最後に

あなたの次のAIプロジェクトでは、
AIは「答えるだけの存在」ですか?
それとも「業務を前に進める存在」ですか?

RAGとMCPの使い分けは、
PoC止まりのAIと、本番で使えるAIを分ける分岐点になるはずです。

Comment(0)