PyPI MCP Server について
PyPI MCP Serverは、AIアシスタントからPyPIのPythonパッケージを検索し、メタデータ、リリース、ダウンロード統計を取得するためのサービスです。標準入出力でMCPクライアントと通信します。
主な機能
- 01キーワードによるパッケージ検索
- 02パッケージメタデータの取得
- 03リリース済みバージョンの確認
- 04ダウンロード統計の取得
活用シーン
- 01目的に合うPythonパッケージの検索
- 02パッケージのバージョン履歴の確認
- 03ダウンロード統計の確認
MCP 対応
MCPサーバーとして、PyPIのパッケージ検索、メタデータ、リリース、ダウンロード統計のツールを標準入出力経由でMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PyPI MCP Server
🔍 シンプルな MCP インターフェースを通じて、AI アシスタントが PyPI パッケージ情報を検索・取得できるようにします。
PyPI MCP Server は、Model Context Protocol(MCP)を通じて、AI アシスタントと PyPI パッケージリポジトリをつなぎます。AI モデルが Python パッケージをプログラムから検索し、そのメタデータにアクセスできるようにします。パッケージ情報の取得、パッケージの検索、バージョン履歴の確認、ダウンロード統計の取得などの機能をサポートしています。
✨ 主な機能
- 🔎 パッケージ検索:キーワードで PyPI パッケージを検索します ✅
- 📊 メタデータへのアクセス:特定のパッケージの詳細なメタデータを取得します ✅
- 📦 バージョン情報:パッケージのリリース済みバージョンをすべて取得します ✅
- 📈 統計データ:パッケージのダウンロード統計を取得します ✅
- 🚀 効率的な取得:パッケージ情報にすばやくアクセスします ✅
🚀 クイックスタート
前提条件
- Python 3.10+
- httpx
- BeautifulSoup4
- mcp-python-sdk
- typing-extensions
インストール
-
リポジトリをクローンします:
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 クライアントと通信します。
📚 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)を通じてクライアントと通信するため、ネットワークポートの設定は不要です。
📋 AI アシスタントとの連携
Claude Desktop の使用
次の設定を claude_desktop_config.json に追加します:
{
"mcpServers": {
"pypi": {
"command": "python",
"args": ["pypi_server.py"]
}
}
}
使用例
AI アシスタントから、次のように PyPI MCP ツールを呼び出せます:
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")
📄 ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。