使用说明

项目简介

'mcp-python-helper' 是一个基于 Python 开发的 Model Context Protocol (MCP) 服务器,旨在为大型语言模型(LLM)客户端提供 Python 项目的上下文信息和代码操作能力。它通过标准化的 MCP 协议与客户端通信,允许 LLM 客户端调用工具来增强其在 Python 编程方面的辅助功能。

主要功能点

  • 定位 Python 符号 (locate-python-symbol): 允许 LLM 客户端查找 Python 代码中类、函数、变量等符号的定义位置。例如,可以帮助 LLM 理解代码中某个函数或类的具体来源。
  • 编辑 Python 代码 (edit-python-code): 允许 LLM 客户端修改 Python 代码文件,例如在指定位置插入新的代码片段。这使得 LLM 可以进行代码修复、功能添加等操作。

安装步骤

  1. 下载仓库: 从 GitHub 仓库 mcp-python-helper 克隆或下载源代码到本地。
  2. 安装依赖: 进入仓库根目录,运行命令 'uv sync' 同步项目依赖。确保你已经安装了 'uv' 包管理器。
  3. 构建 (可选): 如果需要发布或打包,可以运行 'uv build' 构建项目。

服务器配置

要将 'mcp-python-helper' 配置为 MCP 服务器供客户端使用,您需要在 MCP 客户端的配置文件中添加服务器信息。以下是一个配置示例,通常用于开发环境的客户端配置(例如 Claude Desktop 的开发配置):

{
  "mcpServers": {
    "mcp-python-helper": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp-python-helper",  // 请替换为 mcp-python-helper 仓库的实际路径
        "run",
        "mcp-python-helper"
      ]
    }
  }
}

配置参数说明:

  • '"mcp-python-helper"': 服务器名称,客户端用此名称标识和调用该服务器。
  • '"command": "uv"': 启动服务器的命令,这里使用 'uv' 运行器。你需要确保 'uv' 可执行文件在系统 PATH 环境变量中,或者提供 'uv' 的完整路径。
  • '"args"': 传递给 'uv' 命令的参数列表。
    • '"--directory"': 指定项目目录,需要替换为 'mcp-python-helper' 仓库在您本地文件系统中的绝对路径
    • '"run"': 'uv' 命令的子命令,用于运行 Python 包。
    • '"mcp-python-helper"': 指定要运行的 Python 包名称,这里指向 'mcp-python-helper' 包。

请注意: 您需要将 '"args"' 中的 '"/path/to/mcp-python-helper"' 替换为您实际存放 'mcp-python-helper' 仓库的路径。

基本使用方法

  1. 启动服务器: 配置客户端后,当客户端尝试连接 'mcp-python-helper' 服务器时,客户端会根据您提供的配置启动服务器。
  2. 客户端调用工具: 一旦服务器启动并成功连接,客户端就可以发现并调用 'mcp-python-helper' 提供的工具,例如 'locate-python-symbol' 和 'edit-python-code'。具体的调用方式和界面操作取决于 MCP 客户端的实现。通常,您可以在客户端的界面中找到调用工具的入口,并根据工具的输入参数进行操作。例如,在支持代码编辑的 LLM 客户端中,您可能会使用自然语言指令,客户端在后台调用 'locate-python-symbol' 工具来定位代码,或调用 'edit-python-code' 工具来修改代码。

信息

分类

开发者工具