mcpField
P
pruna

pruna

ローカル
github.com/charlesrappメディア・デザイン516 週間前に更新

pruna について

prunaは、Pruna AIの画像・動画生成APIをMCPクライアントに接続するMCPサーバーです。ツール、ワークフロープロンプト、モデルカタログを提供し、ビジュアルメディアの作成、編集、拡大、変換に対応します。

主な機能

  1. 01画像の生成と編集
  2. 02バーチャル試着と画像のアップスケール
  3. 03動画の生成と変換
  4. 04モデルの表示とファイルのアップロード
  5. 05ワークフロープロンプトとモデルカタログリソース
  6. 06画像・動画コンテンツをクライアントに返却

活用シーン

  1. 01商品写真やソーシャルメディア用ビジュアルの作成
  2. 02部屋のバーチャルステージングやゲームコンセプトアートの制作
  3. 03画像広告や動画広告の作成
  4. 04既存画像の補正やアップスケール

MCP 対応

Pruna AIの画像・動画機能をMCPツールとして提供し、7種類のプロンプトとモデルカタログリソースも備えます。画像と動画の結果をMCPコンテンツとして返せます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"charlesrapp-pruna": {
"command": "uvx",
"args": [
"pruna-mcp-server"
],
"env": {
"PRUNA_API_KEY": "<PRUNA_API_KEY>"
}
}
}
}
起動コマンドuvx pruna-mcp-server
設定が必要な環境変数
PRUNA_API_KEYシークレットYour Pruna AI API key (get one at https://pruna.ai)

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

パッケージ
pypipruna-mcp-server0.1.1

ツール

6

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
categoryanyいいえ

詳細

🎨 pruna-mcp-server

CI PyPI Python License: MIT

Pruna AI の MCP サーバーです。AI アシスタントから直接、超高速の画像生成、編集、アップスケーリング、動画生成を行えます。

Pruna AI は、画像と動画の生成に特化した推論 API です。画像 1 枚あたり $0.005 から、2 秒未満で画像を生成でき、テキストからの画像生成、画像編集、アップスケーリング、動画生成に対応するモデルを提供しています。この MCP サーバーは同社の API をラップし、MCP 互換クライアント(Claude Desktop、Kiro、Cursor)でビジュアルコンテンツをネイティブに生成できるようにします。

MCP Specification 2025-11-25 に準拠しています。

機能

  • 8 個の MCP ツール:generate_image、edit_image、try_on_image、upscale_image、generate_video、transform_video、list_models、upload_file
  • 7 個の MCP プロンプト:商品写真、バーチャルステージング、ソーシャルメディア用ビジュアル、ゲームのコンセプトアート、広告クリエイティブ、動画広告、画像の補正
  • 2 個の MCP リソース:ツールを呼び出さずにモデルを検索できる pruna://models カタログ
  • 21 個のモデル:テキストからの画像生成 10 個、編集 3 個、バーチャル試着 1 個、アップスケーリング 1 個、動画 4 個、動画から動画への変換 2 個
  • スマートな同期/非同期処理:高速な画像モデルには同期処理、動画にはポーリングを伴う非同期処理を使用
  • 透過的なファイル処理:ローカルパスまたは URL を渡すと、自動的にアップロードされます
  • MCP ネイティブの画像返却:インライン表示に対応するクライアント向けの ImageContent ブロック
  • MCP への完全準拠:ツールのアノテーション、構造化コンテンツ、進捗通知

クイックスタート

# With uvx (zero install)
uvx pruna-mcp-server

# Or with pip
pip install pruna-mcp-server
pruna-mcp

API キーを設定します。pruna.ai でキーを取得してください(アクセスをリクエストするには、開発者ポータルにアクセスするか、Pruna にお問い合わせください)。

# macOS Keychain (recommended)
security add-generic-password -a $USER -s PRUNA_API_KEY -w "your-api-key"

# Linux (GNOME Keyring)
secret-tool store --label="Pruna API Key" service pruna-mcp-server key api_key <<< "your-api-key"

# Windows (PowerShell)
[System.Environment]::SetEnvironmentVariable("PRUNA_API_KEY", "your-api-key", "User")

# Or environment variable (all platforms)
export PRUNA_API_KEY="your-api-key"

MCP クライアントの設定

Kiro CLI

エージェント設定(例:~/.kiro/agents/default.json)に追加します。

mcpServers に追加:

"pruna": {
  "command": "sh",
  "args": ["-c", "PRUNA_API_KEY=$(security find-generic-password -a $USER -s PRUNA_API_KEY -w) uv run --directory /path/to/pruna-mcp-server pruna-mcp"],
  "autoApprove": ["generate_image", "edit_image", "try_on_image", "upscale_image", "generate_video", "transform_video", "list_models", "upload_file"]
}

tools に "@pruna/*" を追加します。

allowedTools に "generate_image", "edit_image", "try_on_image", "upscale_image", "generate_video", "transform_video", "list_models", "upload_file" を追加します。

注:Kiro エージェントでは、@server-name/* 構文を使った tools の許可リストと、allowedTools リストを使用します。Pruna のツールを利用可能にするには、両方に含める必要があります。

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)に追加します。

{
  "mcpServers": {
    "pruna": {
      "command": "sh",
      "args": ["-c", "PRUNA_API_KEY=$(security find-generic-password -a $USER -s PRUNA_API_KEY -w) /path/to/uv run --directory /path/to/pruna-mcp-server pruna-mcp"]
    }
  }
}

重要:uv にはフルパス(例:/Users/you/.local/bin/uv)を指定してください。Claude Desktop は ~/.local/bin を含まない最小限の PATH でプロセスを起動します。

注:Claude Desktop はチャット内に ImageContent をインライン表示しません。画像は生成されてローカルに保存され、Claude の応答でファイルパスが参照されます。

Cursor

.cursor/mcp.json に追加します。

{
  "mcpServers": {
    "pruna": {
      "command": "uvx",
      "args": ["pruna-mcp-server"],
      "env": { "PRUNA_API_KEY": "your-api-key" }
    }
  }
}

ツール

ツール説明料金
generate_image10 種類のモデルによるテキストから画像への生成1 画像あたり $0.0001 から
edit_imageテキストの指示で 1~5 枚の画像を編集1 画像あたり $0.010 から
try_on_imageバーチャル試着:人物に最大 11 点の衣服を着せます最初の 1 点は $0.015、追加の衣服 1 点ごとに $0.008
upscale_image最大 1 億 2,800 万画素までの AI アップスケーリング1 画像あたり $0.005 から
generate_videoテキスト/画像/音声から動画を生成1 秒あたり $0.005 から
transform_video動画から動画への変換:被写体をアニメーション化、またはキャラクターを置き換えます720p は 1 秒あたり $0.03、1080p は 1 秒あたり $0.06
list_models料金とともに利用可能なすべてのモデルを確認無料
upload_file編集/動画ワークフロー用のファイルをアップロード無料

画像ツールは、JSON メタデータブロックとネイティブ MCP ImageContent ブロック(5 MB 未満の画像の場合は base64)の両方を返します。

動画ツールは、JSON メタデータブロック(Pruna の配信 URL への download_url を含む)、ネイティブ MCP バイナリーリソースとしての .mp4(25 MB 未満の動画の場合は EmbeddedResource blob。クライアントは画像を保存するときと同じ方法でファイルを保存します)、および大きなファイルのフォールバックとして同じ配信 URL を指す ResourceLink を返します。すべてのツールは絶対パスの file_path を返します。

プロンプト

一般的なユースケース向けの組み込みワークフローテンプレート:

プロンプトユースケース例
product-photoE コマース商品の写真「すっきりした背景に置かれた白いレザーのスニーカー」
virtual-staging不動産の部屋のステージング空室に家具を配置
social-media-visualプラットフォームに最適化されたビジュアルプラットフォームごとのアスペクト比を自動設定
game-concept-artゲームのアセットと環境キャラクター、武器、風景
ad-creativeテキストオーバーレイ付きデジタル広告画像内に見出しを描画
video-ad短い動画広告トークヘッド、商品デモ
image-enhanceアップスケール+高画質化のワークフローAI 生成画像の調整

設定

環境変数必須デフォルト説明
PRUNA_API_KEY✅—お使いの Pruna AI API キー
PRUNA_OUTPUT_DIR—~/pruna-outputダウンロードしたファイルの保存ディレクトリ
PRUNA_POLL_INTERVAL—2非同期ポーリングの間隔(秒)
PRUNA_TIMEOUT—120HTTP タイムアウト(秒)
PRUNA_MAX_RETRIES—3一時的なエラーが発生した場合の最大再試行回数

クライアントの互換性

クライアントトランスポートステータス備考
Kiro CLISTDIO✅ テスト済みtools + allowedTools の設定が必要です
Claude DesktopSTDIO✅ テスト済みuv のフルパスを指定してください。インラインでの画像表示には対応していません
CursorSTDIO🔲 予定—
Claude CodeSTDIO🔲 予定—

開発

git clone https://github.com/charlesrapp/pruna-mcp-server.git
cd pruna-mcp-server
uv sync --extra dev

# Run tests (147 tests, 97% coverage)
uv run pytest --cov

# Lint & type check
uv run ruff check src/ tests/
uv run mypy src/

ガイドラインについては、CONTRIBUTING.md をご覧ください。

ライセンス

MIT — LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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