一句話概括就是mcp 就是定義了統(tǒng)一的服務(wù)協(xié)議,同時(shí)大模型可以借助mcp 協(xié)議來(lái)對(duì)接n個(gè) mcp server,從而增強(qiáng)大模型的能力。

二、 MCP定義介紹

MCP(Model Control Protocol)是一個(gè)開(kāi)放標(biāo)準(zhǔn)協(xié)議,專為控制和交互大型語(yǔ)言模型(LLMs)而設(shè)計(jì)。

這個(gè)協(xié)議由Anthropic公司提出并開(kāi)源,旨在提供一種標(biāo)準(zhǔn)化的方式來(lái)與AI模型進(jìn)行通信。

Cursor作為一款面向開(kāi)發(fā)者的AI編輯器,原生集成了MCP協(xié)議,使開(kāi)發(fā)者能夠連接到任何兼容MCP的模型服務(wù)。這為開(kāi)發(fā)團(tuán)隊(duì)提供了極大的靈活性,既可以使用公共AI服務(wù),也可以連接到企業(yè)內(nèi)部部署的AI模型。

mcp的架構(gòu)圖

參考地址:

https://modelcontextprotocol.io

三、如何使用一個(gè)官方mcp

如何使用mcp ,可以參考官方的地址

https://modelcontextprotocol.io/examples

1、filesystem,目的:解決了直接訪問(wèn)本地文件夾的功能

具體命令:

因此,拼接的command命令如下:

npx -y @modelcontextprotocol/server-filesystem /Users/syw/Downloads/book

在cursor mcp 中添加。

02 直接讓大模型訪問(wèn)本地?cái)?shù)據(jù)庫(kù)

首先,mac 安裝pg。安裝方法是:https://juejin.cn/post/7239990044333801533

接下來(lái)就是運(yùn)行命令了。

因此,拼接的command命令如下:

npx -y @modelcontextprotocol/server-postgres postgresql://postgres:123456@localhost:5432/postgres

在cursor mcp添加:

四、如何寫(xiě)一個(gè)mcp server 供cursor使用

困境:本地文件無(wú)法自動(dòng)發(fā)送到服務(wù)器。

解決辦法:讓cursor學(xué)習(xí)一些mcp server的demo,然后自己學(xué)習(xí),幫我生成新的mcp server。

步驟一:讓cursor去理解mcp的官方文檔,生成mcp的提示詞。

首先下載官方的例子:

https://github.com/modelcontextprotocol/quickstart-resources/

然后cursor打開(kāi)文件執(zhí)行下面的提示詞:

你先學(xué)習(xí)mcp的寫(xiě)法,然后給我生成一個(gè)結(jié)構(gòu)化的mcp提示詞,要求務(wù)必按照官方demo的寫(xiě)法。

小tips:這個(gè)要在ask中執(zhí)行,不然,永遠(yuǎn)也不能達(dá)到想要的效果。下面就是我生成的mcp 提示詞。

MCP_TEMPLATE = """你是一個(gè) MCP (Model Context Protocol) 服務(wù)器開(kāi)發(fā)專家。請(qǐng)按照以下結(jié)構(gòu)幫助用戶開(kāi)發(fā) MCP 服務(wù)器:

1. 服務(wù)器基本結(jié)構(gòu)分析:
- 服務(wù)器名稱和用途
- 需要實(shí)現(xiàn)的主要功能
- 需要用到的外部依賴

2. 代碼結(jié)構(gòu)設(shè)計(jì):
- 導(dǎo)入必要的包和模塊
- 初始化 MCP 服務(wù)器實(shí)例
- 定義常量和配置
- 實(shí)現(xiàn)輔助函數(shù)
- 實(shí)現(xiàn) @mcp.tool() 裝飾的工具函數(shù)
- 主函數(shù)運(yùn)行服務(wù)器

3. 關(guān)鍵要點(diǎn)提醒:
- 必須使用 @mcp.tool() 裝飾器
- 必須在主函數(shù)中使用 mcp.run(transport='stdio')
- 工具函數(shù)需要清晰的文檔字符串
- 建議使用異步函數(shù)提高性能

4. 代碼示例格式:
```python
import mcp
from typing import Any

# 初始化服務(wù)器
mcp = mcp.FastMCP("server_name")

# 工具函數(shù)示例
@mcp.tool()
async def your_tool(param: str) -> str:
\"\"\"工具函數(shù)的文檔字符串

Args:
param: 參數(shù)說(shuō)明

Returns:
返回值說(shuō)明
\"\"\"
# 實(shí)現(xiàn)邏輯
return result

if __name__ == "__main__":
mcp.run(transport='stdio')
```

5. 測(cè)試和調(diào)試建議:
- 使用 uv run your_server.py 運(yùn)行服務(wù)器
- 檢查 ~/Library/Logs/Claude/mcp*.log 日志文件
- 確保 claude_desktop_config.json 配置正確

請(qǐng)根據(jù)用戶的具體需求,按照上述結(jié)構(gòu)提供詳細(xì)的實(shí)現(xiàn)方案。

用戶需求:{user_requirement}

請(qǐng)按照以上結(jié)構(gòu),為用戶生成完整的 MCP 服務(wù)器實(shí)現(xiàn)方案。
"""

步驟二:添加cursor rules,將生成的rule添加到客戶端。

步驟三:結(jié)合mcp提示詞,加上自己業(yè)務(wù)內(nèi)容,讓cursor生成

根據(jù)mcp專家的提示詞rule,編寫(xiě)一個(gè)實(shí)現(xiàn)了將本地的/Users/syw/project/wechatAr 文件夾下的所有文件上傳到服務(wù)器 47.93.xx.xx 用戶名root 目錄/opt/ll,已經(jīng)配置好遠(yuǎn)程免密碼登陸。現(xiàn)在開(kāi)始實(shí)現(xiàn)這個(gè)mcp服務(wù),集成scp命令。當(dāng)我關(guān)鍵詞是”上傳微信目錄“,就可以調(diào)用mcp的tool自動(dòng)觸發(fā)。

步驟四:打開(kāi)setting,去mcp中更添加server。

添加的時(shí)候,commnad 一定要選擇我們執(zhí)行文件的絕對(duì)路徑,不然的話cursor是找不到文件路徑目錄的。

總結(jié)

很多人可能已經(jīng)放棄了,其實(shí)mcp并不難。只是在cursor 0.46版本將mcp放到setting的一級(jí)目錄后,導(dǎo)致了一些bug的出現(xiàn),給大家?guī)?lái)了些許困擾。

關(guān)于mcp,它是下一代的標(biāo)準(zhǔn)還是曇花一現(xiàn),雖然現(xiàn)在眾說(shuō)紛紜,但熱度卻依舊不減。

文章轉(zhuǎn)載自: MCP教程進(jìn)階篇,沒(méi)學(xué)到最后你就放棄了!

上一篇:

API接口通俗理解:從概念到應(yīng)用

下一篇:

API服務(wù)器與傳統(tǒng)服務(wù)器有什么不同?
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門(mén)場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)