MCP客户端代码位于项目哪个文件？	根项目目录下的 mcp client.py 文件中。
MCP客户端类（MCP client class）主要封装了什么？	一个名为“客户端会话”（client session）的组件。
客户端会话（client session）在整个系统中扮演什么角色？	它是与MCP服务器的实际连接。
为什么需要将客户端会话封装在一个更大的类中？	为了简化资源清理（resource cleanup）和管理。
在整个代码库中，MCP客户端的主要作用是什么？	将MCP服务器的功能（如工具、提示）暴露给代码库的其他部分。
在MCP客户端中，`list_tools` 函数是如何获取工具列表的？	通过调用 `await self.session.list_tools()` 并返回结果中的 `tools`。
`call_tool` 函数需要传入哪些参数来执行服务器上的工具？	工具名称（tool name）和工具输入参数（tool input）。
如何在命令行测试MCP客户端的功能？	直接运行 `uv run mcp_client.py`。
