自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

別再手動(dòng)調(diào)API了!5分鐘讓你的AI模型擁有"超能力"!MCP協(xié)議深度解析和實(shí)操 原創(chuàng)

發(fā)布于 2025-3-24 13:00
瀏覽
0收藏

在人工智能的浪潮中,每一次技術(shù)的突破都可能引發(fā)行業(yè)的巨變。2024年11月,Anthropic推出了一項(xiàng)名為MCP(Model Context Protocol)的開(kāi)放協(xié)議,這一協(xié)議旨在為大型語(yǔ)言模型(LLM)與外部數(shù)據(jù)和行為的連接提供一個(gè)通用的開(kāi)放標(biāo)準(zhǔn)。今天,我們就來(lái)深入探討MCP的架構(gòu)、功能及其對(duì)未來(lái)AI發(fā)展的潛在影響。

MCP的核心架構(gòu)

MCP的設(shè)計(jì)理念是通過(guò)一個(gè)開(kāi)放的協(xié)議,為外部工具或數(shù)據(jù)源提供與LLM交互的統(tǒng)一接口。其系統(tǒng)架構(gòu)主要包含以下幾個(gè)關(guān)鍵組件:

  • MCP Host:這是LLM的宿主應(yīng)用,如Cursor、Cline等,負(fù)責(zé)處理一個(gè)或多個(gè)MCP Server的應(yīng)用程序。
  • MCP Client:位于Host內(nèi)部,專門用于與MCP Server建立和維持一對(duì)一連接的模塊。它負(fù)責(zé)按照MCP協(xié)議的規(guī)范發(fā)送請(qǐng)求、接收響應(yīng)和處理數(shù)據(jù)。
  • MCP Server:提供外部能力或數(shù)據(jù)的工具,如實(shí)時(shí)獲取天氣、瀏覽網(wǎng)頁(yè)等。

MCP Client 更多是一個(gè)底層技術(shù)術(shù)語(yǔ),是關(guān)于 MCP Server 連接到 MCP Host 的底層細(xì)節(jié),不用過(guò)于區(qū)分 MCP Host 和 MCP Client。


別再手動(dòng)調(diào)API了!5分鐘讓你的AI模型擁有"超能力"!MCP協(xié)議深度解析和實(shí)操-AI.x社區(qū)Image

MCP Server的能力

MCP Server目前支持三類可被復(fù)用的能力:

  1. Tools:向LLM提供可執(zhí)行的功能,如爬取網(wǎng)頁(yè)內(nèi)容、獲取天氣信息等。
  2. Resources:允許LLM公開(kāi)讀取Server的數(shù)據(jù)或內(nèi)容的能力。
  3. Prompts:支持提示詞的共享。

MCP Server的安裝

MCP服務(wù)雖然剛出現(xiàn)沒(méi)多久,但官方已經(jīng)給我們提供了很多主流的服務(wù)器實(shí)例,就不需要我們自己開(kāi)發(fā)服務(wù)端了: ??https://github.com/modelcontextprotocol/servers??

比較常用的MCP Server有:

  • Filesystem — 文件操作與可配置的訪問(wèn)控制
  • GitHub — 倉(cāng)庫(kù)管理、文件操作和GitHub API集成
  • SQLite — 數(shù)據(jù)庫(kù)交互

這些服務(wù)器可以根據(jù)我們實(shí)際需要單獨(dú)使用,或者組合在一起進(jìn)行使用。例如,在項(xiàng)目開(kāi)發(fā)中可以同時(shí)使用文件系統(tǒng)、數(shù)據(jù)庫(kù)以及搜索工具服務(wù)。

目前,許多客戶端已經(jīng)支持MCP Servers的使用,如Cline、Cursor。用戶可以直接在這些客戶端中使用社區(qū)開(kāi)發(fā)好的Servers。安裝MCP Server需要node.js和python兩個(gè)環(huán)境,這是確保服務(wù)正常運(yùn)行的關(guān)鍵。

在Cline中配置和使用MCP

1、安裝環(huán)境和相關(guān)工具

Windows用戶使用下面的方法安裝uv和sqlite工具。

# 使用 winget
winget install --id=astral-sh.uv -e
winget install sqlite.sqlite

# 或直接下載:
# uv: https://docs.astral.sh/uv/

# SQLite: https://www.sqlite.org/download.html

