uv-mcp について
uv-mcpはuvを介してPython環境を調査・管理するMCPサーバーです。依存関係の管理や環境のトラブルシューティングを支援し、環境情報とパッケージ操作を提供します。
主な機能
- 01インストール済み・更新対象パッケージの確認
- 02パッケージの互換性確認
- 03環境間のパッケージ比較
- 04requirementsファイルの解析と検証
- 05仮想環境と依存関係の管理
活用シーン
- 01環境内のパッケージとバージョンの確認
- 02依存関係の互換性確認
- 03ローカル環境と本番環境の比較
MCP 対応
Pythonパッケージとrequirementsファイルのリソースに加え、uv、pip、環境管理のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
uv-mcp
高速な Python パッケージインストーラーである uv を介して Python のインストール環境とやり取りする Model Context Protocol(MCP)サーバーです。
概要
uv-mcp を使用すると、LLM はパッケージマネージャー uv を通じて Python 環境を直接確認、管理できます。これにより、AI アシスタントは Python の依存関係管理、環境の確認、トラブルシューティングを支援できます。
機能
- 環境の確認:インストール済みパッケージとそのバージョンを照会します
- 依存関係の解決:パッケージ間の互換性を確認します
- 環境の比較:ローカル環境とクラウド/本番環境の違いを特定します
- 要件の管理:要件ファイルを解析し、検証します
- パッケージ情報:PyPI パッケージのメタデータを取得します
- 仮想環境の管理:仮想環境を作成、管理します
仕組み
uv-mcp は Model Context Protocol を実装し、標準化されたリソースとツールを通じて Python 環境のデータとパッケージ管理機能を公開します。
リソース
python:packages://installed- インストール済みのすべてのパッケージとバージョンの一覧python:packages://outdated- 新しいバージョンが利用可能なインストール済みパッケージの一覧python:packages://{package_name}/latest- パッケージで利用可能な最新バージョンpython:packages://{package_name}/dependencies- 特定のパッケージの依存関係の一覧python:requirements://{file_path}- 要件ファイルの解析済みの内容
ツール
run(command: str[])- コマンドまたはスクリプトを実行しますinit()- 新しいプロジェクトを作成しますadd(package_name: str, version: Optional[str])- プロジェクトに依存関係を追加しますremove(package_name: str)- プロジェクトから依存関係を削除しますsync(dry_run: bool)- 宣言された依存関係をすべてインストールし、宣言されていないものをアンインストールしますlock()- プロジェクトのロックファイルを更新しますpip(command: str[])- pip コマンドを実行しますpip_install(package_name: str, version: Optional[str])- pip を使用してパッケージをインストールしますpip_uninstall(package_name: str)- pip を使用してパッケージをアンインストールしますpip_list()- pip を使用してインストール済みのすべてのパッケージを一覧表示します
使用方法
サーバーを起動するには:
uvx uv-mcp
開発
このプロジェクトは MCP Python SDK と uv で構築されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。