本章的内容如下:

10.1节首先介绍了为何需要通信协议,它的核心价值在于它提供了一套标准化的接口规范,让智能体能够以统一的方式访问各种外部服务,而无需为每个服务编写专门的适配器。这就像互联网的 TCP/IP 协议,它让不同的设备能够相互通信,而不需要为每种设备编写专门的通信代码。之后对比了三种协议的设计理念:

然后介绍了HelloAgents通信协议架构的实现,我感觉三种协议中MCP应该是现在最成熟,使用最广泛的,经常在很多地方听到这个词。这一节最后给出简单的代码体验一下三种协议的基本功能:
运行结果大概是这样:

10.2节介绍了MCP协议:
它的一个完整的交互流程例子:用户问题 → Claude Desktop(Host) → Claude 模型分析 → 需要文件信息 → MCP Client 连接 → 文件系统 MCP Server → 执行操作 → 返回结果 → Claude 生成回答 → 显示在 Claude Desktop 上。
我们可以使用MCP客户端:
- 连接到MCP服务器(有多种连接方式)
- 查询可用工具
- 调用工具
- 此外我们还可以访问服务器提供的资源和提示模版
一个完整实例是使用使用 GitHub MCP 服务:
结果大概是这样:

前面有提到连接到MCP服务器有多种方式:

10.2节后面介绍了如何在智能体中使用MCP工具,即利用包装器。
实战案例:智能文档助手:
结果大概是这样:

10.2节最后介绍了MCP丰富的社区生态。我想这些多种多样的MCP服务器是我们agent能力的重要来源之一。
10.5节提供了一个自定义的天气查询 MCP 服务器并教学如何上传到Smithery 平台。
本文内容来自DataWhale开源项目Hello-Agents.
Agent 智能体
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/242527.html原文链接:https://javaforall.net
