1. 背景
前面我们介绍了 MCP 架构是server + client 模式,今天来研究一下Client实现方案,本文会依赖MCP Python SDK,如果Python环境还未搭建好,可以爬楼看一下,我前序文章。
Client 有两种模式,今天研究stdio(Standard Input/Output, stdio 标准输入输出) 模式,客户端通过启动服务器子进程并使用标准输入(stdin)和标准输出(stdout)建立双向通信,一个服务器进程只能与启动它的客户端通信(1:1 关系)。stdio 适用于本地快速集成的场景。
两种模式,对比一下,方便大家选型:
| 特征 | stdio模式 | sse模式 |
|---|---|---|
| 通信协议 | 标准输入输出 | 服务器发送事件 |
| 实时性 | 不支持实时更新 | 支持实时更新 |
| 架构灵活性 | 耦合,由客户端启动服务器 | 解耦,客户端可随时连接 |
| 适用场景 | 简单本地应用 | 交互式应用 |
| 配置复杂性 | 无需网络,本地命令运行 | 需要网络连接和url |
2. 环境准备
python 版本:3.12.5
LLM: deepseek-chat
SDK:openai 1.63.2
3. 步骤
1)使用 uv 工具初始化项目
uv init mcp-client-demouv
#使用 uv 初始化一个名为 mcp-client-demo 的新 Python 项目,并在其中创建一个虚拟环境。
add "mcp[cli]"
# 将包添加到当前项目中,"mcp[cli]": 表示要安装的包名是 mcp,并额外包含其 [cli] 可选依赖组
uv

最低0.47元/天 解锁文章
1113

被折叠的 条评论
为什么被折叠?



