
Run the MCP Client

2024.12.16
0
Python文件系统管理自动化文件操作文件管理
mcp-client-server 是一个用于与 MCP 服务器交互的客户端工具,主要用于文件系统的操作和管理。它支持多种文件操作工具,如列出目录、读取文件和写入文件等。
View on GitHub
Overview
基本能力
产品定位
mcp-client-server 是一个客户端工具,用于与 MCP 服务器交互,主要功能是进行文件系统的操作和管理。
核心功能
- 连接 MCP 服务器
- 列出可用工具
- 调用文件操作工具(如
list_directory
、read_file
、write_file
) - 显示操作结果
适用场景
- 文件系统管理
- 自动化文件操作
- 测试 MCP 服务器功能
工具列表
list_directory
: 列出指定目录下的文件和子目录read_file
: 读取指定文件的内容write_file
: 在指定目录中创建或写入文件
常见问题解答
- 如何确认客户端已成功连接服务器?
- 运行客户端后,查看输出中是否包含
Available tools: [ ... ]
。 - 如何验证文件操作是否成功?
- 检查指定目录中是否生成了预期的文件或内容。
使用教程
使用依赖
- 创建虚拟环境并安装依赖:
bash mkdir mcp-client-py cd mcp-client-py python -m venv venv source venv/bin/activate pip install -r requirements.txt
安装教程
-
创建
.env
文件并配置环境变量:env SERVER_PATH=/Users/dazzagreenwood/filesystem/dist/index.js ALLOWED_DIRECTORY=/Users/dazzagreenwood/mcp-hello/module1/files
-
运行客户端:
bash python client.py
调试方式
-
启动服务器:
bash node dist/index.js "/Users/dazzagreenwood/mcp-hello/module1/files"
-
运行客户端并指定工具和参数:
bash python client.py --tool "list_directory" --args '{"path": "/Users/dazzagreenwood/mcp-hello/module1/files", "recursive": true}'
-
验证输出和文件操作结果。