2025年8月22日 星期五

MCP — 解鎖AI Agent的行動力 - 2



.NET Magazine國際中文電子雜誌
作者:
許薰尹 | 審稿:張智凱 | 文章編號:N250827601 | 出刊日期:2025/8/6

在本站《MCP — 解鎖 AI Agent 的行動力 - 1》一文中介紹了MCP(Model Context Protocol),它是由 AI 領先企業 Anthropic 所開發的開放標準協議,目的是讓 AI 模型(如 Claude)能夠安全地連接和操作外部工具、資料來源與服務。

文章進一步以 Claude Desktop應用程式整合Filesystem MCP伺服器為案例,示範具體操作流程。Claude Desktop是 Anthropic 推出的桌面 AI 應用程式,整合 MCP 後能直接存取本機檔案系統,支援讀取、寫入、修改、批次處理檔案,大幅提升開發者、內容創作者與專業使用者的工作效率。

學會Claude Desktop應用程式與 Filesystem MCP伺服器的整合之後,類似方法也可應用到其他支援 MCP 的工具,例如在 Visual Studio Code開發工具搭配 GitHub Copilot Agent模式,進一步拓展 AI 在自動化資料處理、內容分析、程式開發等領域的應用潛力。

本篇文章就來介紹一下如何使用Visual Studio Code、Visual Studio Enterprise 2022開發工具與GitHub Copilot Agent 模式來整合MCP伺服器擴展AI的功能。

在Visual Studio Code開發工具使用GitHub Copilot Agent模式

Visual Studio Code開發工具使用GitHub Copilot Agent模式也可以跟MCP 伺服器進行整合。以下來談談整合Filesystem MCP 伺服器的操作方式,首先你需要先進行以下步驟:

l  GitHub 官網申請並開通GitHub Copilot帳號:「https://github.com/」。只要先註冊Free版(免費版)訂閱即可。

l  Visual Studio Code開發工具中登入GitHub Copilot

 

登入GitHub Copilot之後,Visual Studio Code開發工具中點選GitHub Copilot圖示,從快捷選單選取「Open Chat」開啟聊天視窗,請參考下圖所示:


1:開啟GitHub Copilot聊天視窗


選取
Visual Studio Code開發工具的選單File>Open Folder項目,開啟一個資料夾當專案根目錄。利用「Expore」視窗的「New Folder」與「New File」按鈕在目前專案資料夾中建立一個「.vscode」資料夾,然後在此資料夾中加入一個「mcp.json」檔案,檔案名稱不可修改,請參考下圖所示:

2:建立「mcp.json」檔案


在「
mcp.json」檔案程式編輯視窗,點選「Add Server…」按鈕,從上方的清單中,選取「NPM Package Install from NPM package name」,請參考下圖所示:

3:加入MCP伺服器


在接下來出現的對話盒中輸入
NPM套件名稱,以Filesystem MCP 伺服器為例,輸入:「@modelcontextprotocol/server-filesystem」,請參考下圖所示:

4:輸入NPM套件名稱


在接下來出現的對話盒中選取「
Allow」項目進行授權,請參考下圖所示:

5:授權

在接下來出現的對話盒中輸入Server ID,例如「filesystem」,請參考下圖所示:

上傳進度:已上傳 21302 個位元組 (共 21302 個位元組)。

6:設定MCP伺服器ID


接下來會在專案中產生一個「
mcp.json」,此檔案組態設定預設如下:

{

  "servers": {

    "filesystem": {

      "command": "npx",

      "args": [

        "-y",

        "@modelcontextprotocol/server-filesystem",

        "/Users/username/Desktop",

        "/path/to/other/allowed/dir"

      ]

    }

  }

 

}

 

 

參考以下程式列表,修改「mcp.json」檔案,設定Filesystem MCP 伺服器允許存取的資料夾,以本例來說為「/Users/登入帳號/Desktop」與「/Users/Admin/Downloads」資料夾:

 

{

  "servers": {

    "filesystem": {

      "command": "npx",

      "args": [

        "-y",

        "@modelcontextprotocol/server-filesystem",

        "/Users/Admin/Desktop",

         "/Users/Admin/Downloads",

      ]

    }

  }

}

 

mcp.json」檔案文字編輯畫面,MCP伺服器名稱的上方點選「Start」按鈕啟用Filesystem MCP 伺服器,請參考下圖所示:

7:啟用Filesystem MCP 伺服器

在「GitHub Copilot Chat」視窗下方的清單,切換到「Agent」模式,我們同樣選取「Claude Sonnet 4」模型與Claude應用程式對照看看(根據不同的GitHub Copilot訂閱方案,可使用的模型略有不同),然後點選「New tools available」按鈕更新工具清單,請參考下圖所示:

8:更新工具清單

 

接著選取「Select Tools」按鈕,上方便自動列出可用的MCP 伺服器,請參考下圖所示:

9:列出可用的MCP 伺服器

 

