# 啟用 VS Code GitHub Copilot 的 MCP 功能
## 注意事項
- 啟用 MCP 功能需要 VS Code 1.99 以上的版本 和 GitHub Copilot Chat 最新版
- 必須先有 GitHub 帳號
## 步驟 1:安裝 GitHub Copilot Chat
如果已安裝,可以跳過此步驟

## 步驟 2:啟用 MCP 功能
1. 在 VS Code 的設定中,搜尋 `mcp` => 勾選 `Enable MCP` 選項。
3. 建立 VSCode 全域 mcp 設定檔 ``` %USERPROFILE%/AppData/Roaming/Code/User/mcp.json ```
<span style="color:red;">※ 必須加入 ``` "type": "stdio" ``` GitHub Copilot 才能正確取用</span>

:::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

## 步驟 3:驗證 MCP 功能是否啟用
使用 mssql mcp server 測試
還沒安裝 mssql-mcp-server 可以參考這篇 [mssql-mcp-server 設定 for windows part1](https://hackmd.io/@maddie-wang/H15_EClklg)
#### 開啟 copilot chat 選擇 agent 模式

::: info
Ask: 與先前的聊天模式相同。可以針對工作區或一般的程式設計問題提出問題,並使用任何模型。使用 `@` 來喚出內建的聊天參與者或已安裝的擴充功能;使用 `#` 來手動附加任何形式的上下文。
Edit: 模型可以對多個檔案進行指定的修改。附加 `#codebase` 可以讓模型自動找到要編輯的檔案。但它不會自動執行終端機指令或進行其他操作。
Agent: 啟動 MCP 功能,讓模型能自動蒐集上下文、執行終端機指令,或採取其他行動以完成任務。
:::
#### 測試結果

參考資料:
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