MCP Server UV

MCP Server UV 是一个为 UV 包管理器实现的 Model Context Protocol (MCP) 服务器。它提供了 MCP 兼容的接口,用于使用 UV 管理 Python 包和虚拟环境。该服务器支持包管理和项目管理功能,适用于 Python 开发环境。

  • by hackcpp
  • 更新于
在 GitHub 查看 hackcpp/mcp-server-uv

使用说明

基本能力

产品定位

MCP Server UV 是一个用于管理 Python 包和虚拟环境的工具,旨在提供高效的包管理和项目管理功能。

核心功能

  • 包管理

    • 安装、卸载和升级 Python 包
    • 列出已安装的包
    • 添加和移除项目依赖
    • 编译和同步需求文件
    • 查看依赖树
  • 项目管理

    • 初始化新的 Python 项目
    • 创建和更新锁文件
    • 构建和发布包
    • 在项目环境中运行命令

适用场景

  • Python 开发环境中的包管理
  • 项目依赖管理和虚拟环境配置
  • 自动化构建和发布 Python 包

工具列表

  • 包管理工具

    • uv_pip_list: 列出已安装的包
    • uv_pip_install: 安装 Python 包
    • uv_pip_uninstall: 从虚拟环境中移除包
    • uv_pip_upgrade: 升级 Python 包
    • uv_pip_compile: 生成带有哈希的需求文件
    • uv_pip_sync: 同步虚拟环境与需求文件
  • 项目管理工具

    • uv_init: 初始化新的 Python 项目
    • uv_add: 添加项目依赖
    • uv_remove: 移除项目依赖
    • uv_sync: 同步项目依赖
    • uv_lock: 更新锁文件
    • uv_run: 在项目环境中运行命令
    • uv_tree: 查看依赖树
    • uv_build: 构建分发存档
    • uv_publish: 发布到包索引

常见问题解答

  • 无明确常见问题解答内容。

使用教程

使用依赖

  • Python >= 3.11
  • UV >= 0.1.10
  • mcp-python >= 0.1.0

安装教程

pip install mcp-server-uv

调试方式

  1. 克隆仓库
  2. 安装开发依赖:
uv pip install -e ".[test]"
  1. 运行测试:
pytest
  1. 运行测试并生成覆盖率报告:
pytest --cov=mcp_server_uv --cov-report=term-missing