✅ MCPサーバーとは?
MCP(Model Context Protocol)サーバーは、
クライアント(アプリケーションなど)とLLM(大規模言語モデル)の
間に立つ仲介サーバーです。主に以下のような役割を持ちます。
🧩 MCPサーバーの主な役割
- クライアントからのリクエストの受信
- クライアントが自然言語で送信した質問や指示を受け取る。
- 外部情報との統合(付帯情報の取得)
- 必要に応じて以下のような外部データ取得処理を行う:
- Web API(天気、株価、ニュースなど)
- データベース
- 内部システム(社内ナレッジなど)
- センサーデータ、IoTなど
- 必要に応じて以下のような外部データ取得処理を行う:
- プロンプトの生成・強化(RAG的動作も可)
- 外部情報を元にプロンプトを拡張することで、LLMの応答精度を高める。
- Retrieval-Augmented Generation(RAG)に近い役割を担うことも可能。
- LLMへのリクエスト送信
- 強化済みのプロンプトをLLMへ送信。
- LLMからのレスポンスの後処理
- フィルタリング、形式変換、トークナイズ、セキュリティチェックなど。
- 結果をクライアントに返す。
💡 結論
MCPサーバーはクライアントからの質問をLLMにMCPサーバー経由で通信し、
その際に付帯情報として、外部のリモートAPIなどに接続し、
LLMへの送信情報を充実させる機能
✅ 参考文献てきには色々と記述されていますが、概ねこんな感じ。
- そのような **「インテリジェントな仲介サーバー」**として
設計・利用されるケースが多いです。 - 特に、外部データ統合やプロンプト強化(RAG)との連携がポイントです。
🔍 関連技術キーワード
- RAG(Retrieval-Augmented Generation)
- LangChain / LlamaIndex などのオーケストレーションツール
- API Gateway + Middleware ロジック
- Toolformer / Function calling(LLMによる動的API呼び出し)
構成図の概念を以下に示します。
🏗 MCPサーバーの代表的な構成図(概念)
┌────────────┐
│ クライアント │
│(Web / App) │
└────┬───────┘
│ HTTP/HTTPS
▼
┌──────────────────────┐
│ MCPサーバー │
│(仲介・処理エンジン) │
├─────────┬────────────┬─────────────┐
│LLM通信 │ 外部API呼び出し │ ベクトルDB検索等 │
│(OpenAI │(天気, DB等) │(社内ドキュメント等) │
│ Claude等) │ │ │
└────┬────┴────────────┴─────────────┘
▼
┌───────────-─┐
│ LLM(大規模言語モデル)│
│(OpenAI GPTなど) │
└────────────-┘
🧠 各コンポーネントの役割
1. クライアント
- ユーザーが自然言語で指示や質問を送るアプリ(Web UI, Slack Botなど)
2. MCPサーバー
- 中核処理エンジン。以下を行います:
- リクエストの受信と整形
- 外部API(天気・ニュース・社内DBなど)への接続
- 検索やベクトルDB(Pinecone、FAISSなど)との連携
- LLMに渡すプロンプトの生成・拡張(RAG的な処理)
3. 外部情報ソース
- APIやデータベース。MCPサーバーが必要に応じて呼び出す。
4. LLM(大規模言語モデル)
- OpenAI GPT-4やAnthropic Claude、Google Geminiなど。
- MCPで生成されたプロンプトに対して応答を生成。


