建置 MCP 伺服器

更新於 發佈於 閱讀時間約 3 分鐘
raw-image


最近,關於 MCP 的討論非常多。我們也在最近一期的新聞通訊中對此進行了報道。

raw-image


所以今天,讓我們深入研究一下實作方法。

以下是我們將要做的事情:

  • 用一個簡單的類比來理解MCP。
  • 建置本機 MCP 伺服器並透過 Cursor IDE 與其互動。
  • 整合Firecrawl 的 MCP 伺服器並與其工具進行互動(如上面的影片所示)。

讓我們開始吧!

但首先,讓我們使用翻譯類比來理解 MCP。

MCP 類比

想像一下你只懂英文。

從只知道以下資訊的人那裡獲取資訊:

raw-image


  • 法國人,你一定要學法文。
  • 德語,你一定要學德語。
  • 等等。

即使學習 5 種語言對你來說也是一場惡夢!

但是,如果您添加一個能夠理解所有語言的翻譯器會怎麼樣?

raw-image


  • 你和翻譯交談。
  • 它推斷出您想要的資訊。
  • 它會選擇與之交談的人。
  • 它會給你答案。

該翻譯器就像一個 MCP!

它讓您(代理商)透過單一介面與其他人(工具)交談。

在代理環境中,整合工具/API 需要閱讀文件、編寫程式碼-類似於學習語言。

為了簡化這一點,平台現在提供 MCP 伺服器。開發人員可以插入它們,代理可以立即使用他們的工具/API。

raw-image


代理使用方法如下:

  • 代理意識到它需要更多資訊。
  • 它聯絡 MCP 伺服器,返回相關工具 + 預期輸入。
  • 代理準備函數呼叫。
  • MCP 伺服器運行它並返回輸出。
  • 代理使用輸出。

接下來我們來搭建一個MCP伺服器吧!




啟動 MCP 伺服器

首先,我們定義一個具有主機 URL 和連接埠的 MCP 伺服器。


raw-image


定義工具

透過 MCP 伺服器公開的工具有兩個要求:

  • 它必須用“工具”裝飾器來裝飾。
  • 它必須有一個清晰的文檔字串。

透過我們的 MCP 伺服器,我們想要公開一個工具來計算字串中的「r」的數量。

這是此工具的程式碼


raw-image


將 MCP 伺服器與 Cursor 集成

在這種情況下,Cursor 是一個 MCP 主機/客戶端,它將使用 MCP 伺服器公開的工具。

若要整合 MCP 伺服器,請前往設定 → MCP → 新增的全域 MCP 伺服器。

在 JSON 檔案中,加入如下所示的內容


raw-image


完畢!您的本地 MCP 伺服器已上線並連接至 Cursor!

檢查一下


raw-image


接下來我們來與MCP伺服器進行互動。

如下面的影片所示,當被要求數出草莓中「r」的數量時:


raw-image


  • 它識別了 MCP 工具。
  • 準備好輸入參數。
  • 調用該工具。
  • 使用該工具的輸出來產生響應。

讓我們透過整合Firecrawl 的 MCP 伺服器來利用抓取工具,使其更加實用和現實。

為此,請前往設定 → MCP → 新增的全域 MCP 伺服器。

在 JSON 檔案中,加入如下所示的內容


raw-image


完成後,您將發現您的代理程式可以使用 Firecrawl 的 MCP 伺服器公開的所有工具!


raw-image


請注意,我們沒有編寫一行 Python 程式碼來整合 Firecrawl 的工具。相反,我們只是整合了 MCP 伺服器。

接下來我們來與這個MCP伺服器進行互動。

如影片所示,當被要求列出我的部落格中列出的 CrewAI 工具的導入時:


raw-image
  • 它識別了 MCP 工具(刮刀)。
  • 準備好輸入參數。
  • 調用抓取工具。
  • 使用該工具的輸出來產生響應。

這很簡單,不是嗎?

 交給你:你認為 MCP 比傳統 API 設定更強大嗎?

感謝大家閱讀 ,希望繼續支持本 Salon William!



