MCP — 解鎖AI Agent的行動力 - 1
初次接觸AI領域,是不是覺得有點陌生呢?別擔心,我們將用最簡單的方式,帶您認識一個超級厲害的新技術:MCP!
什麼是MCP(Model Context Protocol)?
MCP(Model Context Protocol)是一項在人工智慧領域(AI)極具潛力的創新技術。它是由AI 領先企業 Anthropic開發的開放標準協議,用於讓 AI 模型(如 Claude)能安全地連接和操作外部工具、資料來源和服務。它建立了一個標準化的溝通橋樑,讓 AI 助手能夠超越純文字對話,實際與各種系統和應用程式互動。
MCP的影響力正在快速擴展。現在,越來越多主流工具也開始導入 MCP 的支援,透過整合 MCP,能更順暢地將這些資料傳遞給 AI 進行後續處理,大幅提升了工作流程的效率與精確度。MCP 定義了 AI 模型與外部資源之間的標準化介面,包括如何發現可用功能、如何安全地執行操作、如何處理權限和錯誤等。它採用 JSON-RPC 協議進行通訊,確保穩定性和互通性。
整合MCP的主要好處
整合 MCP (Model Context Protocol)的主要好處如下:
- 突破知識截止日期限制:整合 MCP為 AI 應用帶來劃時代的變革,其最大優勢在於突破傳統 AI 的限制,實現真正主動且智能的參與工作。傳統 AI 往往只能根據既有資料被動地回應,而透過 MCP,AI 不僅能主動操作各種工具、執行任務,還能即時搜尋並存取最新的資訊來源,擺脫知識截止日期的束縛,擴展其能力邊界。
- 實現真正的工作流程自動化:MCP 更進一步推動了端到端的工作流程自動化,讓資料的收集、分析與輸出變得一氣呵成,顯著減少人工干預,提升效率與準確性。同時,MCP 提供跨平台整合的能力,AI 可在各種工具與服務間靈活切換,打造一致且直覺的操作體驗,大幅降低使用門檻。
- 增強團隊合作和生產力:在團隊合作層面,MCP 讓 AI 能直接與團隊使用的工具(如 Slack、GitHub、Notion 等)互動與更新資料,實現即時溝通。不再只是「回答問題的機器」,AI 搖身一變成為真正能參與任務的數位助理,提升整體生產力。
- 支援多種 AI 模型:對開發者而言,MCP 採用標準化介面設計,只需實作一次,即可支援多種 AI 模型,大幅簡化整合流程。此外,隨著越來越多開發者與社群貢獻各式各樣的 MCP 伺服器與整合方案,整個生態系正快速地擴展中。
- 個人化和客製化:MCP 也支援高度的個人化與彈性配置。使用者可依個人需求整合常用工具,打造專屬 AI 助理,並根據情境動態開啟或限制特定功能,使 AI 真正融入日常工作流程,成為每個人手邊最得力的數位幫手。
常用的MCP伺服器
以下根據官方的文件,列出幾個常的常用的MCP 伺服器 :
- Filesystem MCP 伺服器:提供完整的檔案系統操作能力,包括讀取、寫入、建立目錄、搜尋檔案等。
- Brave Search MCP 伺服器:整合 Brave 搜尋引擎,能夠搜尋網路資訊、獲取即時資料。
- GitHub MCP 伺服器:連接 GitHub API,支援倉庫管理、程式碼審查、Issue 處理等。
- PostgreSQL MCP 伺服器:提供 PostgreSQL 資料庫連接和查詢功能。
- SQLite MCP 伺服器:提供 SQLite 資料庫的完整操作能力。
- Puppeteer MCP 伺服器:控制瀏覽器,進行網頁自動化、截圖、資料抓取等操作。
- Slack MCP 伺服器:整合 Slack 工作空間,支援發送訊息、管理頻道等。
- Time MCP 伺服器:提供時間和日期相關功能。
- Everything MCP 伺服器:整合 Everything 搜尋工具(Windows),提供快速的本地檔案搜尋能力。
更詳細的「Model Context Protocol servers」清單資訊可參考以下網站的說明:
https://github.com/modelcontextprotocol/servers
使用Claude Desktop整合Filesystem MCP伺服器
Claude Desktop是由 Anthropic 推出的桌面應用程式,整合強大的 AI 助理Claude,可進行對話、撰寫、編輯、分析,並支援 MCP 協議擴展外部工具控制功能。
整合「Claude Desktop」與Filesystem MCP伺服器帶來幾個重要好處:
- 直接檔案系統存取:讓 Claude 能夠直接讀取、寫入和管理您電腦上的檔案,不需要您手動複製貼上內容。這大幅提升了工作效率,特別是處理大型專案或多個檔案時。
- 即時檔案操作:可以直接建立、修改、重新命名或移動檔案,讓 Claude 成為更實用的程式設計助手和檔案管理工具。
- 批次處理能力:能同時處理多個檔案,進行批次重構、格式化或內容更新,這在維護大型程式庫時非常有價值。
這種整合特別適合開發者、內容創作者和需要頻繁處理檔案的專業用戶,讓Claude從純粹的對話助手進化為實際的工作夥伴。
在這篇文章中,我們將帶您一步步了解整合Claude Desktop與Filesystem MCP 伺服器的操作步驟,一旦熟悉了 Filesystem MCP 伺服器與 Claude Desktop 的整合流程,您將能夠靈活地將這種整合模式應用到其他支援 MCP 的工具上,例如,使用Visual Studio Code與GitHub Copilot Agent來叫用MCP 伺服器。這不僅能大幅提升您的工作效率,也將為您開啟更多運用 AI 技術於自動化資料處理、內容分析等領域的可能性。
步驟1:安裝node.js應用程式
Filesystem MCP伺服器可以安裝在本機電腦,或者使用Docker運行。我們以安裝在本機電腦為例,您需要先安裝 node.js應用程式。先瀏覽至官網:「https://nodejs.org/」下載安裝檔,本文使用的版本為「node-v22.16.0-x64.msi」,下載完成後在檔案總管雙擊檔案,使用預設選項進行安裝。
步驟2:安裝Filesystem MCP伺服器
下一步安裝 Filesystem MCP伺服器,我們以使用「npm」工具程式為範例,它是 JavaScript 套件管理工具,用來安裝、管理與分享 Node.js 相依套件。只要安裝node.js就會順帶安裝「npm」工具程式。在作業系統命令提示字元輸入以下指令安裝Filesystem MCP伺服器,「-g」參數的意思是 global(全域安裝),安裝後可以在任何地方使用該套件:
npm i -g @modelcontextprotocol/server-filesystem
這個命令的執行結果請參考下圖所示:
圖 1:安裝 Filesystem MCP 伺服器
步驟3:安裝Claude Desktop應用程式
npm i -g @modelcontextprotocol/server-filesystem
啟動整個流程最重要的一步:安裝Claude Desktop應用程式、註冊Claude帳號並登入Claude Desktop應用程式。瀏覽到官方網站:「https://claude.ai/download」,下載 Claude Desktop安裝程式,在本文撰寫時,以Windows 作業系統為例,下載下來的檔名為「Claude-Setup-x64.exe」,請參考下圖所示:
圖 2:下載「Claude Desktop」安裝程式
執行「Claude-Setup-x64.exe」檔案進行安裝。安裝完成後執行Claude Desktop應用程式,在應用程式的開始畫面,按一下「Get Started」按鈕,請參考下圖所示:
圖 3:執行「Claude Desktop」應用程式
Claude有Free版訂閱方案,要測試MCP,只需要註冊成Free版(免費版)訂閱即可。下一步登入Claude, 可選擇使用既有的「Google帳號」登入或「email」登入,請參考下圖所示:
圖 4:登入「Claude」
圖 6:「Claude Desktop」應用程式聊天介面
步驟4:更新Claude Desktop的設定檔
在Claude Desktop應用程式中,前往左上角的設定(Settings),在「Help」選單中點選「Enable Developer Mode」,啟用開發模式,請參考下圖所示:
圖 7:啟用開發模式
在「Enable Developer Mode」對話盒中選取「Enable」項目啟用開發模式,請參考下圖所示:
圖 8:選取「Enable」啟用開發模式
在Claude Desktop應用程式中,前往左上角的設定(Settings),在「File」選單中點選「Settings」,請參考下圖所示:
圖 9:設定(Settings)
下一步編輯組態設定檔,在「Settings」頁點選「Developer」>「Edit Config」,請參考下圖所示:
圖 10:「Edit Config」
接著會自動開啟檔案總管,並導覽到「claude_desktop_config.json」檔案所在資料夾,這個是 Claude Desktop應用程式的 MCP(Model Context Protocol)伺服器組態設定檔案。使用任何文書軟體開啟此檔案,然後加入以下設定內容:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/Admin/Desktop",
"/Users/Admin/Downloads"
]
}
}
}
這個 JSON 檔案配置的結構和功能說明如下:
- 「mcpServers」: MCP 伺服器定義區塊。
- 「filesystem」:設定Filesystem MCP 伺服器。
- 「command」:執行指令:使用 「npx」 執行「@modelcontextprotocol/server-filesystem」。
- 「args」:執行指令參數,「-y」:自動確認安裝套件。
- 設定允許存取路徑為登入帳號的桌面與下載資料夾,例如登入作業系統的帳號為「Admin」,則使用「/Users/Admin/Desktop」允許存取桌面;使用「/Users/Admin/Downloads」允許存取下載資料夾。
接下來很重要,完成設定之後,請重新啟動Claude Desktop應用程式。
步驟5:確認Claude Desktop應用程式是否成功連接MCP伺服器
在Claude Desktop應用程式中,前往左上角的設定(Settings),在「File」選單中點選「Settings」。
在「Settings」頁點選「Developer」,這次應該可以看到MCP 伺服器正在執行中,請參考下圖所示:
圖 11:MCP 伺服器正在執行
回到Claude Desktop應用程式聊天視窗,此時會出現 MCP 工具的圖示,將滑鼠移動到「Search and tools」按鈕上方,點擊後應該能看到 Filesystem MCP 伺服器列在工具清單中,請參考下圖所示:
圖 12:Filesystem MCP 伺服器列在工具清單中
步驟 6:實際操作試試看!
回到Claude Desktop應用程式聊天視窗,輸入參考提示如下:
你可以存取哪些資料夾?
這個提示的執行結果請參考下圖所示,您可以看到Claude Desktop應用程式利用Filesystem MCP 伺服器提供的「list_allow_directories」功能列出可存取的資料夾:
圖 14:利用「list_allow_directories」列出可存取的資料夾
下一步在Claude Desktop應用程式聊天視窗輸入參考提示如下,利用Filesystem MCP 伺服器列出檔案清單:
查一下/Users/Admin/Downloads資料夾有哪些檔案?
這個提示的執行結果請參考下圖所示:
圖 15:利用Filesystem MCP 伺服器列出檔案清單在Claude Desktop應用程式聊天視窗,輸入參考提示如下:
在Desktop 資料夾建立一個MyFileList.txt文字檔,將Downloads資料夾中所有檔案名稱、檔案大小、建立時間、檔案類型製成清單寫到MyFileList.txt
圖 18:使用Filesystem MCP伺服器建立的檔案內容
總結
MCP(Model Context Protocol)正在快速拓展其應用範圍,愈來愈多開發工具,例如Claude Desktop應用程式、Visual Studio Code 擴充程式(Extension)都開始支援 MCP以提升與 AI 模型整合的效率。透過 MCP,開發者能以一致且安全的方式,將上下文資訊與操作指令傳遞給 AI,進一步強化自動化流程的準確性與效能。MCP 定義了一套標準化的介面,用於管理模型與外部資源之間的互動,涵蓋功能探索、權限控制、錯誤處理等面向。通訊則採用 JSON-RPC 協定,確保跨平台的穩定性與相容性。
0 意見:
張貼留言