PyPI-MCP-Server
๐ Enabling AI assistants to search and access PyPI package information through a simple MCP interface.
Documentation
PyPI MCP Server
๐ Enabling AI assistants to search and access PyPI package information through a simple MCP interface.
PyPI MCP Server provides a bridge to the PyPI package repository for AI assistants through the Model Context Protocol (MCP). It allows AI models to programmatically search Python packages and access their metadata, supporting features like retrieving package information, searching packages, viewing version history, and download statistics.
โจ Core Features
- ๐ Package Search: Query PyPI packages by keywords โ
- ๐ Metadata Access: Get detailed metadata for specific packages โ
- ๐ฆ Version Information: Get all released versions of a package โ
- ๐ Statistics Data: Get download statistics for packages โ
- ๐ Efficient Retrieval: Fast access to package information โ
๐ Quick Start
Prerequisites
- Python 3.10+
- httpx
- BeautifulSoup4
- mcp-python-sdk
- typing-extensions
Installation
1. Clone the repository:
git clone https://github.com/JackKuo666/PyPI-MCP-Server.git
cd PyPI-MCP-Server2. Install required dependencies:
pip install -r requirements.txtRunning the Server
python pypi_server.pyThe server will communicate with MCP clients through standard input/output (stdio).
๐ MCP Tools
Get Package Information
get_package_info(package_name: str, version: Optional[str] = None) -> DictGet detailed information about a specified package, with optional version specification.
Search Packages
search_packages(query: str) -> List[Dict]Search PyPI packages by keywords.
Get Package Releases
get_package_releases(package_name: str) -> DictGet all released version information for a specified package.
Get Package Statistics
get_package_stats(package_name: str) -> DictGet download statistics for a specified package.
๐ง Configuration
The server uses the MCP protocol to communicate with clients through standard input/output (stdio), no network port configuration needed.
๐ Integration with AI Assistants
Using Claude Desktop
Add the following configuration to your `claude_desktop_config.json`:
{
"mcpServers": {
"pypi": {
"command": "python",
"args": ["pypi_server.py"]
}
}
}Usage Examples
In your AI assistant, you can call the PyPI MCP tools as follows:
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")๐ License
Frequently asked questions
What is PyPI-MCP-Server?
PyPI-MCP-Server is ๐ Enabling AI assistants to search and access PyPI package information through a simple MCP interface.
How do I install PyPI-MCP-Server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is PyPI-MCP-Server open source?
Yes โ it is hosted on GitHub at https://github.com/JackKuo666/PyPI-MCP-Server and has 2 stars.
Related MCP tools
Cognee is the open-source AI memory platform for agents. Give your AI agents persistent long-term memory across sessions with a self-hosted knowledge graph engine.
Automate browser based workflows with AI
Hindsight: Agent Memory That Learns
A privacy-first app that strips AI watermarks from content you own.
Agent framework and applications built upon Qwen>=3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc.
The power of Claude Code / GeminiCLI / CodexCLI + [Gemini / OpenAI / OpenRouter / Azure / Grok / Ollama / Custom Model / All Of The Above] working as one.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP