Labsco
loonghao logo

PyPI Query MCP Server

โ˜… 18

from loonghao

A server to query the Python Package Index (PyPI) for package information, dependencies, and compatibility.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeNeeds API keys

PyPI Query MCP Server

A Model Context Protocol (MCP) server for querying PyPI package information, dependencies, and compatibility checking.

Features

  • ๐Ÿ“ฆ Query PyPI package information (name, version, description, dependencies)
  • ๐Ÿ Python version compatibility checking
  • ๐Ÿ” Advanced dependency analysis and recursive resolution
  • ๐Ÿ“ฅ Package download with dependency collection
  • ๐Ÿ“Š Download statistics and popularity analysis
  • ๐Ÿ† Top packages ranking and trends
  • ๐ŸŽฏ MCP prompt templates for guided analysis and decision-making
  • ๐Ÿข Private PyPI repository support
  • โšก Fast async operations with caching
  • ๐Ÿ› ๏ธ Easy integration with MCP clients

Available MCP Tools

The server provides the following MCP tools:

Core Package Information

  1. get_package_info - Get comprehensive package information
  2. get_package_versions - List all available versions for a package
  3. get_package_dependencies - Analyze package dependencies

Python Compatibility

  1. check_package_python_compatibility - Check Python version compatibility
  2. get_package_compatible_python_versions - Get all compatible Python versions

Advanced Dependency Analysis

  1. resolve_dependencies - Recursively resolve all package dependencies with detailed analysis
  2. download_package - Download package and all dependencies to local directory

Download Statistics & Popularity

  1. get_download_statistics - Get comprehensive download statistics for any package
  2. get_download_trends - Analyze download trends and time series data (last 180 days)
  3. get_top_downloaded_packages - Get the most popular packages by download count

MCP Prompt Templates

  1. analyze_package_quality - Generate comprehensive package quality analysis prompts
  2. compare_packages - Generate detailed package comparison prompts
  3. suggest_alternatives - Generate prompts for finding package alternatives
  4. resolve_dependency_conflicts - Generate prompts for resolving dependency conflicts
  5. plan_version_upgrade - Generate prompts for planning package version upgrades
  6. audit_security_risks - Generate prompts for security risk auditing
  7. plan_package_migration - Generate comprehensive package migration plan prompts
  8. generate_migration_checklist - Generate detailed migration checklist prompts

Environment Analysis Templates

  1. analyze_environment_dependencies - Generate prompts for analyzing current environment dependencies
  2. check_outdated_packages - Generate prompts for checking outdated packages with update priorities
  3. generate_update_plan - Generate prompts for creating comprehensive package update plans
  1. analyze_daily_trends - Generate prompts for analyzing daily PyPI download trends
  2. find_trending_packages - Generate prompts for discovering trending packages over time periods
  3. track_package_updates - Generate prompts for tracking recent package updates and releases

๐Ÿ“– Learn more about prompt templates: See PROMPT_TEMPLATES.md for detailed documentation and examples.

Development Status

๐ŸŽ‰ Core functionality implemented and ready for use!

Current implementation status:

  • โœ… Basic project structure
  • โœ… PyPI API client with caching
  • โœ… MCP tools implementation (package info, versions, dependencies)
  • โœ… Python version compatibility checking
  • โœ… Advanced dependency analysis and recursive resolution
  • โœ… Package download with dependency collection
  • โœ… Download statistics and popularity analysis
  • โœ… Top packages ranking and trends
  • โœ… CI/CD pipeline with multi-platform testing
  • โณ Private repository support (planned)