关于 PyPI MCP Server
PyPI MCP Server 将 PyPI 包仓库接入 AI 助手,供其搜索 Python 包并读取元数据、版本和下载统计。它通过标准输入输出与 MCP 客户端通信。
主要功能
- 01按关键词搜索包
- 02读取包元数据
- 03查看已发布版本
- 04获取下载统计
适用场景
- 01查找满足需求的 Python 包
- 02检查指定包的版本信息
- 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
安装
-
克隆代码仓库:
git clone https://github.com/JackKuo666/PyPI-MCP-Server.git cd PyPI-MCP-Server -
安装所需依赖:
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")
📄 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。