留言
avatar-img
留言分享你的想法!
AI William-avatar-img
發文者
2025/05/06
需要自己本機上安裝 1. Node.js 2. python 3.10 以上。 如果完成以上安裝coding program,仍然未能運行 mcp inspector ,需要更改內部的 coding,致於怎樣適合自己本機設定就需要自學來更改。
PJPJ-avatar-img
2025/04/29
hi!你好你講的非常完整,但我在實作上遇到一些問題想詢問你~執行mcp dev server.py 出現MCP Inspector 可以正常運行,但接到Cursor 就出現就出現Client closed 😢想問你知道有什麼方法可以解決此問題嗎?
avatar-img
AI William 的沙龍
4會員
13內容數
AI William 專長 A.I 平台工具使用感,提供 A.I 工具技巧及分享經驗。 未來對 A.I 發展,大家一起進步。
AI William 的沙龍的其他內容
2025/01/15
n8n 教學:打造個人自動化工作流程 這份簡報文件基於林鼎淵先生的三篇 Medium 文章,整理了使用 n8n 打造自動化工作流程的重點資訊。 一、n8n 簡介 n8n 是一款開源的自動化工具,允許使用者透過視覺化介面,以拖拉節點、設定參數的方式建立自定義工作流程。與付費的雲端版本相比,本
Thumbnail
2025/01/15
n8n 教學:打造個人自動化工作流程 這份簡報文件基於林鼎淵先生的三篇 Medium 文章,整理了使用 n8n 打造自動化工作流程的重點資訊。 一、n8n 簡介 n8n 是一款開源的自動化工具,允許使用者透過視覺化介面,以拖拉節點、設定參數的方式建立自定義工作流程。與付費的雲端版本相比,本
Thumbnail
2025/01/15
n8n 工作流程自動化指南 學習重點 n8n 的基本概念及其作為自動化工具的用途 本地部署 n8n 的優勢以及如何使用 Docker 安裝 n8n 中重要節點的功能和用法,包括 Set、Loop Over Items、HTTP Request、Wait 和 Code 節點 如何使用
Thumbnail
2025/01/15
n8n 工作流程自動化指南 學習重點 n8n 的基本概念及其作為自動化工具的用途 本地部署 n8n 的優勢以及如何使用 Docker 安裝 n8n 中重要節點的功能和用法,包括 Set、Loop Over Items、HTTP Request、Wait 和 Code 節點 如何使用
Thumbnail
2024/11/06
這本重要指南將教您有關如何建立和銷售線上課程所需了解的所有信息,包括如何定價、在何處發布以及如何推廣。 銷售線上課程是否有利可圖? 是的!銷售線上課程是有利可圖的。 去年,76% 的創作者透過各種數位產品獲得了收入,Kit Commerce 用戶的 銷售額已超過 1,000 萬美元。 雖然創
Thumbnail
2024/11/06
這本重要指南將教您有關如何建立和銷售線上課程所需了解的所有信息,包括如何定價、在何處發布以及如何推廣。 銷售線上課程是否有利可圖? 是的!銷售線上課程是有利可圖的。 去年,76% 的創作者透過各種數位產品獲得了收入,Kit Commerce 用戶的 銷售額已超過 1,000 萬美元。 雖然創
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
在這篇教學文章中,我們將展示如何使用 Node.js 建立一個簡單的伺服器,並解決常見的跨來源資源共享(CORS)問題,確保伺服器能夠接收並處理來自不同來源的資料。
Thumbnail
在這篇教學文章中,我們將展示如何使用 Node.js 建立一個簡單的伺服器,並解決常見的跨來源資源共享(CORS)問題,確保伺服器能夠接收並處理來自不同來源的資料。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
電腦有很多零件,有CPU、主機板(MB)、記憶體(Memory)... 今天我想分享,我這次組電腦的過程,還有一些好用的技巧,希望能幫助到大家,組出心中的完美電腦!
Thumbnail
電腦有很多零件,有CPU、主機板(MB)、記憶體(Memory)... 今天我想分享,我這次組電腦的過程,還有一些好用的技巧,希望能幫助到大家,組出心中的完美電腦!
Thumbnail
前面已經安裝好IIS後,並且也新建站台了,那麼接下來這篇就會分享如何使用它
Thumbnail
前面已經安裝好IIS後,並且也新建站台了,那麼接下來這篇就會分享如何使用它
Thumbnail
學習如何使用Python連接MongoDB進行憑證監控,包括建立MongoDB docker-compose、連接MongoDB、讀取yaml並寫入MongoDB、傳入env以及domain寫入MongoDB、讀取MongoDB、修改MongoDB、刪除MongoDB。
Thumbnail
學習如何使用Python連接MongoDB進行憑證監控,包括建立MongoDB docker-compose、連接MongoDB、讀取yaml並寫入MongoDB、傳入env以及domain寫入MongoDB、讀取MongoDB、修改MongoDB、刪除MongoDB。
Thumbnail
R036 Blog API 伺服器的維護更新日誌 (2024/04/30) 開發環境技術 語言: Javascript 環境: Node JS 框架: Express.js 本次維護目的 優化及測試API伺服器程運行 重溫程式碼架構以便日後更新優化 Reac
Thumbnail
R036 Blog API 伺服器的維護更新日誌 (2024/04/30) 開發環境技術 語言: Javascript 環境: Node JS 框架: Express.js 本次維護目的 優化及測試API伺服器程運行 重溫程式碼架構以便日後更新優化 Reac
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News