uv-mcp

uv-mcp

site icon
2025.03.26 1
PythonPython 环境管理依赖管理开发效率
uv-mcp 是一个基于 Model Context Protocol (MCP) 的服务,旨在通过 uv(快速的 Python 包安装工具)与 Python 环境进行交互。它为 LLMs(大型语言模型)提供了直接访问和管理 Python 环境的能力,包括依赖管理、环境检查和问题排查等功能。
View on GitHub

Overview

基本能力

产品定位

uv-mcp 是一个专注于 Python 环境管理和依赖管理的工具,旨在帮助开发者和 AI 助手更高效地管理 Python 项目的依赖和环境。

核心功能

  • 环境检查:查询已安装的包及其版本。
  • 依赖解析:检查包之间的兼容性。
  • 环境比较:识别本地与云/生产环境之间的差异。
  • 需求管理:解析和验证 requirements 文件。
  • 包信息:检索 PyPI 包的元数据。
  • 虚拟环境管理:创建和管理虚拟环境。

适用场景

  • Python 项目的依赖管理和环境配置。
  • 开发环境与生产环境的一致性检查。
  • 自动化脚本或 AI 助手辅助的 Python 包管理。

工具列表

  • run(command: str[]):运行命令或脚本。
  • init():创建新项目。
  • add(package_name: str, version: Optional[str]):添加依赖到项目。
  • remove(package_name: str):从项目中移除依赖。
  • sync(dry_run: bool):安装所有声明的依赖,卸载未声明的依赖。
  • lock():更新项目的锁文件。
  • pip(command: str[]):运行 pip 命令。
  • pip_install(package_name: str, version: Optional[str]):使用 pip 安装包。
  • pip_uninstall(package_name: str):使用 pip 卸载包。
  • pip_list():列出所有已安装的包。

常见问题解答

  • 如何启动服务器? 使用命令 uvx uv-mcp 启动服务器。

使用教程

使用依赖

安装教程

  1. 确保已安装 Python 和 pip。
  2. 安装 uv: bash pip install uv
  3. 安装 MCP Python SDK: bash pip install mcp-sdk
  4. 启动 uv-mcp 服务器: bash uvx uv-mcp

调试方式

  • 启动服务器后,可以通过调用提供的工具和资源进行调试。例如:
  • 列出所有已安装的包: bash pip_list()
  • 检查包的依赖关系: bash python:packages://{package_name}/dependencies

许可证

None