什麼是 MCP (模型上下文協議)?🤔 它基本上就是 AI 系統如何將相關資訊 (像對話紀錄、數據) 提供給模型,讓它理解上下文並給出更好的答案。聰明 AI 的關鍵!

在AI快速發展的今天,一項名不見經傳的技術可能正在悄然改變軟體開發的基礎架構。模型上下文協議(Model Context Protocol,簡稱MCP)雖然名稱平凡,卻蘊含著令人振奮的潛力,為開發者、企業和終端用戶創造前所未有的可能性。

什麼是 MCP (模型上下文協議)?

模型上下文協議(MCP)可以理解為一種連接大型語言模型與各類網絡服務的通用接口。正如Entropic公司所描述的,它就像是USB-C連接器一樣,能夠讓各種不同的服務、網站或應用程序與您的AI助手(如Claude、OpenAI、Cursor或Windsurf)進行無縫連接。

這意味著,從理論上講,每一個現存的應用程序都可以配備MCP服務器,讓AI代理能夠與之互動並使用其功能。這種可能性的廣度是令人震撼的。

MCP如何改變我們與網絡的互動方式

目前,我們主要通過瀏覽器與各種網絡服務進行交互,無論是Amazon、Instagram還是各類工作工具。而隨著MCP的發展,未來我們可能會減少對瀏覽器的依賴,轉而讓AI代理為我們完成各種任務。

這一轉變雖然令人興奮,但也帶來了安全性等重大問題需要解決。畢竟,授權AI代理訪問我們的各類應用是一項需要謹慎處理的事務。

MCP的三個核心概念

要理解MCP的運作方式,需要掌握三個基本概念:

  1. MCP主機(Host):運行大型語言模型並執行代理流程的應用程序,如Claude Desktop或Cursor
  2. MCP客戶端(Client):在主機內運行的特定客戶端,負責主機與服務器之間的通信
  3. MCP服務器(Server):作為中間件,連接客戶端(或主機)與最終服務(如數據庫、Amazon或GitHub)

MCP服務器可以通過多種方式運行,最簡單的方法是使用Python的UV或Node的NPX等工具,通過一個簡單的命令將服務器下載到本地機器上。一旦運行起來,主機就可以與所需服務進行通信。

在Claude Desktop中設置MCP服務器

以下是在Claude Desktop中設置Postgres數據庫MCP服務器的步驟:

  1. 查找或創建配置文件
    • 在macOS中,文件路徑為:~/.config/Claude Desktop/config.json
    • 在Windows中,文件路徑為:%APPDATA%\Claude Desktop\config.json
    • 如果文件不存在,需要創建它並命名為.json
  2. 配置MCP服務器
    • 根據你使用的環境選擇UV(Python)或NPX(Node)命令
    • 將數據庫連接字符串添加到配置中
    • 保存文件並確保它位於正確的位置
  3. 啟動Claude Desktop
    • 確保你在開發者模式下運行
    • 查看MCP工具可用圖標,確認服務器已成功連接
    • 如果遇到問題,可以檢查日誌文件排除故障

成功設置後,你就可以使用自然語言與你的數據庫進行交互,例如詢問"我的數據庫中有哪些社交媒體平台?"

在Cursor中設置MCP服務器

Cursor是一款受到開發者歡迎的編輯器,特別適合AI輔助開發。以下是在Cursor中設置MCP服務器的步驟:

  1. 進入Cursor設置
    • 打開設置面板,找到MCP部分
    • 點擊添加新工具
  2. 配置服務器
    • 選擇命令類型(Command或SSE)
    • 輸入適當的NPX或UV命令
    • 添加必要的參數,如數據庫連接字符串
  3. 使用MCP功能
    • 打開聊天窗口,詢問關於你的數據庫的問題
    • Cursor將調用MCP工具並顯示結果

Figma MCP:設計與開發的無縫銜接

如果你在使用Figma進行設計,Figma Context MCP是一個非常有用的工具,它允許你直接從Figma拉取設計到Cursor中。

設置步驟如下:

  1. 運行Figma MCP服務器
    • 從GitHub克隆Figma MCP庫
    • 獲取Figma API密鑰
    • 運行服務器命令,保持窗口打開
  2. 在Cursor中啟用Figma MCP
    • 將連接類型設置為SSE
    • 配置localhost地址和端口
  3. 使用Figma設計
    • 在Figma中選擇一個設計元素
    • 複製選擇的鏈接
    • 在Cursor中粘貼鏈接,讓AI幫助你實現設計

