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 
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