Cherry Studio 使用魔搭社区的Mcp
·
SSE(Server-Sent Events)
SSE 是基于 HTTP 协议的流式传输机制,它允许服务器通过 HTTP 单向推送事件到客户端。SSE 适用于客户端需要接收服务器推送的场景,通常用于实时数据更新。
- 工作方式:客户端通过 HTTP GET 请求建立与服务器的连接,服务器以流式方式持续向客户端发送数据,客户端通过解析流数据来获取实时信息。
- 应用场景:适用于需要服务器主动推送数据的场景,如实时聊天、天气预报、新闻更新等。

第一种方式: 复制官网提供的代码到Cherry Studio

第二种方式: 点击官网中的第二个图标,会调用Cherry Studio并添加mcp

Stdio 传输(Standard Input/Output)
这种方式客户端和服务端必须都在本地,在下面的图中使用的服务端虽然没有从代码仓库拉取代码到本地,但是当执行npx或uvx时会从 npm 远程仓库下载该包到临时缓存目录
stdio 传输方式是最简单的通信方式,通常在本地工具之间进行消息传递时使用。它利用标准输入输出(stdin/stdout)作为数据传输通道,适用于本地进程间的交互。
- 工作方式:客户端和服务器通过标准输入输出流(stdin/stdout)进行通信。客户端向服务器发送命令和数据,服务器执行并通过标准输出返回结果。
- 应用场景:适用于本地开发、命令行工具、调试环境,或者模型和工具服务在同一进程内运行的情况。

和SSE传输方式中一样复制json代码添加mcp或者点击下方的Cherry Studio按钮
将服务端代码拉取到本地
1. 服务端为.js文件
以12306-MCP车票查询工具为例,从github下载代码


在Cherry Studio中配置:

2. 服务端为npm包
以高德地图为例:

安装@amap/amap-maps-mcp-server包

安装插件需要先创建一个js项目,再安装插件,插件安装完成后在项目的node_modules目录下:
npm -y init
npm install @amap/amap-maps-mcp-server
修改index.js文件中的apikey为高德官网中获取的key

Cherry Studio配置:

3. 服务端为可执行文件
以高德地图为例


4. 终端中启动客户端和服务端
服务端必须为.py和.js文件,且为文件的相对或者绝对路径即可
# uv run <客户端文件路径> <服务端文件路径>
uv run ../src/client.py ../server/build/index.js
更多推荐



所有评论(0)