MCP接入方式介紹

上一篇文章,我們介紹了MCP是什么以及MCP的使用。
MCP是什么,MCP的使用

接下來,我們來詳細介紹一下MCP的接入

先看官網的架構圖
image-20250420213558221

上圖的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)

  • 通過commandargs運行一個本地進程。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

image-20250423170313251

本地MCP服務連不上時,可以先檢查通過上面的方式服務是否能夠正常啟動。

檢查所需要的依賴和要運行的命令是否已經安裝,以及版本是否符合。
image-20250423200937484


用 Cherry Studio 來測試兩種方式的接入

Cherry Studio 的安裝請參考:Cherry Studio下載和安裝教程

左下角配置 -> MCP 服務器 -> 添加服務器 -> 填寫遠程服務器sse地址 -> 保存
image-20250423201829980

輸入"請規劃一個杭州一日游",并且選擇配置好的MCP服務。可以看到調用了工具
image-20250423202355178

刪除配置,再試另一種方式
image-20250423203137650

左下角配置 -> MCP 服務器 -> 編輯 MCP 配置
image-20250423201114502

根據配置示例填寫配置
image-20250423203312228

輸入"廣州一日游規劃",并且選擇配置好的MCP服務。可以看到調用了工具
image-20250423173251334

👉 關注公眾號"北靈聊AI",一個專注于技術的博主

? 已更新:AI實踐虛擬化平臺安裝
? 已更新:Docker Desktop 安裝
? 已更新:Ollama安裝教程
? 已更新:DeepSeek私有化部署
? 已更新:Dify私有化部署
? 已更新:Dify接入大模型
? 已更新:Dify + DeepSeek搭建本地私有化知識庫
? 已更新:Dify應用類型的選擇
? 已更新:Dify升級指南
? 已更新:Dify節點的詳細介紹(上)
? 已更新:Dify節點的詳細介紹(中)
? 已更新:Dify節點的詳細介紹(下)
? 已更新:RagFlow本地部署和使用
? 已更新:基于大模型的智能問數NL2SQL
? 已更新:用通俗易懂的話告訴你MCP是什么,MCP的使用
? 已更新:MCP接入方式介紹
? 已更新:3分鐘教你開發一個自己的MCP服務

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/902571.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902571.shtml
英文地址,請注明出處:http://en.pswp.cn/news/902571.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于Agent的簡單構建和分享

前言:Agent 具備自主性、環境感知能力和決策執行能力,能夠根據環境的變化自動調整行為,以實現特定的目標。 一、Agent 的原理 Agent(智能體)被提出時,具有四大能力 感知、分析、決策和執行。是一種能夠在特定環境中自主行動、感…

Gitlab runner 安裝和注冊

Gitlab Runner GitLab Runner是一個用于運行GitLab CI/CD流水線作業的軟件包,由GitLab官方開發,完全開源。你可以在很多主流的系統環境或平臺上安裝它,如Linux、macOS、Windows和Kubernetes。如果你熟悉Jenkins 的話,你可以把它…

精益數據分析(18/126):權衡數據運用,精準把握創業方向

精益數據分析(18/126):權衡數據運用,精準把握創業方向 大家好!一直以來,我都希望能和大家在創業與數據分析的領域共同探索、共同進步。今天,我們繼續深入研讀《精益數據分析》,探討…

Git技術詳解:從核心原理到實際應用

Git技術詳解:從核心原理到實際應用 一、Git的本質與核心價值 Git是由Linux之父Linus Torvalds在2005年開發的分布式版本控制系統,其核心功能是通過記錄文件變更歷史,幫助開發者實現以下目標: 版本回溯:隨時恢復到項…

Java從入門到“放棄”(精通)之旅——String類⑩

Java從入門到“放棄”(精通)之旅🚀——String類⑩ 前言 在Java編程中,String類是最常用也是最重要的類之一。無論是日常開發還是面試,對String類的深入理解都是必不可少的。 1. String類的重要性 在C語言中&#xf…

抓取淘寶數據RPA--影刀

最近用了一下RPA軟件,挑了影刀,發現很無腦也很簡單,其語法大概是JAVA和PYTHON的混合體,如果懂爬蟲的話,學這個軟件就快的很,看了一下官方的教程,對于有基礎的人來說很有點枯燥,但又不…

docker部署seafile修改默認端口并安裝配置onlyoffice實現在線編輯

背景 有很多場景會用到類似seafile功能的需求,比如: 在內網中傳輸和共享文件個人部署私人網盤文檔協同在線編輯寫筆記… 這些功能seafile均有實現,并且社區版提供的功能基本可以滿足個人或者小型團隊的日常需求 問題 由于主機的80和443端…

計算機視覺cv2入門之視頻處理

