PyPI MCP Server

PyPI MCP Server

site icon
2025.04.07 0
PythonPython 包管理开发工具开发效率
PyPI MCP Server 是一个通过 Model Context Protocol (MCP) 为 AI 助手提供访问 PyPI 包仓库的桥梁服务。它允许 AI 模型以编程方式搜索 Python 包并访问其元数据,支持检索包信息、搜索包、查看版本历史和下载统计等功能。
View on GitHub

Overview

基本能力

产品定位

PyPI MCP Server 是一个为 AI 助手提供 PyPI 包信息访问的服务,通过 MCP 协议实现高效的数据检索。

核心功能

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

适用场景

  • AI 助手需要查询 Python 包信息
  • 开发者需要快速获取 PyPI 包的元数据
  • 需要分析包下载统计的场景

MCP 工具列表

  1. get_package_info: 获取指定包的详细信息,可选版本号
  2. search_packages: 通过关键词搜索 PyPI 包
  3. get_package_releases: 获取指定包的所有发布版本
  4. get_package_stats: 获取指定包的下载统计

常见问题解答

  • 服务通过标准输入/输出(stdio)与 MCP 客户端通信,无需网络端口配置
  • 需要 Python 3.10+ 环境

使用教程

使用依赖

  • Python 3.10+
  • 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

与 AI 助手集成示例:

Use PyPI tool to search for Flask package:
@pypi search_packages("flask")

Get detailed information about a specific package:
@pypi get_package_info("requests")

许可证

该项目遵循 MIT 开源许可条款。