09.MCP在LangChain中的应用
文章平均质量分 72
MCP在LangChain中的应用
JaydenAI
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[MCP在LangChain中的应用-05]如何实现基于反向通信的进度报告、日志回传和信息征询
MultiServerMCPClient通过Callbacks类型支持三种服务端到客户端的交互机制:进度报告(on_progress)、日志回传(on_logging_message)和信息征询(on_elicitation)。这些回调会被转换为MCP规范的标准格式。进度报告通过ProgressCallback协议实时显示任务进度,日志回传通过LoggingMessageCallback处理服务端日志消息。示例展示了如何注册进度回调函数来接收并显示服务器端长耗时任务的执行进度,以及如何通过日志机制报告进度更原创 2026-05-02 08:57:52 · 844 阅读 · 0 评论 -
[MCP在LangChain中的应用-04]利用ToolCallInterceptor将AOP引入工具调用
MCP服务器作为独立进程运行,无法访问LangGraph运行时信息(比如状态、长期存储和静态上下文等)。`ToolCallInterceptor`弥补了这一缺陷,它使我们能够在MCP工具执行期间可用读取这些运行时信息。`ToolCallInterceptor`提供类似中间件的工具调用控制:可以修改请求、实现重试、动态添加HTTP报头或“短路终止”执行。原创 2026-05-01 08:54:58 · 722 阅读 · 0 评论 -
[MCP在LangChain中的应用-03]在Session构建的上下文中与MCP Server交互
在MCP架构中,Session是客户端与服务器之间建立的逻辑连接上下文。如果把传输层(Stdio, SSE, WebSocket)比作**电话线**,那么Session就是在这条线上进行的一次完整**通话**。原创 2026-04-30 08:25:20 · 926 阅读 · 0 评论 -
[MCP在LangChain中的应用-02]连接MCP Server的多种传输协议
就MCP涉及的消息交换模式来说,既有从客户端到服务端的请求,比如原语(或者组件)的读取与工具的执行;也有从服务器到客户端的请求与通知,比如日志传递、进度报告、LLM采样和信息征询(Elicitation)等,所以MCP的传输层必需支持双向通信。我们知道FastMCP提供了四种传输协议:In-Memory、STDIO、SSE和Streamable-HTTP,其中In-Memory是为自家客户端设计的,其他三种则是MCP框架普遍支持的传输协议。就双工通信来说,还有一种通信协议不得不提,那就是WebSocket。原创 2026-04-29 08:44:36 · 713 阅读 · 0 评论 -
[MCP在LangChain中的应用-01]利用MultiServerMCPClient连接多个MCP Server
LangChain将langchain_mcp_adapters库作为MCP客户端SDK,它以MultiServerMCPClient为核心,它类似于fastmcp.client.Client。fastmcp.client.Client基本是完全按照MCP规范定义的,所以它基本上直接使用mcp库提供的输入和输出类型。MultiServerMCPClient的定位不同,它会在实现MCP规范的基础上完成与LangChain编程模式的适配,这一点从langchain_mcp_adapters库的命名就可以看出来原创 2026-04-28 08:40:56 · 969 阅读 · 0 评论
分享