CloudGPU MCP について
CloudGPU MCP は、トレーニングなどの処理に GPU を借りて使うためのローカル MCP サーバーです。料金見積もり、ジョブ実行、ファイル転送、インスタンス停止に加え、CloudGPU の OpenAI 互換 API で利用できるモデルも確認できます。
主な機能
- 01GPU のリアルタイム料金と見積もり
- 02支出上限付き GPU インスタンス作成
- 03リモートコマンド実行とログ確認
- 04ファイルのアップロードとダウンロード
- 05インスタンス状態の確認と停止
- 06OpenAI 互換 API のモデル一覧
活用シーン
- 01借りる前の GPU 費用見積もり
- 02トレーニングジョブの実行と成果物取得
- 03ホスト型モデル API による推論
MCP 対応
MCP クライアントに GPU のレンタル、ジョブ実行、ファイル転送、アカウント確認、モデル一覧のツールを提供し、トレーニング用プロンプトとルールリソースも公開します。ローカルの stdio MCP サーバーとして動作します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
13掲載時のツール一覧 · 2 日前に更新
このツールにパラメーターはありません。
詳細
CloudGPU MCP
CloudGPU MCP サーバーです。AI エージェントが GPU を分単位で借りてジョブを実行し、結果を持ち帰って GPU を停止できます。同じ API キーと残高で CloudGPU の OpenAI 互換モデル API も利用できるため、GPU を借りずにホスト型モデルを呼び出すこともできます。
「data/train.jsonl のデータで LoRA を使って 7B ベースモデルをファインチューニングし、アダプターを ./outputs に保存してください。」
エージェントはリアルタイムの価格を確認して見積もりを提示し、承認されると GPU を借り、コードとデータをアップロードして、バックグラウンドでトレーニングを開始します。ログを監視し、アダプターをダウンロードしてインスタンスを削除します。ファイルと最終的な費用が手元に残ります。
これはローカル(stdio)MCP サーバーです。Claude Code、Cursor、Cline、opencode、goose、VS Code、Windsurf など、MCP サーバーを起動できるあらゆる MCP クライアントで動作します。
インストール
- cloudgpu.app/api で API キーを作成し、プリペイド残高を追加します(カードまたは USDT)。
- サーバーをクライアントに追加します。Node.js 18 以降が必要です。キーは環境変数
CLOUDGPU_API_KEYに設定します。
Claude Code
claude mcp add cloudgpu --env CLOUDGPU_API_KEY=cgw-sk-... -- npx -y cloudgpu-mcp
Cursor (~/.cursor/mcp.json or .cursor/mcp.json)
{
"mcpServers": {
"cloudgpu": {
"command": "npx",
"args": ["-y", "cloudgpu-mcp"],
"env": { "CLOUDGPU_API_KEY": "cgw-sk-..." }
}
}
}
Cline (MCP Servers → Configure MCP Servers → cline_mcp_settings.json)
{
"mcpServers": {
"cloudgpu": {
"command": "npx",
"args": ["-y", "cloudgpu-mcp"],
"env": { "CLOUDGPU_API_KEY": "cgw-sk-..." }
}
}
}
opencode (opencode.json)
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"cloudgpu": {
"type": "local",
"command": ["npx", "-y", "cloudgpu-mcp"],
"environment": { "CLOUDGPU_API_KEY": "cgw-sk-..." },
"enabled": true
}
}
}
goose (~/.config/goose/config.yaml, or goose configure → Add Extension → Command-line Extension)
extensions:
cloudgpu:
name: cloudgpu
type: stdio
cmd: npx
args: ["-y", "cloudgpu-mcp"]
envs:
CLOUDGPU_API_KEY: "cgw-sk-..."
enabled: true
timeout: 300
- 任意ですが、推奨します。
rules/cloudgpu.mdをプロジェクトにAGENTS.md、.cursor/rules/cloudgpu.md、または.clinerules/cloudgpu.mdとしてコピーしてください。これにより、エージェントは GPU を借りる前に見積もりを提示し、停止前にダウンロードし、GPU を決して稼働したままにしないよう指示されます。サーバーは同じテキストをリソースcloudgpu://rulesとしても公開します。
インストールを確認するには、エージェントに「利用可能な GPU を一覧表示し、24 GB GPU を 1 時間使用する場合の費用を見積もってください。何も作成しないでください。」と依頼します。list_gpus と estimate_cost の呼び出しと見積もりが表示され、何も借りられていないことを確認できます。
ツール
| ツール | 機能 |
|---|---|
get_account | 残高と、アカウントで同時に実行できるインスタンス数 |
list_gpus | VRAM、GPU 1 時間あたりのリアルタイム価格、利用可能状況を含む GPU モデル |
list_templates | JupyterLab、Ollama、ComfyUI、LLaMA-Factory などの既成イメージ |
estimate_cost | GPU と使用時間のリアルタイム見積もり、および利用後の残高。quote_id を返します |
create_instance | 承認済みの見積もりに基づき、予算、制限時間、アイドル時間制限を設定して GPU を借ります |
get_status / list_instances | ステータス、稼働時間(分)、現時点の費用、自動シャットダウン制限 |
run_command | インスタンス上でコマンドを実行します。長時間のジョブには background=true を指定します |
tail_logs | 最新のログ行、ジョブの完了状況、GPU 使用率 |
upload / download | コンピューターとインスタンス間でファイルやフォルダーを転送します(SFTP) |
stop_instance | インスタンスを削除して課金を停止します |
list_models | GPU を借りずに推論できる、OpenAI 互換 API のモデル |
サーバーは train_on_cloudgpu プロンプトも提供します。
ガードレール
- まず見積もりを取得します。
create_instanceが受け取るのは、estimate_costが返すquote_idとuser_confirmed=trueのみです。 - サーバー側の制限。 すべてのインスタンスは
max_spend_usd、max_hours、アイドル制限(デフォルトは60分)を設定して作成されます。CloudGPU のサーバーがこれらを確認し、いずれかに達するとインスタンスを破棄します。クライアントが切断されていたり、ノートパソコンがスリープ中だったりする場合も同様です。 - 独自の上限。
CLOUDGPU_MAX_SPEND_USDとCLOUDGPU_MAX_HOURSにより、エージェントが設定できる値に上限を設けます。 - シャットダウン前に結果を取得。 コマンドの実行後は、何かがダウンロードされるまで
stop_instanceは拒否されます。ただし、ユーザーがforce=trueを確認した場合は除きます。 - シークレットをチャットに出しません。 インスタンスの SSH ログイン情報はこのプロセス内で使用され、モデルに返されることはありません。ツールの出力から API キーとログイン情報は除去されます。
.ssh、.env、キー ファイル、またはホームディレクトリ全体をアップロードするには、allow_sensitive=trueが必要です。 - インスタンスを管理可能な状態に保ちます。 root パスワード、SSH 設定、ファイアウォール、またはプラットフォームの監視エージェントを変更するコマンドは拒否されます。CloudGPU は監視できなくなったインスタンスをシャットダウンします。
- 読み取り専用モード。
CLOUDGPU_READ_ONLY=1の場合、検索ツールのみを登録します。
設定
| 環境変数 | デフォルト | |
|---|---|---|
CLOUDGPU_API_KEY | (必須) | https://cloudgpu.app/api から取得 |
CLOUDGPU_MAX_SPEND_USD | 50 | エージェントが1つのインスタンスに設定できる予算の上限 |
CLOUDGPU_MAX_HOURS | 24 | エージェントが設定できる時間制限の上限 |
CLOUDGPU_READ_ONLY | オフ | 1 = 検索ツールのみ |
CLOUDGPU_BASE_URL | https://cloudgpu.app | API ホストの上書き |
同じ残高で利用できるモデル API
このキーは、https://cloudgpu.app/v1 の OpenAI 互換 API でも使用できます。利用可能なモデル ID を確認するには、list_models(または GET /v1/models)を呼び出してください。モデルの価格は cloudgpu.app/api に掲載されています。
MCP を使わない場合
このサーバーは CloudGPU の公開 REST API をラップしています。同じキーを使って、どのエージェントやスクリプトからでも呼び出せます。
curl https://cloudgpu.app/v1/gpu/offers -H "Authorization: Bearer $CLOUDGPU_API_KEY"
リンク
- MCP のドキュメント:https://cloudgpu.app/docs/mcp
- GPU の料金:https://cloudgpu.app/pricing
- モデル API と料金:https://cloudgpu.app/api
- API リファレンス:https://cloudgpu.app/api/docs · OpenAPI:https://cloudgpu.app/openapi.json · LLM 向け:https://cloudgpu.app/llms.txt
ここでの CloudGPU は cloudgpu.app を指します。前払い残高から分単位で課金されます。残高がなくなると、実行中のインスタンスは破棄され、ディスクも消去されます。そのため、ジョブに必要な残高を確保し、作業を進めながら結果をダウンロードしてください。
開発
npm install
npm test
node src/index.js # stdio server; set CLOUDGPU_API_KEY first
ライセンス
MIT。詳細は LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。