mcpField
P
PyPI MCP Server

PyPI MCP Server

本地服务
github.com/JackKuo666开发工具282 周前更新

关于 PyPI MCP Server

PyPI MCP Server 将 PyPI 包仓库接入 AI 助手,供其搜索 Python 包并读取元数据、版本和下载统计。它通过标准输入输出与 MCP 客户端通信。

主要功能

  1. 01按关键词搜索包
  2. 02读取包元数据
  3. 03查看已发布版本
  4. 04获取下载统计

适用场景

  1. 01查找满足需求的 Python 包
  2. 02检查指定包的版本信息
  3. 03查看包的下载统计

MCP 相关

这是一个 MCP 服务,向 MCP 客户端提供 PyPI 包搜索、元数据、版本和下载统计工具,并通过标准输入输出通信。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

PyPI MCP 服务

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

PyPI MCP 服务通过模型上下文协议(MCP)为 AI 助手提供通往 PyPI 包仓库的桥梁。它允许 AI 模型以编程方式搜索 Python 包并访问其元数据,支持获取包信息、搜索包、查看版本历史和下载统计数据等功能。

✨ 核心功能

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

🚀 快速开始

前提条件
  • 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

服务将通过标准输入/输出(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 工具:

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

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

Get information about a specific version of a package:
@pypi get_package_info("django", "4.2.0")

View all released versions of a package:
@pypi get_package_releases("numpy")

Get download statistics for a package:
@pypi get_package_stats("pandas")

📄 许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。