上一篇文章,我們介紹了MCP是什么以及MCP的使用。
MCP是什么,MCP的使用
接下來,我們來詳細介紹一下MCP的接入
先看官網的架構圖
上圖的MCP 服務 A、MCP 服務 B、MCP 服務 C是可以運行在你的本地計算機(本地服務器方式),也可以運行在遠程服務器上( 遠程服務器方式)。
兩種方式對比
本地服務器方式(stdio) | 遠程服務器方式(sse) | |
---|---|---|
運行方式 | 本地運行服務器進程 | 直接使用服務提供方已部署好的服務 |
技術復雜度 | 較高(需維護本地環境,安裝相關命令和依賴包) | 較低(僅需配置URL和參數) |
性能考慮 | 本地服務器可能有更低的延遲 | 遠程服務器可能有更好的穩定性 |
資源消耗 | 本地服務器需要使用本地計算資源 | 遠程服務器不占用本地計算資源 |
維護方式 | 本地服務器需要自行維護、更新 | 遠程服務器由服務提供方維護和更新 |
下面我們以高德地圖的MCP服務為例,來介紹一下這兩種方式的接入。
1. 遠程服務器方式(sse)
遠程服務器方式(sse):
- 直接指定一個遠程URL地址,參數通過URL傳遞
- 使用SSE (Server-Sent Events) 與遠程服務器通信
- MCP客戶端調用遠程服務器提供的MCP服務
配置示例:只需一個url即可
{"mcpServers": {"amap-amap-sse": {"url": "https://mcp.amap.com/sse?key=您在高德官網上申請的key"}}
}
遠程服務器方式(sse)連不上時,先確保第三方的sse服務有正常提供,再檢查服務地址、參數密鑰這些是否正確。
2. 本地服務器方式(stdio)
本地服務器方式(stdio):
- 通過
command
和args
運行一個本地進程。args
指定運行所需要的參數 - env中配置運行時的環境變量
- MCP客戶端調用本地運行的MCP服務
注意:所執行的命令需要在你的系統已經安裝,否則會運行失敗
比如
npx命令則需要先安裝Node.js
uvx命令則需要先安裝uv包管理器
java命令則需要先安裝JDK
docker命令則需要安裝Docker容器
等等
Unix/Linux配置示例:
{"mcpServers": {"amap-maps": {"command": "npx","args": ["-y","@amap/amap-maps-mcp-server"],"env": {"AMAP_MAPS_API_KEY": "您在高德官網上申請的key"}}}
}
Windows配置示例:
Windows需要額外加上cmd /c。因為Windows和Unix/Linux系統執行命令的方式不同,加 cmd /c 確保命令能夠被正確解釋和執行。
{"mcpServers": {"amap-maps": {"command": "cmd","args": ["/c","npx","-y","@amap/amap-maps-mcp-server"],"env": {"AMAP_MAPS_API_KEY": "您在高德官網上申請的key"}}}
}
你可以在命令行窗口先執行下命令檢查是否正常
set AMAP_MAPS_API_KEY=您在高德官網上申請的key && npx -y @amap/amap-maps-mcp-server
本地MCP服務連不上時,可以先檢查通過上面的方式服務是否能夠正常啟動。
檢查所需要的依賴和要運行的命令是否已經安裝,以及版本是否符合。
用 Cherry Studio 來測試兩種方式的接入
Cherry Studio 的安裝請參考:Cherry Studio下載和安裝教程
左下角配置 -> MCP 服務器 -> 添加服務器 -> 填寫遠程服務器sse地址 -> 保存
輸入"請規劃一個杭州一日游",并且選擇配置好的MCP服務。可以看到調用了工具
刪除配置,再試另一種方式
左下角配置 -> MCP 服務器 -> 編輯 MCP 配置
根據配置示例填寫配置
輸入"廣州一日游規劃",并且選擇配置好的MCP服務。可以看到調用了工具
👉 關注公眾號"北靈聊AI",一個專注于技術的博主
? 已更新:AI實踐虛擬化平臺安裝
? 已更新:Docker Desktop 安裝
? 已更新:Ollama安裝教程
? 已更新:DeepSeek私有化部署
? 已更新:Dify私有化部署
? 已更新:Dify接入大模型
? 已更新:Dify + DeepSeek搭建本地私有化知識庫
? 已更新:Dify應用類型的選擇
? 已更新:Dify升級指南
? 已更新:Dify節點的詳細介紹(上)
? 已更新:Dify節點的詳細介紹(中)
? 已更新:Dify節點的詳細介紹(下)
? 已更新:RagFlow本地部署和使用
? 已更新:基于大模型的智能問數NL2SQL
? 已更新:用通俗易懂的話告訴你MCP是什么,MCP的使用
? 已更新:MCP接入方式介紹
? 已更新:3分鐘教你開發一個自己的MCP服務