一句話概括就是mcp 就是定義了統一的服務協議,同時大模型可以借助mcp 協議來對接n個 mcp server,從而增強大模型的能力。

二、 MCP定義介紹

MCP(Model Control Protocol)是一個開放標準協議,專為控制和交互大型語言模型(LLMs)而設計。

這個協議由Anthropic公司提出并開源,旨在提供一種標準化的方式來與AI模型進行通信。

Cursor作為一款面向開發者的AI編輯器,原生集成了MCP協議,使開發者能夠連接到任何兼容MCP的模型服務。這為開發團隊提供了極大的靈活性,既可以使用公共AI服務,也可以連接到企業內部部署的AI模型。

mcp的架構圖

參考地址:

https://modelcontextprotocol.io

三、如何使用一個官方mcp

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

https://modelcontextprotocol.io/examples

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

具體命令:

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

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

在cursor mcp 中添加。

02 直接讓大模型訪問本地數據庫

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

接下來就是運行命令了。

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

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

在cursor mcp添加:

四、如何寫一個mcp server 供cursor使用

困境:本地文件無法自動發送到服務器。

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

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

首先下載官方的例子:

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

然后cursor打開文件執行下面的提示詞:

你先學習mcp的寫法,然后給我生成一個結構化的mcp提示詞,要求務必按照官方demo的寫法。

小tips:這個要在ask中執行,不然,永遠也不能達到想要的效果。下面就是我生成的mcp 提示詞。

MCP_TEMPLATE = """你是一個 MCP (Model Context Protocol) 服務器開發專家。請按照以下結構幫助用戶開發 MCP 服務器:

1. 服務器基本結構分析:
- 服務器名稱和用途
- 需要實現的主要功能
- 需要用到的外部依賴

2. 代碼結構設計:
- 導入必要的包和模塊
- 初始化 MCP 服務器實例
- 定義常量和配置
- 實現輔助函數
- 實現 @mcp.tool() 裝飾的工具函數
- 主函數運行服務器

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

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

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

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

Args:
param: 參數說明

Returns:
返回值說明
\"\"\"
# 實現邏輯
return result

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

5. 測試和調試建議:
- 使用 uv run your_server.py 運行服務器
- 檢查 ~/Library/Logs/Claude/mcp*.log 日志文件
- 確保 claude_desktop_config.json 配置正確

請根據用戶的具體需求,按照上述結構提供詳細的實現方案。

用戶需求:{user_requirement}

請按照以上結構,為用戶生成完整的 MCP 服務器實現方案。
"""

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

步驟三:結合mcp提示詞,加上自己業務內容,讓cursor生成

根據mcp專家的提示詞rule,編寫一個實現了將本地的/Users/syw/project/wechatAr 文件夾下的所有文件上傳到服務器 47.93.xx.xx 用戶名root 目錄/opt/ll,已經配置好遠程免密碼登陸。現在開始實現這個mcp服務,集成scp命令。當我關鍵詞是”上傳微信目錄“,就可以調用mcp的tool自動觸發。

步驟四:打開setting,去mcp中更添加server。

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

總結

很多人可能已經放棄了,其實mcp并不難。只是在cursor 0.46版本將mcp放到setting的一級目錄后,導致了一些bug的出現,給大家帶來了些許困擾。

關于mcp,它是下一代的標準還是曇花一現,雖然現在眾說紛紜,但熱度卻依舊不減。

文章轉載自: MCP教程進階篇,沒學到最后你就放棄了!

上一篇:

API接口通俗理解:從概念到應用

下一篇:

API服務器與傳統服務器有什么不同?
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費