建置 MCP 伺服器

建置 MCP 伺服器

更新於 發佈於 閱讀時間約 4 分鐘
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 的沙龍
3會員
11內容數
AI William 專長 A.I 平台工具使用感,提供 A.I 工具技巧及分享經驗。 未來對 A.I 發展,大家一起進步。
留言
avatar-img
留言分享你的想法!
AI William 的沙龍 的其他內容
n8n 教學:打造個人自動化工作流程 這份簡報文件基於林鼎淵先生的三篇 Medium 文章,整理了使用 n8n 打造自動化工作流程的重點資訊。 一、n8n 簡介 n8n 是一款開源的自動化工具,允許使用者透過視覺化介面,以拖拉節點、設定參數的方式建立自定義工作流程。與付費的雲端版本相比,本
n8n 工作流程自動化指南 學習重點 n8n 的基本概念及其作為自動化工具的用途 本地部署 n8n 的優勢以及如何使用 Docker 安裝 n8n 中重要節點的功能和用法,包括 Set、Loop Over Items、HTTP Request、Wait 和 Code 節點 如何使用
n8n 教學:打造個人自動化工作流程 這份簡報文件基於林鼎淵先生的三篇 Medium 文章,整理了使用 n8n 打造自動化工作流程的重點資訊。 一、n8n 簡介 n8n 是一款開源的自動化工具,允許使用者透過視覺化介面,以拖拉節點、設定參數的方式建立自定義工作流程。與付費的雲端版本相比,本
n8n 工作流程自動化指南 學習重點 n8n 的基本概念及其作為自動化工具的用途 本地部署 n8n 的優勢以及如何使用 Docker 安裝 n8n 中重要節點的功能和用法,包括 Set、Loop Over Items、HTTP Request、Wait 和 Code 節點 如何使用