mcpField
P
PyPI MCP Server

PyPI MCP Server

ローカル
github.com/JackKuo666開発ツール282 週間前に更新

PyPI MCP Server について

PyPI MCP Serverは、AIアシスタントからPyPIのPythonパッケージを検索し、メタデータ、リリース、ダウンロード統計を取得するためのサービスです。標準入出力でMCPクライアントと通信します。

主な機能

  1. 01キーワードによるパッケージ検索
  2. 02パッケージメタデータの取得
  3. 03リリース済みバージョンの確認
  4. 04ダウンロード統計の取得

活用シーン

  1. 01目的に合うPythonパッケージの検索
  2. 02パッケージのバージョン履歴の確認
  3. 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
インストール
  1. リポジトリをクローンします:

    git clone https://github.com/JackKuo666/PyPI-MCP-Server.git
    cd PyPI-MCP-Server
    
  2. 必要な依存関係をインストールします:

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

📄 ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。