在我們進行計算機視覺任務時,經常會對視頻中的圖像進行操作,這里我來給大家分享一下,cv2對視頻文件的操作方法。這里我們主要介紹cv2.VideoCapture函數的基本使用方法。 cv2.VideoCapture函數 當我們在使用cv2.VideoCapture函數時&#xff…

Linux之徹底掌握防火墻-----安全管理詳解

—— 小 峰 編 程 目錄: 一、防火墻作用 二、防火墻分類 1、邏輯上劃分:大體分為 主機防火墻 和 網絡防火墻 2、物理上劃分: 硬件防火墻 和 軟件防火墻 三、硬件防火墻 四、軟件防火墻 五、iptables 1、iptables的介紹 2、netfilter/…

python項目實戰-后端個人博客系統

本文分享一個基于 Flask 框架開發的個人博客系統后端項目,涵蓋用戶注冊登錄、文章發布、分類管理、評論功能等核心模塊。適合初學者學習和中小型博客系統開發。 一、項目結構 blog │ app.py │ forms.py │ models.py │ ├───instance │ blog.d…

Unity 接入阿里的全模態大模型Qwen2.5-Omni

1 參考 根據B站up主陰沉的怪咖 開源的項目的基礎上修改接入 AI二次元老婆開源項目地址(unity-AI-Chat-Toolkit): Github地址:https://github.com/zhangliwei7758/unity-AI-Chat-Toolkit Gitee地址:https://gitee.com/DammonSpace/unity-ai-chat-too…

第十五屆藍橋杯 2024 C/C++組 合法密碼

目錄 題目: 題目描述: 題目鏈接: 思路: substr函數: 思路詳解: 代碼: 代碼詳解; 題目: 題目描述: 題目鏈接: P10906 [藍橋杯 2024 國 B] 合法密碼 -…

NoSQL 簡單講解

目錄 1. NoSQL 的背景與意義 1.1 數據庫的演變 1.2 NoSQL 的興起 2. NoSQL 數據庫的分類 2.1 鍵值存儲(Key-Value Stores) 2.2 文檔數據庫(Document Stores) 2.3 列族存儲(Column-Family Stores) 2.…

122.在 Vue3 中使用 OpenLayers 實現圖層層級控制(zIndex)顯示與設置詳解

?? 作者:彭麒 ?? 郵箱:1062470959@qq.com ?? 聲明:本文源碼歸吉檀迦俐所有,歡迎學習借鑒,如用于商業項目請注明出處 ?? ?? 技術棧:Vue 3 + Composition API + OpenLayers 6+ + Element Plus + Tailwind CSS ?? 一、什么是 zIndex(圖層層級)? 在地圖開發中…

車載測試用例開發-如何平衡用例覆蓋度和測試效率的方法論

1 摘要 在進行車載測試用例編寫時,會遇到多個條件導致用例排列組合爆炸的情況,但是為了產品測試質量,我們又不得不保證用例設計的需求覆蓋度,這樣又會使得測試周期非常長。我們如何平衡效率和測試質量?本文進行了一些…

AI——神經網絡以及TensorFlow使用

文章目錄 一、TensorFlow安裝二、張量、變量及其操作1、張量Tensor2、變量 三、tf.keras介紹1、使用tf.keras構建我們的模型2、激活函數1、sigmoid/logistics函數2、tanh函數3、RELU函數4、LeakReLu5、SoftMax6、如何選擇激活函數 3、參數初始化1、bias偏置初始化2、weight權重…

Kubernetes (k8s) 日常運維命令總結

一、資源查看 查看所有命名空間的 Pod kubectl get pod --all-namespaces查看指定命名空間的 Pod kubectl get pod --namespace <命名空間>查看所有部署&#xff08;Deployments&#xff09; kubectl get deployments.apps --all-namespaces查看所有守護進程集&#xff0…

【PostgreSQL教程】PostgreSQL 特別篇之 語言接口連接Perl

博主介紹:?全網粉絲22W+,CSDN博客專家、Java領域優質創作者,掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域? 技術范圍:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大數據、物聯網、機器學習等設計與開發。 感興趣的可…

07-IDEA企業開發工具-開發入門程序

1. IDEA創建Java項目的代碼結構 項目結構: IDEA中的Java項目包含四種主要結構&#xff1a;工程(Project)、模塊(Module)、包(Package)、類(Class)。 工程(Project): 代表整個項目&#xff0c;通常是一個磁盤目錄或文件夾。模塊(Module): 工程下的子單元&#xff0c;用于劃分項…

深度解析云計算:概念、優勢與分類全覽

以下是對云計算概念、優點和分類更詳細的介紹&#xff1a; 一、云計算的概念 云計算是一種通過互聯網提供計算服務的模式&#xff0c;它基于虛擬化、分布式計算、網絡存儲等一系列先進技術&#xff0c;將計算資源進行整合和管理&#xff0c;形成一個龐大的資源池。這些資源包…