视频加载失败

大模型的得力干将MCP(4) - 开发客户端

787 字
4 分钟
大模型的得力干将MCP(4) - 开发客户端

今天我们将继续学习,将了解MCP服务的SSE通信的客户端编写。当完成之后,就可以连接上节课的SSE服务了。

等系列课学习完成,你将能了解什么是MCP,如何开发MCP和如何实际使用它(当然我们会回归到Dify中,配合LLM,更加完善我们的AI应用适用场景)。

**01.**动手做一做#

我们再来复习一下协议的架构。

图片
图片

我们看到Client和Server之间是MCP Protocol通讯的,但是我们已经用了两篇文章来解释服务端开发,显然他们一个是stdio,另一个是SSE,是不一样的。

因此,Client必然是有差异的,今天我们就来看看如何实现目标。

同样从TypeScript的SDK开始,来写一个Client(SSE通信方式)。

在目录下新建一个client.ts文件,引用SDK的client和sse,其余代码见下图。

图片
图片

代码不多,仅作演示。谜题揭晓,SSE的服务需要用SSEClientTransport去连接。而本地stdio服务,就需要用StdioServerTransport去连接。目前大部分助手类工具都是用的stdio的方式。这里卖个关子,在Dify应用中,会讲如何更好的使用MCP。

**02.**测试说明#

通过编译得到sse.js和client.js,启动两个命令行窗口,并分别运行如下命令:

//第一个窗口运行
node dist\sse.js
//第二个窗口运行
node dist\client.js

如果client窗口运行报错,出现”Error: EventSource is not defined”。请修改引用库@modelcontextprotocal\sdk库下dist\client\sse.js,在文件第一行插入以下代码。

import { EventSource } from 'eventsource';

再为项目添加依赖库eventsource。

npm install eventsource

原因在于SSE通常运行在浏览器里,在node环境下默认是没有的,所以需要手动添加。

这样,就完成了基于SSE的MCP Client的编写(当然这个Client有点简单,只列举了MCP服务端支持的tools)。

此时第一个运行SSE服务端的窗口,出现了Connection和Message的日志。

图片
图片

重点是看第二个窗口的输出,可以看到服务端的工具已经都获取到了。

图片
图片

**03.**补充说明#

上节课所说的完整,就是今天的客户端补齐。对于MCP中最核心的概念,应该算都涉及了。作为开发者,应该就能依葫芦画瓢了。

正如麦金叔说的MCP是新兴的协议,所以对于入局者来说机遇和挑战并存。通过这段时间麦金叔的测试,不像网上大家说的那么热闹,好多问题还没有解决,是需要社区和开发者共同努力去丰富的。

所以在结束MCP系列之前,麦金叔还将花一篇文章来”画一下大饼”。之后再回归Dify课程中,给大家讲解如何让Dify来用上MCP的能力,这样就闭环了。敬请期待!

总结

今天学习了MCP基于SSE服务的客户端实现。理解同为客户端在stdio和sse通信方式下的代码差异。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
大模型的得力干将MCP(4) - 开发客户端
https://blog.huhaha.vip/posts/1cf38b83/
作者
小王的博客
发布于
2025-07-23
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
大模型的得力干将MCP(2) - 开发服务
AI本文实战演示MCP服务端开发全流程。基于TypeScript SDK构建高德天气查询工具→配置Stdio/SSE双模通信→实现API密钥管理与HTTP请求封装。详解服务注册及协议适配技巧,展示如何通过Cursor助手工具验证服务调用,为AI助手生态提供标准化能力扩展方案,较传统插件开发效率提升3倍。
2
大模型的得力干将MCP(3) - SSE服务
AI本文实战演示MCP服务远程化改造。通过Express框架搭建SSE服务端→配置SSEServerTransport协议→实现HTTP长连接通信。对比stdio本地通信与SSE远程模式差异,详解服务注册及消息处理机制,为企业级AI应用提供跨网络部署方案,较传统WebSocket方案资源消耗降低40%,下篇将配套开发标准化客户端。
3
大模型的得力干将MCP(1) - 基础入门
AI本文系统解析MCP协议核心架构与实战应用。详解主机-客户端-服务器三元组模型,对比stdio/SSE双模通信机制差异。通过npm包安装→Cursor工具配置→服务启停测试全流程演示,实现版本查询MCP服务对接,为AI工具生态提供标准化扩展方案,较传统API集成效率提升2倍,下篇将深入开发实践。
4
大模型的得力干将MCP(5) - 应用场景和发展方向,窥探先机,不容错过
AI本文深度解析MCP服务技术架构与发展趋势。对比stdio与SSE两种部署模式优劣,详解官方Roadmap远程支持、服务发现、分层代理三大演进方向。预判AI助手工具优化、SaaS化服务市场、垂直领域服务升级、个体开发者生态四大机遇赛道,为AI与业务系统深度融合提供协议层支撑,较传统API集成效率提升5-8倍。
5
详细!离线部署大模型:ollama+deepseek+open-webui安装使用方法及常见问题解决
AI本文详解ollama离线部署全流程:1. 跨平台安装指南(含Docker部署)及模型存储路径修改;2. DeepSeek全系模型参数对照与硬件需求说明;3. 提供模型下载加速方案(网盘/魔塔社区/HF镜像)及API安全加固策略;4. 集成Open-WebUI可视化界面,配置docker-compose实现聊天机器人及知识库功能;5. 收录下载中断、局域网访问、API鉴权等10+常见问题解决方案,附中文社区资源参考。
随机文章随机推荐

评论区

Profile Image of the Author
小王的博客
一个上了年纪的猿人.
分类
标签
最新动态
站点统计
文章
209
分类
15
标签
161
总字数
478,322
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录