mcpField
H
Hello World (UV Runtime)

Hello World (UV Runtime)

認証済みローカル
github.com/modelcontextprotocol開発ツール2.2k27 週間前に更新

Hello World (UV Runtime) について

Hello World UV Runtime は、UV ランタイムを使った最小構成の MCP サーバーの例です。Claude Desktop 拡張機能のパッケージ化を学ぶ開発者を対象としており、従来の Python ランタイムとの違いを確認できます。

主な機能

  1. 01server.type を uv に設定する構成
  2. 02pyproject.toml で依存関係を宣言
  3. 03約 2 KB の小さなバンドルサイズ
  4. 04uv run による依存関係の自動解決

活用シーン

  1. 01MCP サーバーの基本構造の学習
  2. 02Claude Desktop 拡張機能の開始テンプレート
  3. 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 - 名前を指定した人にあいさつします

コメント

MCP は初めてですか?

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

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