返回市场
PyPI-MCP服务器

PyPI-MCP服务器

作者:JackKuo6662 星标更新:2025-04-07

项目介绍

PyPI MCP Server

🔍 通过简单的MCP接口,使AI助手能够搜索并访问PyPI包信息。

PyPI MCP Server通过模型上下文协议(MCP)为AI助手提供了一个通往PyPI包仓库的桥梁。它允许AI模型程序化地搜索Python包并访问其元数据,支持诸如检索包信息、搜索包、查看版本历史和下载统计等功能。

✨ 核心功能

  • 🔎 包搜索:通过关键词查询PyPI包 ✅
  • 📊 元数据访问:获取特定包的详细元数据 ✅
  • 📦 版本信息:获取一个包的所有已发布版本 ✅
  • 📈 统计数据:获取包的下载统计数据 ✅
  • 🚀 高效检索:快速访问包信息 ✅

🚀 快速开始

前提条件

  • Python 3.11+
  • httpx
  • BeautifulSoup4
  • mcp-python-sdk
  • typing-extensions

安装

  1. 克隆仓库:

    git clone https://github.com/JackKuo666/PyPI-MCP-Server.git
    cd PyPI-MCP-Server
    
  2. 安装所需依赖:

    pip install -r requirements.txt
    

运行服务器

python pypi_server.py

服务器将通过标准输入/输出(stdio)与MCP客户端通信。

📚 MCP工具

获取包信息

get_package_info(package_name: str, version: Optional[str] = None) -> Dict

获取指定包的详细信息,可选版本指定。

搜索包

search_packages(query: str) -> List[Dict]

通过关键词搜索PyPI包。

获取包发行版

get_package_releases(package_name: str) -> Dict

获取指定包的所有已发行版本信息。

获取包统计数据

get_package_stats(package_name: str) -> Dict

获取指定包的下载统计数据。

🔧 配置

服务器使用MCP协议通过标准输入/输出(stdio)与客户端通信,无需网络端口配置。

📋 与AI助手集成

使用Claude Desktop

在你的claude_desktop_config.json中添加以下配置:

{
  "mcpServers": {
    "pypi": {
      "command": "python",
      "args": ["pypi_server.py"]
    }
  }
}

使用示例

在你的AI助手中,你可以如下调用PyPI MCP工具:

使用PyPI工具搜索Flask包:
@pypi search_packages("flask")

获取特定包的详细信息:
@pypi get_package_info("requests")

获取特定版本的包信息:
@pypi get_package_info("django", "4.2.0")

查看包的所有已发行版本:
@pypi get_package_releases("numpy")

获取包的下载统计数据:
@pypi get_package_stats("pandas")

📄 许可证

MIT