外观
创建 MCP Client
Creating MCP Client
在 mcp-use 中,每个 Agent 内部都嵌入了一个 MCP Client。
Client 是负责 Agent 与任意 MCP Server 之间全部通信的组件。
它负责管理传输层,并确保各项能力(Tools、Resources、Prompts 等)在整个交互过程中保持同步。
从整体上看,MCP Client 负责处理:
- 连接到 MCP Server
- 执行初始的能力握手
- 以流式方式处理 Tool 调用和 Tool 响应
- 获取 Resources
- 接收 Notifications(通知)
- 把 Elicitation 请求路由回用户或 Host 应用
简而言之,Client 让 Agent 和 Server 始终保持同步,确保双方说的是同一套协议。
根据你希望如何管理 Server 配置,mcp-use 提供了几种简单的方式来创建 MCP Client。
#1)从文件加载配置

如果你需要同时管理多套环境,或者希望把 Server 配置纳入版本控制,这种方式会很合适。
#2)从 Python 字典创建

这种方式在结构上和配置文件是一致的,但允许你在 Python 代码里以编程方式自定义配置。
查看 Client 状态
虽然 Client 是由 Agent 在内部管理的,但需要时,mcp-use 仍然允许你直接查看 Client 的状态。
比如,为了调试能力发现(capability discovery)过程,或者了解当前有哪些
Tools 可用,我们可以用下面的方式来查看:
