Hello World (UV Runtime) について
Hello World UV Runtime は、UV ランタイムを使った最小構成の MCP サーバーの例です。Claude Desktop 拡張機能のパッケージ化を学ぶ開発者を対象としており、従来の Python ランタイムとの違いを確認できます。
主な機能
- 01server.type を uv に設定する構成
- 02pyproject.toml で依存関係を宣言
- 03約 2 KB の小さなバンドルサイズ
- 04uv run による依存関係の自動解決
活用シーン
- 01MCP サーバーの基本構造の学習
- 02Claude Desktop 拡張機能の開始テンプレート
- 03UV と Python ランタイムのパッケージ化の比較
MCP 対応
この例は名前を指定して挨拶する say_hello ツールを MCP で提供し、Claude Desktop に拡張機能としてインストールできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Hello World UV ランタイムのサンプル
このサンプルでは、UV ランタイムを使用した最小限の MCP サーバーを紹介します。
UV ランタイムとは?
UV ランタイムを使用すると、Claude Desktop が拡張機能の Python と依存関係を自動的に管理できます。
- ユーザーのプラットフォームに適した Python のバージョンをダウンロードします
- 分離された仮想環境を作成します
pyproject.tomlから依存関係をインストールします- ユーザーによる設定なしで、クロスプラットフォーム(Windows、macOS、Linux)で動作します
構成
hello-world-uv/
├── manifest.json # server.type = "uv"
├── pyproject.toml # Dependencies listed here
├── .mcpbignore # Exclude build artifacts
└── src/
└── server.py # MCP server implementation
Python ランタイムとの主な違い
UV ランタイム(このサンプル):
server.type = "uv"- 依存関係をバンドルしません
mcp_configでuv runを使用し、pyproject.tomlから依存関係を自動的に解決します- バンドルサイズが小さい(約 2 KB)
- どのプラットフォームでも動作します
Python ランタイム(従来型):
server.type = "python"- 依存関係を
server/lib/にバンドルする必要があります - PYTHONPATH を設定した
mcp_configが必要です - バンドルサイズが大きくなります
- 純粋な Python のみで動作します(コンパイル済みの依存関係は使用できません)
インストール
mcpb pack
生成された .mcpb ファイルを Claude Desktop にインストールします。
ローカルでのテスト
# Install dependencies
uv sync
# Run server
uv run src/server.py
ツール
- say_hello - 名前を指定した人にあいさつします
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。