AI代理包管理服务器

一个为AI代理提供包管理功能的MCP服务器,支持依赖解析、版本管理和跨多个包管理器的包查询。

  • by bui21x
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 bui21x/package-manager-mcp-server

使用说明

包管理器MCP服务器

一种模型上下文协议(MCP)服务器,为AI代理提供包管理功能,支持跨多个包管理器的依赖关系解析、版本管理和包查询。

特性

  • 包裹信息检索
  • 依赖性解析
  • 版本兼容性检查
  • 支持多个包管理器
  • 健康监测

支持的包管理器

  • pip(Python)
  • npm(JavaScript/Node.js)
  • 更多即将推出:cargo(Rust)、composer(PHP)、gem(Ruby)

设置

  1. 安装依赖项:
pip install -r requirements.txt
  1. 运行服务器:
uvicorn src.mcp_server:app --reload

API终点

  • POST/package_info-获取包信息
  • POST/依赖关系-获取包依赖关系
  • POST/compatible_versions-获取兼容的软件包版本
  • GET/supported_package_manager-列出支持的包管理器
  • GET/health-检查服务器运行状况

示例用法

# Get package information
POST /package_info
{
    "package_name": "fastapi",
    "package_manager": "pip"
}

# Get package dependencies
POST /dependencies
{
    "package_name": "fastapi",
    "package_manager": "pip",
    "version": "0.95.0"
}

# Find compatible versions
POST /compatible_versions
{
    "package_name": "fastapi",
    "package_manager": "pip",
    "version_constraint": ">=0.90.0"
}

MCP集成

该服务器遵循MCP规范,用于与AI代理进行工具集成,旨在轻松集成到需要包管理功能的终端AI代理和系统中。