返回市场
紫外线-MCP

紫外线-MCP

作者:dmclain4 星标更新:2025-03-26

项目介绍

uv-mcp

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

概述

uv-mcp 通过 uv 包管理器为大语言模型(LLMs)提供直接访问、检查和管理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 SDKuv 构建。