✈️
GitHub CopilotのMCPサーバー接続方法
- GitHub CopilotでMCPサーバーを利用する方法あれこれ
GitHub Copilotは、開発者にとって強力な支援ツールとして知られていますが、その機能をさらに拡張する「MCP(Model Context Protocol)サーバー」の利用方法が注目されています。MCPサーバーを活用することで、CopilotのAgent Modeがさまざまなツールやサービスと連携し、より高度な支援を提供できるようになります。この記事では、MCPサーバーの接続方法や設定の選択肢について詳しく解説します。
MCPサーバーの接続方法
MCPサーバーをCopilotに接続する方法には、以下のような選択肢があります。それぞれの方法は、開発環境やニーズに応じて使い分けることができます。 - Command (stdio): ローカルでコマンドを実行し、MCPプロトコルを実装します。シンプルで手軽に試したい場合に適しています。
- HTTP (server-sent events): リモートのHTTPサーバーに接続し、MCPプロトコルを利用します。外部サービスとの連携を重視する場合に便利です。
- NPM Package: 指定したNPMパッケージ名からMCPサーバーをインストールします。Node.js環境での利用に最適です。
- Pip Package: Pipパッケージ名を指定してインストールする方法です。Pythonベースのプロジェクトに適しています。
- Docker Image: Dockerイメージを利用してMCPサーバーを導入します。コンテナ化された環境で一貫性を保ちたい場合に有効です。
さらに、GitHubはオープンソースの「GitHub MCPサーバー」を公開しており、これをローカルで動作させることで、GitHubのさまざまな機能(リポジトリ検索、コード検索、Issue管理、プルリクエスト作成など)をCopilotのAgent Modeから直接利用できます。これにより、開発フローがさらに効率化されるでしょう。
MCPサーバーの設定方法
MCPサーバーを利用する際の設定は、以下の2つの方法で行います。
-
リポジトリ固有の設定:
.vscode/mcp.json
ファイルを使用します。この方法では、プロジェクトごとにカスタマイズされた設定を適用できます。 -
個人のVS Codeインスタンスの設定:
settings.json
ファイルを利用して、個々のVS Code環境に合わせた設定を行います。個人利用の柔軟性が向上します。
さらに詳しい情報を知りたい場合
MCPサーバーの具体的な設定手順や活用方法については、以下の公式リソースを参照するとよいでしょう。
-
Vibe coding with GitHub Copilot: Agent mode and MCP support rolling out to all VS Code users - The GitHub Blog
Agent ModeとMCPサポートの概要が紹介されています。 -
Extending Copilot Chat with the Model Context Protocol (MCP) - GitHub Docs
MCPを利用したCopilot Chatの拡張方法が詳しく記載されています。 -
Use MCP servers in VS Code (Preview) - Visual Studio Code Docs
VS CodeでのMCPサーバーの利用手順が解説されています。
まとめ
MCPサーバーを活用することで、GitHub CopilotのAgent Modeは単なるコード補完ツールを超え、開発プロセス全体を支援する強力なパートナーに進化します。ローカル環境やリモートサーバー、パッケージ管理ツール、Dockerなど、さまざまな接続方法を試して、自分の開発スタイルに最適な設定を見つけてみてください。
Discussion