mcpField
U
uv-mcp

uv-mcp

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

uv-mcp について

uv-mcpはuvを介してPython環境を調査・管理するMCPサーバーです。依存関係の管理や環境のトラブルシューティングを支援し、環境情報とパッケージ操作を提供します。

主な機能

  1. 01インストール済み・更新対象パッケージの確認
  2. 02パッケージの互換性確認
  3. 03環境間のパッケージ比較
  4. 04requirementsファイルの解析と検証
  5. 05仮想環境と依存関係の管理

活用シーン

  1. 01環境内のパッケージとバージョンの確認
  2. 02依存関係の互換性確認
  3. 03ローカル環境と本番環境の比較

MCP 対応

Pythonパッケージとrequirementsファイルのリソースに加え、uv、pip、環境管理のツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"uv": {
"command": "uvx",
"args": [
"uv-mcp"
]
}
}
}
起動コマンドuvx uv-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiuv-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 で構築されています。

コメント

MCP は初めてですか?

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

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