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
-
Clone o repositório:
git clone https://github.com/JackKuo666/PyPI-MCP-Server.git cd PyPI-MCP-Server -
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")