🔍 通过简单的MCP接口,使AI助手能够搜索并访问PyPI包信息。
PyPI MCP Server通过模型上下文协议(MCP)为AI助手提供了一个通往PyPI包仓库的桥梁。它允许AI模型程序化地搜索Python包并访问其元数据,支持诸如检索包信息、搜索包、查看版本历史和下载统计等功能。
克隆仓库:
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客户端通信。
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)与客户端通信,无需网络端口配置。
在你的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")