Copilot チャットでの GitHub MCP サーバーの使用

完了

これで、MCP サーバーが GitHub Copilot の機能を拡張する方法を見てきました。次の手順として、それらを Copilot のエージェント モードと組み合わせてみましょう。 ここで、Copilot はプロンプトへの応答を超えて移動し、真のコラボレーターとして機能し始め、ワークフローを計画、実行、および絞り込むことができます。

このユニットでは、次の内容について説明します。

  • Copilot のエージェント モードとは何か、および標準使用との違い。
  • MCP サーバーが、Copilot を外部のデータとツールに接続してエージェント モードを強化する方法。
  • 自動化や手動作業の削減など、MCP とエージェント モードを組み合わせることの主な利点。
  • エージェント ワークフローで Copilot を効果的にガイドするためのベスト プラクティスを適用する方法。

Copilot チャットで GitHub MCP サーバーを使用する方法

  1. Visual Studio Code で Copilot チャットを開き、エージェント モードに切り替えて MCP サーバー ツールをアクティブにします。

  2. [ツールの選択] をクリックして、使用可能なすべての MCP サーバー機能を表示します。

  3. これで、新しい問題の作成、リポジトリの概要、自然言語プロンプトを使用した作業に関する分析情報の取得を試すことができます。

  4. Copilot Chat 内の指示に従って、タスクを効率的に完了します。

Copilot のエージェント機能と MCP

ここまで、MCP サーバーが GitHub Copilot を外部のツールとリソースに接続して拡張する方法を見てきました。 しかし、これをエージェント モードと組み合わせるとどうなりますか? ここで、Copilot は単なる応答性の高いアシスタントから、独立したコラボレーターのように振る舞うのにシフトします。

エージェント機能とは

エージェント機能は、Copilot に次の機能を提供します。

  • 一定のガイダンスを必要とせずに複数ステップのワークフローを実行することで、独立して作業します。

  • コンテキストに基づいて使用するツールまたはアプローチを選択して、決定を下します。 フィードバックに応答し、そのアプローチを調整し、結果を反復処理することで、適応と改善を行います。

言い換えると、エージェント モードを使用すると、個々の指示に従うのではなく、より大きな画像を理解するチームメイトを持つような、より自律的な方法でタスクを処理できます。

MCP を使用してエージェント モードを強化する方法

エージェント モードはそれ自体が強力です。 ただし、MCP サーバーを追加すると、Copilot は即時のコーディング環境を超えて到達できるようになります。 MCP を通じて、Copilot は次のことができます。

  • 外部データ、API、またはエンタープライズ ツールに直接アクセスします。
  • アプリケーションを切り替える必要なく、複数のプラットフォーム間でコンテキストを維持します。
  • プロセスを最初から再起動することなく、情報を動的にシークし、結果を分析し、情報に基づく次のステップを実行する「エージェントループ」を完了します。

つまり、Copilot は単なるプロンプトに反応しているだけではありません。 代わりに、必要な結果が得られるまで、探索、適応、調整というサイクルで動作します。

MCP とエージェント モードを組み合わせる利点

これら 2 つの機能を組み合わせると、主な利点が得られます。

  • 拡張コンテキスト: Copilot は、コード エディターだけでなく、複数のシステムからの情報を描画できます。

  • 手動作業の削減: 問題のオープン、ワークフローの管理、チェックの実行などの日常的な作業は、価値の高い決定に集中しながら自動化できます。

  • シームレスな統合: Copilot は、カスタム コネクタや一定の切り替えを必要とせずに、ツールとプラットフォームにまたがるタスクを実行できます。

成功のためのベスト プラクティス

MCP とエージェント モードを最大限に活用するには、次の方法を試してください。

  • 目標を明確にする: Copilot が達成する内容と、最終的な出力がどのようになるかを定義します。
  • コンテキストを提供する: プロジェクトまたはワークフローに関する背景の詳細を共有します。 これには、リンク、参照、または前の手順が含まれる場合があります。
  • 境界を設定する: Copilot が計画を中止する (まだ変更を加えない) 場合は、次の状態にします。 アクティブな MCP ツールを制限することもできます。
  • 確認を求める: 大きな変更を加える前に、Copilot に計画を要約して、承認または調整できるようにします。
  • プロンプト ファイルまたは指示を使用する: 特定の MCP サーバーで動作する方法について Copilot をガイドするカスタム プロンプト ファイルを作成します。 これにより、動作の一貫性が保たれ、ワークフローに合わせて調整されます。