
uv-mcp

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
启动服务器。
使用教程
使用依赖
- 需要安装 uv 和 MCP Python SDK。
安装教程
- 确保已安装 Python 和 pip。
- 安装 uv:
bash pip install uv
- 安装 MCP Python SDK:
bash pip install mcp-sdk
- 启动 uv-mcp 服务器:
bash uvx uv-mcp
调试方式
- 启动服务器后,可以通过调用提供的工具和资源进行调试。例如:
- 列出所有已安装的包:
bash pip_list()
- 检查包的依赖关系:
bash python:packages://{package_name}/dependencies
许可证
None