Python环境管理协议

uv-mcp是一个通过uv快速Python包安装器与Python环境交互的模型上下文协议服务器,提供Python环境检查、依赖管理和虚拟环境管理等功能。

  • by dmclain
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 dmclain/uv-mcp

使用说明

紫外线mcp

一个模型上下文协议(MCP)服务器,用于通过uv(快速Python包安装程序)与Python安装进行交互。

概述

uv mcp为LLM提供了通过以下方式检查和管理Python环境的直接访问权限 紫外线 包管理器。这允许AI助手帮助进行Python依赖管理、环境检查和故障排除任务。

特性

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

运作原理

uv-mcp实现了 模型上下文协议 通过标准化的资源和工具公开Python环境数据和包管理功能。

资源

  • python:packages://installed -所有已安装软件包和版本的列表
  • python:packages://outdated -可用更新版本的已安装软件包列表
  • python:packages://{package_name}/latest -软件包的最新版本
  • python:packages://{package_name}/dependencies -特定包的依赖关系列表
  • python:requirements://{file_path} -需求文件的解析内容

工具

  • 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() -使用pip列出所有已安装的软件包

用法

要启动服务器,请执行以下操作:

uvx uv-mcp

发展

这个项目是用 MCP Python SDK 和 紫外线.