電通総研 テックブログ

電通総研が運営する技術ブログ

Visual Studio Code で GitHub Copilot と Remote Development を併用した場合 MCP サーバーはどこで実行されるのか

こんにちは。クロスイノベーション本部クラウドイノベーションセンターの柴田です。

この記事では Visual Studio CodeGitHub Copilot の agent mode と Remote Development を併用した場合に MCP サーバーがどこで実行されるのかをご紹介します。

はじめに

GitHub Copilot とは

GitHub CopilotGitHub が提供するコーディングアシスタントです。 AI を活用してコードの補完や生成など様々な機能を提供します。 version 1.99 からは MCP クライアントとしても利用できるようになりました。

Remote Development とは

Remote DevelopmentVisual Studio Code拡張機能の 1 つです。ソースコードを開いたりコマンドや拡張機能を実行したりといった Visual Studio Code の各種操作を、ローカル環境と同じようにコンテナ・リモートマシン・Windows Subsystem for Linux などのリモート環境上で行うことができます。

Remote Development Architecture Diagram1

前提条件

この記事は以下の環境を前提とします。

この記事の内容の動作確認は Remote Development のうち Remote - SSH でのみ行っています。

MCP サーバーはどこで実行されるのか

GitHub Copilot の agent mode と Remote Development を併用した場合に MCP サーバーはどこで実行されるのでしょうか。

microsoft/vscode#243687 には以下のようにコメントされています。

VS Code will run the tool wherever it is configured. If it is configured in your user settings, then it will run on the VS Code 'host'. If they are configured in your remote settings or in workspace settings, then they will be run in the remote.

つまり先ほどの質問への答えは以下のようになります。

MCP サーバの構成をどこに記述したか MCP サーバがどこで実行されるか
ユーザー設定(ローカルの settings.json ローカル環境
リモート設定(リモートの settings.json リモート環境
ワークスペース設定(ワークスペースの .vscode/mcp.json ワークスペースのある環境(≒ リモート環境)

もし MCP サーバーが期待通り起動しない場合は、MCP サーバーの設定がどこに記述されているか、そして MCP サーバーがどこで実行されているかを確認してみるとよいでしょう。

おわりに

この記事では Visual Studio CodeGitHub Copilot の agent mode と Remote Development を併用した場合に MCP サーバーがどこで実行されるのかをご紹介しました。最後までお読みいただき、ありがとうございました。

参考資料

私たちは一緒に働いてくれる仲間を募集しています!

電通総研 キャリア採用サイト 電通総研 新卒採用サイト

執筆:@shibata.takao、レビュー:@kobayashi.hinami
Shodoで執筆されました