# 外部サービス連携(MCP)

｢LM Studioのテスト｣関係のRemote MCPを導入する記事です。「LM Studio」に簡単に機能を追加出来ます。

# MCPの設定

##### 概要

MCP(Model Context Protocol )はAIツール(今回は「LM Studio」)が外部へアクセスするために作られた共通の接続方式をです。例えば、Webの検索、外部データを扱うなどです。

「LM Studio」では次の様な構造となります。他のAIツールでも同等な構成となると思います。

<div drawio-diagram="139"><img src="https://book.a10-objects.jp/uploads/images/drawio/2026-04/drawing-1-1776043364.png" alt=""/></div>

<span style="color: rgb(22, 145, 121);">**LM Studio : LLMアプリ &lt;--&gt; MCP : 外部との共通接続方式 &lt;--&gt; 外部サービス: 実際に処理する部分**</span>

このMCPは複数登録して使用することも可能です。

# Exaの設定

##### Exaの概要

ExtはMCPをサポートとしてLLMアプリ(モデル)に次の様なサービスを主に提供してくれます。Extサービスは無料枠も有りますが基本有料サービスとなっています。今回は、テストなのでユーザー登録もしていない無料枠でテストしています。詳しくは次のExtサービスをご確認ください。

Extサービスの[Webサイト](https://exa.ai)

- Webを検索してAIが扱いやすい形の結果を返します。
- Webページを読み取りMarkdown形式で返します。

「LM Stduio」はローカル処理なので、外部に接続し最新のWeb情報を取得する仕組みを持っていません。しかし、MCPを通して外部のWeb情報を取得出来る様になっています。

Extは主に次の2つの方法のMCPを提供しています。

- リモートMCP
- ローカルMCP

2つの違いをざっくり説明すると、リモートMCPは必要最低限の通信処理が有るのみでExaサイトが大部分の処理を実行します。ローカルMCPではMITライセンス下で提供(ライセンスは[Extサイト](https://exa.ai))されたプログラムで自由に利用できます。ローカルMCPサーバー(JavaScript)を起動し、MCP実装の確認とか動作のカスタマイズ、動作状態の把握などが出来る様になります。しかし、Web処理などの処理は実装されてはいないのでExaサイトを使用することになります。

##### Exaの設定方法

Developer 設定のLoacal Server設定から「mcp.json」アイコンをタップします。

[![スクリーンショット 2026-04-13 10.52.12.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/2026-04-13-10-52-12.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/2026-04-13-10-52-12.png)

最初の何も無い設定状態です。

[![スクリーンショット 2026-04-13 10.55.35.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/2026-04-13-10-55-35.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/2026-04-13-10-55-35.png)

mcpServersにExtサービスを追加します。

```json
    "exa": {
      "url": "https://mcp.exa.ai/mcp"
    }

```

mcp.jsonにExtサービスを追加した後の全体です。

```json
{
  "mcpServers": {
    "exa": {
      "url": "https://mcp.exa.ai/mcp"
    }
  }
}

```

「Save」ボタンを押して保存します。

「LM Studio」の画面右下に次の様なダイアログが出るので、**<span style="color: rgb(224, 62, 45);">閉じるまで待つか右上の「×」をクリックして閉じます</span>**。

[![スクリーンショット 2026-04-13 6.39.15.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/2026-04-13-6-39-15.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/2026-04-13-6-39-15.png)

<p class="callout danger">注意: ここで「Edit mac.json」もしくは「Configure」ボタンを押さないでください。「LM Stduio」アプリおよび設定が壊れてチャットウインドウからモデルの操作ができなくなります。単純な回復は未調査なので、今回は設定ファイル関係(この時点で全ての履歴とモデルは無くなり、新しく導入したと同等)の削除と「LM Stduio」アプリの再インストールがで対応しました。2026-04-13 バージョン0.4.11+1 (0.4.11+1)で発生しました。 他のバージョンでこの現象が発生するかは確認していません。</p>

<p class="callout info">チャットウインドウの左が次の表示の様になり、モデルの切り替えなどが出来なくなります。  
</p>

<p class="callout info">[![スクリーンショット 2026-04-13 5.59.52.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/3pL2026-04-13-5-59-52.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/3pL2026-04-13-5-59-52.png)</p>

<p class="callout info">正しいチャットウインドウの例です。モデル名などが表示されています。[![スクリーンショット 2026-04-13 6.01.47.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/xiM2026-04-13-6-01-47.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/xiM2026-04-13-6-01-47.png)</p>

<details id="bkmrk-%E5%BE%A9%E6%97%A7%E6%96%B9%E6%B3%95"><summary>復旧方法の例(クリーンインストールに近い)</summary>

復旧方法の一例として記述しています。私の場合にはテストなので大きな支障は有りませんが、情報を損失したくない場合には別の方法を使用してください。MCPを今回の様に設定したい場合には<span style="color: rgb(224, 62, 45);">**MCPの設定前に**</span>「~/.lmstudio」をバックアップして行う方法も有ります。

<p class="callout danger">注意: この方法は殆ど全ての情報を無くします。</p>

##### アプリと関連プロセスの終了

「LM Studio」アプリと関連プロセスを完全に終了します。「LM Studio」アプリを終了してもプロセス名「LM (半角スペース)」から始まるプロセスを確認して「LM Studio」を強制終了します。また、「node」という関連プロセス名が有ります。「node」といういプロセス名は他のアプリで同一のプロセス名を割り当てられている事が有るので注意してください。プロセスの上位プロセス名が「LM Studio」のみを終了してください。

通常「LM Studio」アプリを終了すると関連プロセスも自動的に終了(最初にモデルをアンロードするのがコツ)します。終了されない場合にはプロセス名「LM Studio」アプリを強制終了すると終了します。

今回、確認した「LM Studio」バージョンは「バージョン0.4.11+1 (0.4.11+1)」です。

##### 設定ファイルなどの削除

次に不可視フォルダを内容込みで全て削除します。このファイルには履歴とかアプリの設定、モデルファイルなどのほぼ全ての情報が入っています。もし必要なら「.lmstudio.bk」の様に名前を変更して保存して下さい。

~/.lmstudio

##### アプリの再インストール

「LM Studio」アプリをサイトからダウンロードして、置き換えてください。

アプリを起動して、新しいアプリとして、再設定してください。

ここまでで、多くの「LM Studio」情報が初期化され、新しいアプリとして使用できるようになります。

</details>次にEdit mcp.jsonウインドウの右上の「×」をクリックして閉じます。

[![スクリーンショット 2026-04-13 10.59.59.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/2026-04-13-10-59-59.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/2026-04-13-10-59-59.png)

# Exaの動作確認

##### <span style="color: #222222;"><span style="caret-color: rgb(34, 34, 34); font-size: 19.6px;">チャットにMCP機能を追加</span></span>  


チャットウインドウで設定したMCPを使用出来る様に変更します。Integrationsアイコンをクリックして一覧を表示します。一覧中に追加したMCPが「MCP/exa」として表示されています。チェックをONとします。

[![スクリーンショット 2026-04-13 11.21.36.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/2026-04-13-11-21-36.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/2026-04-13-11-21-36.png)

mcp/exaが有効になるとチャットウインドには次の様に「exa」表示が追加されます。

[![スクリーンショット 2026-04-13 11.21.52.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/2026-04-13-11-21-52.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/2026-04-13-11-21-52.png)

##### 動作確認

簡単に動作を確認してみましょう。通常通り質問などしても使用しているモデルがWebへのアクセスが不必要と推論したらMCPは使用されません。次のように具体的にWebアクセスをする質問とします。

「Web検索を使って」今日のイランの情勢を要約し参照URL付きで教えて

[![スクリーンショット 2026-04-13 11.32.00.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/2026-04-13-11-32-00.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/2026-04-13-11-32-00.png)

[![スクリーンショット 2026-04-13 11.32.34.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/2026-04-13-11-32-34.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/2026-04-13-11-32-34.png)

一度推論して、次にWeb検索、そして、最終的にまとめてレスポンスしている感じの動作をしていました。

今日は「2026-04-13 」Webページは「2026-03-31」ですが、ま、こんなものでしょうか?

<p class="callout info">MCPが起動して検索作業中に実行の有無を尋ねる場合有ります。[![名称未設定.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/GY39PX7yDB.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/GY39PX7yDB.jpg)</p>

試しに、MCPをOFFにして同様な質問をしてみました。結果は次の通りです。レスポンスとして『「リアルタイムで今現在のウェブ検索」を実行し、今日の情勢を即座に要約する機能が搭載されておりません。』と明言しています。当然、MCPが動作していると思われる表示は有りませんでした。

[![スクリーンショット 2026-04-13 11.43.50.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/2026-04-13-11-43-50.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/2026-04-13-11-43-50.png)