PyPI MCP Server

Pesquise e acesse metadados de pacotes Python, histórico de versões e estatísticas de download do repositório PyPI.

Documentação

Servidor MCP do PyPI

🔍 Permitindo que assistentes de IA pesquisem e acessem informações de pacotes do PyPI por meio de uma interface MCP simples.

O Servidor MCP do PyPI fornece uma ponte para o repositório de pacotes do PyPI para assistentes de IA por meio do Model Context Protocol (MCP). Ele permite que modelos de IA pesquisem pacotes Python programaticamente e acessem seus metadados, com suporte a recursos como recuperação de informações de pacotes, pesquisa de pacotes, visualização do histórico de versões e estatísticas de download.

✨ Recursos Principais

  • 🔎 Pesquisa de Pacotes: Consulte pacotes do PyPI por palavras-chave ✅
  • 📊 Acesso a Metadados: Obtenha metadados detalhados de pacotes específicos ✅
  • 📦 Informações de Versão: Obtenha todas as versões lançadas de um pacote ✅
  • 📈 Dados Estatísticos: Obtenha estatísticas de download de pacotes ✅
  • 🚀 Recuperação Eficiente: Acesso rápido a informações de pacotes ✅

🚀 Início Rápido

Pré-requisitos

  • Python 3.10+
  • httpx
  • BeautifulSoup4
  • mcp-python-sdk
  • typing-extensions

Instalação

  1. Clone o repositório:

    git clone https://github.com/JackKuo666/PyPI-MCP-Server.git
    cd PyPI-MCP-Server
    
  2. Instale as dependências necessárias:

    pip install -r requirements.txt
    

Executando o Servidor

python pypi_server.py

O servidor se comunicará com clientes MCP por meio de entrada/saída padrão (stdio).

📚 Ferramentas MCP

Obter Informações do Pacote

get_package_info(package_name: str, version: Optional[str] = None) -> Dict

Obtenha informações detalhadas sobre um pacote especificado, com especificação opcional de versão.

Pesquisar Pacotes

search_packages(query: str) -> List[Dict]

Pesquise pacotes do PyPI por palavras-chave.

Obter Versões do Pacote

get_package_releases(package_name: str) -> Dict

Obtenha todas as informações de versões lançadas de um pacote especificado.

Obter Estatísticas do Pacote

get_package_stats(package_name: str) -> Dict

Obtenha estatísticas de download de um pacote especificado.

🔧 Configuração

O servidor usa o protocolo MCP para se comunicar com clientes por meio de entrada/saída padrão (stdio), sem necessidade de configuração de porta de rede.

📋 Integração com Assistentes de IA

Usando o Claude Desktop

Adicione a seguinte configuração ao seu claude_desktop_config.json:

{
  "mcpServers": {
    "pypi": {
      "command": "python",
      "args": ["pypi_server.py"]
    }
  }
}

Exemplos de Uso

No seu assistente de IA, você pode chamar as ferramentas MCP do PyPI da seguinte forma:

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")

📄 Licença

MIT