使用说明

项目简介

MCP Python Toolbox 是一个实现了 Model Context Protocol (MCP) 的服务器,旨在为 Claude 等 AI 助手提供 Python 开发工具。通过标准化的 MCP 接口,AI 助手可以安全有效地与 Python 代码和项目进行交互。

主要功能点

  • 文件操作 (File Operations):安全地读写、创建、删除工作区内的文件和目录,支持按行读取文件内容,防止越权访问工作区外部文件。
  • 代码分析 (Code Analysis):解析 Python 代码结构,提取 imports, functions, classes, global variables 等信息,并支持使用 Black 或 PEP8 (autopep8) 进行代码格式化,以及使用 Pylint 进行代码检查 (lint)。
  • 项目管理 (Project Management):创建和管理 Python 虚拟环境,支持从 'requirements.txt' 或 'pyproject.toml' 安装项目依赖,列出已安装包,检查依赖冲突,并支持更新软件包。
  • 代码执行 (Code Execution):在受控环境中执行 Python 代码,使用项目虚拟环境以保证依赖一致性,捕获标准输出 'stdout'、标准错误 'stderr' 和退出码 'exit_code'。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/gianlucamazza/mcp_python_toolbox.git
  2. 进入目录:
    cd mcp_python_toolbox
  3. 创建并激活虚拟环境:
    python -m venv .venv
    source .venv/bin/activate   # Linux/Mac
    # 或
    .venv\Scripts\activate  # Windows
  4. 安装项目:
    pip install -e ".[dev]"

服务器配置

MCP 客户端(如 Claude Desktop)需要配置 MCP 服务器的启动命令才能连接到 Python Toolbox MCP 服务器。以下是一个配置示例,请根据您的实际环境进行调整:

{
  "serverName": "python-toolbox",  // 自定义服务器名称
  "command": "/path/to/mcp_python_toolbox/.venv/bin/python",  // Python 解释器路径,需要指向项目虚拟环境中的 python,请替换为您的实际路径
  "args": [
    "-m",
    "mcp_python_toolbox",
    "--workspace",
    "/path/to/workspace"  // 工作区根目录,MCP服务器将在此目录下进行文件操作等,请替换为您的项目路径
  ],
  "env": {
    // 可选环境变量配置,如果需要可以取消注释并根据需要调整路径
    // "PYTHONPATH": "/path/to/mcp_python_toolbox/src",
    // "VIRTUAL_ENV": "/path/to/mcp_python_toolbox/.venv"
  }
}

注意:

  • 请将 'command' 中的 '/path/to/mcp_python_toolbox/.venv/bin/python' 替换为您的 Python Toolbox 项目虚拟环境中的 Python 解释器实际路径。
  • 请将 'args' 中的 '--workspace' 参数值 '/path/to/workspace' 替换为您希望作为工作区根目录的实际项目路径。
  • 'env' 字段是可选的,您可以根据需要配置额外的环境变量。

基本使用方法

  1. 启动服务器: 配置完成后,由 MCP 客户端 (如 Claude Desktop) 启动 MCP Python Toolbox 服务器。
  2. 客户端交互: AI 助手通过 MCP 协议与服务器通信,客户端可以调用服务器提供的各种工具 (Tools) 来执行 Python 开发相关的任务,例如读取文件、分析代码、执行代码、管理项目依赖等。
  3. 工具调用: 具体的工具名称和参数,请参考仓库 'README.md' 中的 'Features' 部分和 'server.py' 文件中 'PythonToolboxServer' 类的 'setup()' 方法,那里定义了所有可用的工具及其描述。

信息

分类

开发者工具