# 啟用 VS Code GitHub Copilot 的 MCP 功能 ## 注意事項 - 啟用 MCP 功能需要 VS Code 1.99 以上的版本 和 GitHub Copilot Chat 最新版 - 必須先有 GitHub 帳號 ## 步驟 1:安裝 GitHub Copilot Chat 如果已安裝,可以跳過此步驟 ![image](https://hackmd.io/_uploads/S1l_2yYgll.png) ## 步驟 2:啟用 MCP 功能 1. 在 VS Code 的設定中,搜尋 `mcp` => 勾選 `Enable MCP` 選項。![image](https://hackmd.io/_uploads/S1FF5zaIlx.png) 3. 建立 VSCode 全域 mcp 設定檔 ``` %USERPROFILE%/AppData/Roaming/Code/User/mcp.json ``` <span style="color:red;">※ 必須加入 ``` "type": "stdio" ``` GitHub Copilot 才能正確取用</span> ![image](https://hackmd.io/_uploads/Bkcr2fpLle.png) :::spoiler mcp.json ```json { "servers": { "mssql": { "command": "node", "args": [ "C:/Users/user/Desktop/mssql-mcp-server/build/src/index.js" ], "env": { "MSSQL_HOST": "your ip", "MSSQL_PORT": "1433", "MSSQL_DATABASE": "your db", "MSSQL_USER": "your user", "MSSQL_PASSWORD": "your password", "MSSQL_ENCRYPT": "false", "MSSQL_TRUST_SERVER_CERTIFICATE": "true" }, "type": "stdio" } }, "inputs": [ { "id": "memory_file_path", "type": "promptString", "description": "Path to the memory storage file", "password": false } ] } ``` ::: 查看裝了哪些 MCP ![image](https://hackmd.io/_uploads/ryZdg7pLxx.png) ## 步驟 3:驗證 MCP 功能是否啟用 使用 mssql mcp server 測試 還沒安裝 mssql-mcp-server 可以參考這篇 [mssql-mcp-server 設定 for windows part1](https://hackmd.io/@maddie-wang/H15_EClklg) #### 開啟 copilot chat 選擇 agent 模式 ![image](https://hackmd.io/_uploads/SkbX0GaIxg.png) ::: info Ask: 與先前的聊天模式相同。可以針對工作區或一般的程式設計問題提出問題,並使用任何模型。使用 `@` 來喚出內建的聊天參與者或已安裝的擴充功能;使用 `#` 來手動附加任何形式的上下文。 Edit: 模型可以對多個檔案進行指定的修改。附加 `#codebase` 可以讓模型自動找到要編輯的檔案。但它不會自動執行終端機指令或進行其他操作。 Agent: 啟動 MCP 功能,讓模型能自動蒐集上下文、執行終端機指令,或採取其他行動以完成任務。 ::: #### 測試結果 ![image](https://hackmd.io/_uploads/HJnXdlFglx.png) 參考資料: https://code.visualstudio.com/docs/copilot/chat/mcp-servers https://hackmd.io/@ohQEG7SsQoeXVwVP2-v06A/SkQpE8STJg?utm_source=preview-mode&utm_medium=rec https://marketplace.visualstudio.com/items/GitHub.copilot-chat/changelog