或者在powershell中執(zhí)行
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Mac用戶,使用brew進(jìn)行安裝

# 使用 Homebrew
brew install uv  sqlite3

# 或直接下載:
# uv: https://docs.astral.sh/uv/
# SQLite: https://www.sqlite.org/download.html

2、新建數(shù)據(jù)庫(kù)

安裝好sqlite3之后,我們要新建一個(gè)數(shù)據(jù)庫(kù)。

依次執(zhí)行下面的三條命令,創(chuàng)建一個(gè)數(shù)據(jù)表,并寫入一些測(cè)試數(shù)據(jù)。

sqlite3 ./test.db

CREATE TABLE products (
  id INTEGER PRIMARY KEY,
  name TEXT,
  price REAL
);

INSERT INTO products (name, price) VALUES
  ('Widget', 19.99),
  ('Gadget', 29.99),
  ('Gizmo', 39.99),
  ('Smart Watch', 199.99),
  ('Wireless Earbuds', 89.99),
  ('Portable Charger', 24.99),
  ('Portable SSD', 179.99);
EOF

命令執(zhí)行成功后,可以在當(dāng)前目錄下看到一個(gè)名為test的文件。

3、配置MCP服務(wù)器

別再手動(dòng)調(diào)API了!5分鐘讓你的AI模型擁有"超能力"!MCP協(xié)議深度解析和實(shí)操-AI.x社區(qū)

如圖所示,打開(kāi)Cline,點(diǎn)擊右上方的MCP配置按鈕,然后點(diǎn)擊左下角的Edit MCP Settings,打開(kāi)配置文件,并添加下面的內(nèi)容。

{
  "mcpServers": {
    "mcp-server-sqlite": {
      "command": "uvx",
      "args": [
        "mcp-server-sqlite",
        "--db-path",
        "D:\\test\\test.db"
      ]
    }
  }
}

Windows用戶需要將 command這一行做下調(diào)整,否則會(huì)找不到uvx的執(zhí)行路徑。這個(gè)要調(diào)整成你的uvx命令所在的路徑,默契情況需要將用戶名替換成自己的就行。

{
  "mcpServers": {
    "mcp-server-sqlite": {
      "command": "C:\\Users\\xsl\\.local\\bin\\uvx",
      "args": [
        "mcp-server-sqlite",
        "--db-path",
        "D:\\test\\test.db"
      ]
    }
  }
}

配置好后保存文件,在左側(cè)MCP Servers界面看到出現(xiàn)一個(gè)綠燈表示配置沒(méi)有問(wèn)題。

別再手動(dòng)調(diào)API了!5分鐘讓你的AI模型擁有"超能力"!MCP協(xié)議深度解析和實(shí)操-AI.x社區(qū)

4、執(zhí)行命令

直接和Cline對(duì)話,看下能否執(zhí)行成功。這里我們讓Cline幫我查下當(dāng)前數(shù)據(jù)庫(kù)中有幾張表。

可以很清楚的看到,Cline分析了我們的需求,并通過(guò)SQLite數(shù)據(jù)庫(kù)服務(wù)器去查下表的信息,最終數(shù)據(jù)庫(kù)響應(yīng)的結(jié)果是只有一張表 products,和我們的數(shù)據(jù)一致。

我常用的幾個(gè)MCP Server

??github??

圍繞 GitHub 平臺(tái)操作的工具集合,覆蓋倉(cāng)庫(kù)管理、文件操作、Issue 處理、分支管理等場(chǎng)景,適用于 GitHub 自動(dòng)化操作。

??sequential-thinking??

處理順序化邏輯任務(wù),適用于分步驟推導(dǎo)、多階段流程協(xié)調(diào)(如復(fù)雜邏輯分析)。

??tavily??

基于 Tavily 服務(wù),實(shí)現(xiàn)網(wǎng)絡(luò)搜索與內(nèi)容提取,適用于外部數(shù)據(jù)檢索與處理。

大家在工作中使用過(guò)哪些 MCP Server?或者說(shuō)更傾向于推薦哪些 MCP Server?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn),與大家一起交流學(xué)習(xí)。


本文轉(zhuǎn)載自公眾號(hào)AI 博物院 作者:longyunfeigu

原文鏈接:??https://mp.weixin.qq.com/s/4_C7FRzpMFhUzcB5LZWK8g??

?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