关于 uv-mcp
uv-mcp 通过 uv 向 LLM 提供 Python 环境检查与管理能力,适用于依赖维护和环境排查。它将环境信息和包操作作为 MCP 资源与工具提供。
主要功能
- 01查看已安装及过期包
- 02检查包依赖兼容性
- 03比较不同环境的包
- 04解析并验证 requirements 文件
- 05管理虚拟环境与项目依赖
适用场景
- 01排查环境中已安装的包及版本
- 02检查依赖能否共同使用
- 03比较本地与生产环境差异
MCP 相关
作为 MCP 服务,它向客户端提供 Python 包与 requirements 文件资源,并开放 uv、pip 及环境管理工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
uv-mcp
一个用于通过快速 Python 包安装器 uv 与 Python 安装进行交互的模型上下文协议(MCP)服务。
概述
uv-mcp 通过 uv 包管理器,为大模型提供直接访问权限,以检查和管理 Python 环境。这使 AI 助手能够帮助处理 Python 依赖项管理、环境检查和故障排除任务。
功能
- 环境检查:查询已安装的包及其版本
- 依赖解析:检查包之间的兼容性
- 环境比较:识别本地环境与云端/生产环境之间的差异
- 需求管理:解析并验证需求文件
- 包信息:获取 PyPI 包的元数据
- 虚拟环境管理:创建和管理虚拟环境
工作原理
uv-mcp 实现了 Model Context Protocol,通过标准化的资源和工具公开 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 和 uv 构建。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。