回到「GitHub Copilot Chat」聊天視窗,輸入參考提示如下:

你可以存取哪些資料夾?

 

執行提示的過程中可能會出現對話要求授權,按下「Continue」按鈕,請參考下圖所示:

10:授權

 

這個提示的執行結果請參考下圖所示,你可以看到「GitHub Copilot」執行結果:

11MCP伺服器執行結果

 

回到「GitHub Copilot Chat」聊天視窗,輸入參考提示如下:

Desktop 資料夾建立一個MyFileList.txt文字檔,將Downloads資料夾中所有檔案名稱、檔案大小、建立時間、檔案類型製成清單寫到MyFileList.txt

 

這個提示的執行結果請參考下圖所示,你可以看到「GitHub Copilot Chat」執行結果:

12MCP伺服器執行結果

 

最後產生的文字檔案內容,請參考下圖所示:

13MCP伺服器執行結果


在Visual Studio Enterprise 2022開發工具使用GitHub Copilot Agent模式

Visual Studio Enterprise 2022開發工具中若要使用GitHub Copilot Agent 模式,其必要條件是Visual Studio Enterprise 2022開發工具必需更新到17.14 及其以上版本,然後在Visual Studio Enterprise開發工具的「Tools>Options>GitHub>Copilot」選項中,勾選「Enable Agent mode in the chat pane」啟用Agent 模式,請參考下圖所示:

14:啟用Agent 模式


開啟
Visual Studio 2022開發工具之後,點選「GitHub Copilot」圖示,從選單中選取「Open Chat Window」開啟聊天視窗,在視窗下方,選取「Agent」切換到Agent模式,請參考下圖所示:

15:切換到Agent模式

建立主控台應用程式專案測試

由於MCP伺服器設定檔需要放在方案sln檔所在資料夾因此本篇文章建立一個最簡單的主控台應用程式專案進行測試Visual Studio 2022開發工具「Create a new project」對話盒中選取「Console App」項目請參考下圖所示

16:建立「Console App應用程式專案

 

在「Configure your new project」視窗中設定專案名稱例如命名為「Mcpdemo與專案存放路徑請參考下圖所示

17:「Configure your new project」視窗


接下來,在「
Additional information」視窗中將「Target Framework」設定為「.NET 9.0 Standard Term Support)」按下「Create」按鈕建立專案請參考下圖所示:

18:「Additional information」視窗


在方案檔(
sln)所在資料夾加入「.mcp.json」檔案,從「Solution Explorer」視窗,方案檔名稱上方,按滑鼠右鍵,選「Add>New Item」,請參考下圖所示:

19:加入「.mcp.json」設定檔


在「
Add New Item」視窗,選取「Text File」項目,將檔案名稱設定為「.mcp.json」,名稱不可以變更,請參考下圖所示:

20:加入「.mcp.json」檔案

 

.mcp.json」檔案中加入以下組態設定:

 

.mcp.json

{

  "servers": {

    "filesystem": {

      "command": "npx",

      "args": [

        "-y",

        "@modelcontextprotocol/server-filesystem",

        "/Users/Admin/Desktop",

        "/Users/Admin/Downloads"

      ]

    }

  }

}

 

 

回到「Github Copilot Chat」視窗點選「Select Tools」按鈕,勾選「filesystem」工具,請參考下圖所示:

 

21:啟用「filesystem」工具

 

回到「GitHub Copilot Chat」聊天視窗,輸入參考提示如下:

你可以存取哪些資料夾?

 

GitHub Copilot回應的過程中,如有要求授權, 請適當進行授權:

22:授權

 

這個提示的執行結果請參考下圖所示,你可以看到「GitHub Copilot」執行結果參考如下圖:

23:「GitHub Copilot」執行結果

 

回到「GitHub Copilot Chat」聊天視窗,輸入參考提示如下:

Desktop 資料夾建立一個MyFileList.txt文字檔,將Downloads資料夾中所有檔案名稱、檔案大小、建立時間、檔案類型製成清單寫到MyFileList.txt

 

這個提示的執行結果請參考下圖所示,你可以看到「GitHub Copilot」執行結果參考如下圖:

24:「GitHub Copilot」執行結果



最後產生的文字檔案內容,請參考下圖所示:

25:產生的文字檔案

 

總結

GitHub Copilot Agent + MCP 伺服器組合展現出強大的跨工具協作與自動化處理能力,使 AI 從單純的程式碼生成輔助工具,進化為可直接操作系統層面的智能助手。這篇文章分別介紹時下最流行的Visual Studio CodeVisual Studio Enterprise 2022如何透過GitHub Copilot Agent模式整合MCP伺服器,此應用模式不僅適用於檔案管理,也可擴展至更多場景,使用更多的MCP伺服器,如資料分析、批次處理、自動化工作流程建置等,為 AI 工具的實務應用開啟嶄新可能性。

0 意見:

張貼留言

熱門文章

技術名詞關鍵字

總網頁瀏覽量