> For the complete documentation index, see [llms.txt](https://docs.maiagent.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.maiagent.ai/tech/maiagent-tech-ja/advanced-genai-tech/mcp-model-context-protocol.md).

# MCP（Model Context Protocol）

## MCP とは？

MCP は正式名称を Model Context Protocol といい、日本語では**モデルコンテキストプロトコル**を意味します。これは LLM モデルとその他の外部サービスとの通信を統一するための協定であり、Anthropic Claude、OpenAI GPT、Google Gemini など、さまざまな大規模言語モデルが同一の標準化されたルールを通じて他のサービスを利用できるようにするものです。

### MCP は何を助けてくれるのか？

MCP を活用することで、LLM は単に会話するだけのチャットボットではなく、「実際にタスクを実行する」知的なワークパートナーになります。

#### **外部データソースへのリアルタイム接続** <a href="#ji-shi-lian-jie-wai-bu-zi-liao-yuan" id="ji-shi-lian-jie-wai-bu-zi-liao-yuan"></a>

* データベースへのアクセス
* ファイルシステムの読み取り
* クラウドサービスとの連携

#### **ツールの能動的な呼び出し** <a href="#zhu-dong-diao-yong-gong-ju" id="zhu-dong-diao-yong-gong-ju"></a>

* コードの実行
* アプリケーションの操作

***

## MCP の仕組み

MCP の仕組みは下図のとおりで、次のように分かれます。

| 区分                   | 説明                                                                                                                                                                                               |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **ユーザー側 (Frontend)** | ユーザーが UI または SDK を通じて指示を出します                                                                                                                                                                     |
| **AI モデル層**          | LLM が MCP Client を呼び出し、標準化された形式で外部ツールと連携します                                                                                                                                                      |
| **協定層 (MCP)**        | <p><code>JSON-RPC 2.0</code> を用いてツールのインターフェース、Schema 検証、ストリーミング転送を定義します。<br><code>JSON-RPC 2.0</code> は通信プロトコルの一種で、伝達したい情報を JSON 形式で「リクエストとレスポンス」の構造として定義し、LLM が同じ言語でさまざまなプログラムと通信できるようにします。</p> |
| **MCP Servers**      | <p>モデルのリクエストを受け取り、実際のツールやデータシステムと連携します。<br>MCP Servers サービスを自前で構築するほか、<a href="/pages/yk1e1uEqYXYK8tJJ8OcH"> Remote MCP サービス</a>を通じて、LLM とその他のサービスを連携させることもできます。</p>                             |
| **外部システム**           | データベース、API、Git、ファイルシステムなど、現実世界のさまざまなリソース                                                                                                                                                         |

### MCP の動作フロー図

<figure><img src="/files/Bx1H3wHt4qukESAuJex0" alt=""><figcaption></figcaption></figure>

このようなフローを通じて、LLM は統一された言語で外部のさまざまなプログラムと連携できるようになり、本来は人手で操作する必要があった作業をあなたに代わって完了させてくれます。

### MCP の活用事例

#### 事例 1：MCP を通じた Google Drive ファイルの整理—ドキュメントの検索と要約

自然言語で LLM にタスク内容を伝えます。

> Google Drive 内の『2024 年度予算』に関するすべてのドキュメントを探し出し、要約レポートにまとめてください

LLM はあなたのニーズに基づいて、呼び出すべき MCP ツール（例： `search_files` ツール）を自動的に判断します。

**MCP の動作フロー：**

<figure><img src="/files/cHzVN9aShRO0gUvu1zqH" alt=""><figcaption></figcaption></figure>

**AI が実際に実行する動作：**

1. 🔍 「2024 年度予算」というキーワードを含むドキュメントを検索します
2. 📄 見つかった 5 件のドキュメントの内容を読み取ります
3. 🧠 各ドキュメントの要点を分析します
4. 📊 統合した要約レポートを生成します
5. 💡 予算分析の提案を行います

**ユーザーが得られる結果：**

```
関連ドキュメントを 5 件見つけました:

1. 【2024年度予算提案.docx】
   - 総予算: 50,000,000 円
   - 主要項目: 人件費 60%、運営コスト 25%、研究開発 15%
   
2. 【Q1予算執行レポート.xlsx】
   - 執行率: 92%
   - 超過項目: マーケティング費用 +8%
   
3. 【予算修正案_v2.pdf】
   - 調整提案: 研究開発予算を 10% 増額
   
... (その他のドキュメントの要約)
```

***

#### 事例 2：MCP を通じた Google Sheet・Slack の連携—スケジュールによる週次レポートの自動生成とグループへの送信

LLM は MCP を通じて複数の外部サービスツールを連携させることができます。フローは下図のとおりです。

スケジュール機能により、毎週同じクエリタスクの内容を LLM に実行させます。

LLM はあなたのニーズに基づいて、呼び出すべき MCP ツール（例： `search_sheet` 、`query_sheet` ツール）を自動的に判断します。

<figure><img src="/files/5gwj9gBcHe28PpKz4g06" alt=""><figcaption></figcaption></figure>

AI アシスタントの週次処理フロー：

1. 🔍 「売上データ」スプレッドシートを検索します
2. 📄 スプレッドシートの数値内容を読み取ります
3. 📊 ニーズに応じて、平均売上や前年同期比の成長率など、統合した要約レポートを生成します
4. 💡 集計結果を Slack チャンネルに自動送信します

***

## MCP のコアバリュー <a href="#he-xin-jia-zhi-zong-jie" id="he-xin-jia-zhi-zong-jie"></a>

#### 🧠 **LLM が知性を提供** <a href="#llm-ti-gong-zhi-hui" id="llm-ti-gong-zhi-hui"></a>

* 自然言語の理解
* 推論と意思決定
* 知識の統合
* 創造的な生成
* 異常検知
* 予測分析

#### 📡 **MCP が能力を提供** <a href="#mcp-ti-gong-neng-li" id="mcp-ti-gong-neng-li"></a>

* さまざまなツールへの接続
* 実際の操作の実行
* システム横断的な統合
* 安全で信頼性が高い
* 標準化された通信

LLM とツールが協働することで、LLM は「<mark style="color:blue;">話すだけ</mark>」から「<mark style="color:blue;">仕事をこなす</mark>」へと進化し、理解・思考・実行ができる万能なワークパートナーになります。

***

## **MaiAgent MCP 統合の強み**

### **複数のネットワークプロトコルに対応**

MaiAgent MCP は複数のネットワークプロトコルへの対応を提供し、さまざまな利用シーンにおいて効率的かつ安定した通信接続を実現します。柔軟なプロトコル選択メカニズムにより、システムは実際のニーズに応じて最も適した転送方式を自動的に選択し、企業に最適な統合体験を提供します。

| プロトコル名                 | 通信方向                    | 接続タイプ             | MaiAgent 対応可否 |
| ---------------------- | ----------------------- | ----------------- | ------------- |
| **標準 HTTP/HTTPS**      | 双方向（リクエスト/レスポンス）        | 短時間接続             | ✅             |
| **Streamable HTTP**    | 双方向                     | 長短どちらも可           | ✅             |
| **WebSocket (WS/WSS)** | 双方向ストリーミング              | 長時間接続（持続的）        | ✅             |
| **SSE**                | 単方向ストリーミング（サーバー→クライアント） | 長時間接続             | ✅             |
| **Unix Domain Socket** | 双方向                     | 長時間接続（ローカル）       | ✅             |
| **Named Pipe**         | 双方向                     | 長時間接続（ローカル）       | ❌             |
| **Stdio**              | 双方向                     | 持続的（プロセスのライフサイクル） | ❌             |

### グラフィカルインターフェースによる迅速な統合

MaiAgent は直感的なグラフィカルインターフェースを提供しており、コードを記述することなく MCP ツールを迅速に統合できます。グラフィカルインターフェースには環境変数やパラメータ欄が用意されているため、必要なパラメータ設定を直接入力するだけで、システムが自動的に読み取って MCP ツールに適用します。

{% hint style="info" %}
MCP ツールの作成方法については、こちらをご参照ください：[ユーザーマニュアル—MCP ツールの作成](https://docs.maiagent.ai/tools/setup)
{% endhint %}

以上の MaiAgent が提供するサービスにより、企業内で必要なプロトコルを自由に選択し、MaiAgent のシステムに迅速に統合できます。MaiAgent のシステム全体のサービスを通じて、あなた専用の<mark style="color:blue;">スマート AI アシスタント</mark>を構築しましょう。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.maiagent.ai/tech/maiagent-tech-ja/advanced-genai-tech/mcp-model-context-protocol.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
