uv工具&&创建虚拟开发环境
uv工具的安装、使用以及虚拟环境的创建已经在上篇文章中做了详细介绍,这里不再赘述,见:MCP从零开始-CSDN博客
MCP客户端搭建
创建项目和创建虚拟环境,已经在上篇中介绍过了,这里不做详细介绍,仅仅列出相关命令。
# 创建项目 && 进入项目
uv init mymcp
cd mymcp
# 创建虚拟环境
uv venv
# 激活虚拟环境
source .venv/bin/activate # linunx等
.venv/bin/activate # windows
# 删除main.py
rm main.py
# 创建客户端文件
touch client.py
执行上述命令创建好了项目并且激活了虚拟环境。
安装相关库
# 安装mcp相关库
uv add "mcp[cli]"
编写MCP客户端
打开client.py文件编写代码,可以用记事本、notepad++等,不过建议用一款编程软件,这样可以提升代码编写效率,作者采用vscode。
导入必要的库
import asyncio # 异步操作
from mcp import ClientSession # MCP客户端会话管理
from contextlib import AsyncExitStack # 资源管理
创建并初始化客户端
class MyMCPClient:
def __init__(self):
"""初始化 MCP 客户端"""
self.session = None
self.exit_stack = AsyncExitStack() # 创建资源管理器
模拟 MCP 服务器连接
async def connect_to_mock_server(self):
"""MCP 服务器的连接"""
print("✅ MCP 客户端已初始化,但未连接到服务器")
交互式聊天
<