Run the MCP Client

Run the MCP Client

site icon
2024.12.16 0
Python文件系统管理自动化文件操作文件管理
mcp-client-server 是一个用于与 MCP 服务器交互的客户端工具,主要用于文件系统的操作和管理。它支持多种文件操作工具,如列出目录、读取文件和写入文件等。
View on GitHub

Overview

基本能力

产品定位

mcp-client-server 是一个客户端工具,用于与 MCP 服务器交互,主要功能是进行文件系统的操作和管理。

核心功能

  • 连接 MCP 服务器
  • 列出可用工具
  • 调用文件操作工具(如 list_directoryread_filewrite_file
  • 显示操作结果

适用场景

  • 文件系统管理
  • 自动化文件操作
  • 测试 MCP 服务器功能

工具列表

  • list_directory: 列出指定目录下的文件和子目录
  • read_file: 读取指定文件的内容
  • write_file: 在指定目录中创建或写入文件

常见问题解答

  1. 如何确认客户端已成功连接服务器?
  2. 运行客户端后,查看输出中是否包含 Available tools: [ ... ]
  3. 如何验证文件操作是否成功?
  4. 检查指定目录中是否生成了预期的文件或内容。

使用教程

使用依赖

  1. 创建虚拟环境并安装依赖: bash mkdir mcp-client-py cd mcp-client-py python -m venv venv source venv/bin/activate pip install -r requirements.txt

安装教程

  1. 创建 .env 文件并配置环境变量: env SERVER_PATH=/Users/dazzagreenwood/filesystem/dist/index.js ALLOWED_DIRECTORY=/Users/dazzagreenwood/mcp-hello/module1/files

  2. 运行客户端: bash python client.py

调试方式

  1. 启动服务器: bash node dist/index.js "/Users/dazzagreenwood/mcp-hello/module1/files"

  2. 运行客户端并指定工具和参数: bash python client.py --tool "list_directory" --args '{"path": "/Users/dazzagreenwood/mcp-hello/module1/files", "recursive": true}'

  3. 验证输出和文件操作结果。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。