使用说明

项目简介

Package Manager MCP Server 是一个为 Claude Desktop 设计的 MCP 服务器,旨在提供包管理功能。它支持 Node.js (npm) 和 Python (uv) 的包管理,包括安装、卸载、项目初始化和虚拟环境管理,从而增强 Claude Desktop 的开发能力。

主要功能点

  • Node.js 包管理: 支持使用 npm 管理 Node.js 包。
  • Python 包管理: 支持使用 uv 管理 Python 包,包括:
    • 包安装和卸载
    • 支持 requirements.txt 文件,并进行白名单验证
    • 虚拟环境创建和管理
    • 平台特定的路径检测
  • 项目初始化: 支持初始化 Node.js ('package.json') 和 Python ('pyproject.toml') 项目。
  • 安全特性:
    • 包白名单验证
    • 路径验证
    • 资源限制
    • 超时处理
  • 跨平台支持: 兼容 Windows 和 Unix/Linux 系统。

安装步骤

  1. 环境准备: 确保已安装 Python 3.12+ 和 Node.js 环境。
  2. 安装 UV: 安装 UV 包管理器 (用于 Python 包管理)。
  3. 克隆仓库: 从 GitHub 克隆 'mcp-package-manager' 仓库到本地。
  4. 创建虚拟环境 (推荐):
    uv venv .venv
    source .venv/bin/activate  # Unix/Linux
    # 或
    .venv\.venv\Scripts\activate  # Windows
  5. 安装依赖: 在虚拟环境中安装项目依赖。
    uv pip install -e .

服务器配置

要将 Package Manager MCP Server 集成到 Claude Desktop,需要在 'claude_desktop_config.json' 文件中配置 MCP 服务器。在 '"mcpServers"' 字段下添加以下配置:

{
  "package-manager": {
    "command": "python",
    "args": ["-m", "package_manager_mcp.server"],
    "env": {
      "ALLOWED_PACKAGES": "typescript,react,express,pandas...", // 允许安装的包白名单,逗号分隔,或使用 '*' 允许所有包
      "MAX_INSTALL_SIZE": "50000000", // 最大允许安装的包大小 (字节)
      "PROJECT_DIR": "H:/projects", // 项目根目录
      "LOG_LEVEL": "DEBUG", // 日志级别 (DEBUG, INFO, WARNING, ERROR, CRITICAL)
      "NODE_ENV": "development", // Node.js 环境
      "USE_UV": "true", // 是否使用 UV 进行 Python 包管理 (true/false)
      "UV_PATH": "uv", // UV 可执行文件路径 (可选,不填则自动检测)
      "VENV_NAME": ".venv", // 虚拟环境默认名称
      "PYTHON_VERSION": "3.12", // Python 版本
      "VENV_TIMEOUT": "30000"  // 虚拟环境创建超时时间 (毫秒)
    }
  }
}

基本使用方法

配置完成后,Claude Desktop 即可通过 MCP 协议与 Package Manager MCP Server 通信。您可以使用以下工具(Tools)来管理包和项目:

  • 'install': 安装 npm 或 uv 包。
  • 'uninstall': 卸载包。
  • 'init': 初始化新项目 (创建 'package.json' 或 'pyproject.toml')。
  • 'create_venv': 创建 Python 虚拟环境。
  • 'add': 使用 'uv add' 命令添加 Python 包。

具体工具的使用方法和参数,请参考仓库的 'README.md' 文件和工具定义。

信息

分类

开发者工具