這種方法可以大大提高設計與開發之間的協作效率,減少重複工作。

MCP的安全注意事項

雖然MCP帶來了許多可能性,但也引入了安全隱患。在使用MCP服務器時,需要注意以下幾點:

  1. 謹慎選擇MCP服務器:優先選擇社區認可、下載量大的服務器
  2. 了解代碼:如果可能,檢查服務器代碼以確保其安全性
  3. 限制權限:為MCP服務器提供最小必要的訪問權限
  4. 密切關注:定期檢查MCP服務器的活動和日誌

MCP的商業機會

隨著MCP的發展,出現了許多商業機會:

  1. 為企業構建MCP服務器:幫助現有企業為其服務創建MCP接口
  2. 提供MCP安全解決方案:解決安全性和隱私問題
  3. 開發專業領域的MCP工具:針對特定行業或功能創建專門的MCP服務器
  4. 創建MCP管理平台:幫助用戶管理和監控其MCP服務器

資源與學習

如果你對MCP感興趣,可以查看以下資源:

  1. Anthropic的MCP介紹文章:了解MCP的背景和基本概念
  2. modelcontextprotocol.io:獲取快速入門指南和示例服務器
  3. Glamour網站:按周下載量或GitHub星標搜索受歡迎的MCP服務器
  4. smithree.ai:查看熱門MCP服務器及其應用案例

結論

模型上下文協議(MCP)雖然名不見經傳,但很可能徹底改變我們與軟件和互聯網的交互方式。隨著更多服務提供MCP接口,我們將進入一個更加以代理為中心的互聯網時代,無論MCP是否成為最終標準,它都在為這一新時代鋪平道路。

如果你是開發者或產品創建者,現在正是開始探索MCP的最佳時機。通過了解和應用這一技術,你可以站在AI發展的前沿,抓住新興的商機,同時為未來的互聯網生態系統貢獻力量。

無論你是使用Claude Desktop還是Cursor,MCP都能幫助你提高工作效率,讓AI更好地理解和操作你的數據和工具。開始探索這些可能性,你將發現AI輔助開發的全新維度。

常見問題 (FAQ)

1. 什麼是模型上下文協議 (Model Context Protocol, MCP)?

模型上下文協議 (MCP) 是一種通用接口,能將大型語言模型 (如 Claude、OpenAI) 與各種網絡服務進行連接,就像 USB-C 一樣,能實現無縫的工具和應用整合。

2. MCP 如何改變我們與網絡應用的互動方式?

透過 MCP,我們可以減少對傳統瀏覽器的依賴,直接讓 AI 代理完成各種交互式任務,例如管理數據庫、使用設計工具等,極大提高效率。

3. MCP 的核心組件是什麼?

MCP 的運作基於以下三個核心組件:

  1. MCP 主機 (Host):大型語言模型運行的平台,如 Claude Desktop、Cursor。
  2. MCP 客戶端 (Client):在主機中的通信執行層,負責與伺服器互通。
  3. MCP 伺服器 (Server):中介軟件,連接客戶端與服務(如 Amazon、GitHub、資料庫)。

4. 如何在 Cursor 中配置 MCP 伺服器?

配置步驟如下:

  1. 開啟 Cursor 設定,進入 MCP 部分。
  2. 點擊新增工具,選擇命令類型 (Command 或 SSE)。
  3. 輸入 NPX 或 UV 指令,並添加所需參數(如資料庫連接字符串)。
  4. 啟用後即可與 MCP 工具互動,執行查詢或獲取結果。

5. 使用 MCP 時有哪些安全性注意事項?

  1. 優先選擇社區認可的 MCP 伺服器。
  2. 檢查和了解伺服器代碼,以確保安全性。
  3. 提供最小必要的權限以限制安全風險。
  4. 定期監控 MCP 伺服器活動和日誌進行檢查。
Learn more about MCP
Share this post
Ewan Mak

I'm a Full Stack Developer with expertise in building modern web applications that fast, secure, and scalable. Crafting seamless user experiences with a passion for headless CMS, Vercel and Cloudflare

Loading...