Dockhold について
Dockhold は AI コーディングツールを Dockhold のデプロイとアプリ管理に接続します。ローカルフォルダーや GitHub リポジトリをデプロイし、状態とログの確認、アプリやデータベースのリソース調整ができます。
主な機能
- 01ローカルフォルダーと GitHub リポジトリのデプロイ
- 02アプリの状態と実行ログの確認
- 03アプリ変数の設定と削除
- 04アプリとマネージドデータベースのサイズ変更
- 05永続アプリストレージの管理
活用シーン
- 01エディターからプロジェクトを公開
- 02デプロイ状態と実行ログを確認
- 03アプリやデータベースの容量を調整
- 04アプリ変数と永続ストレージを変更
MCP 対応
Dockhold は MCP サーバーを提供し、デプロイ、状態、ログ、変数、リソース管理のツールを MCP クライアントに公開します。CLI によるローカル実行と Streamable HTTP によるリモート接続に対応し、リモート接続にはダッシュボードのトークンを使います。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.dockhold.eu/mcpclaude mcp add --transport http dockhold https://api.dockhold.eu/mcp{"mcpServers":{"dockhold":{"type":"http","url":"https://api.dockhold.eu/mcp"}}}Cursor で開く{"servers":{"dockhold":{"type":"http","url":"https://api.dockhold.eu/mcp"}}}VS Code で開く{"mcpServers":{"dockhold":{"type":"http","url":"https://api.dockhold.eu/mcp"}}}{"mcpServers":{"dockhold":{"serverUrl":"https://api.dockhold.eu/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://api.dockhold.eu/mcp認証が必要ツール
12このツールにパラメーターはありません。
詳細
AI コーディングツール向け Dockhold
エディターを離れずに、作業中のプロジェクトをオンラインに公開できます。一度インストールして、ブラウザーで一度サインインしたら、「これをオンラインにして」と伝えるだけです。AI ツールが現在のフォルダー(または GitHub リポジトリ)を Dockhold にデプロイし、アクセス可能な HTTPS URL を報告します。ステータスやログの確認、変数の設定、アプリやマネージドデータベースのサイズ変更もできます。
コピーするトークンはありません。サインインは Dockhold CLI と同じくブラウザーから行い、以下のクライアントはすべて同じサインイン情報を共有します。
- ドキュメント: https://dockhold.eu/docs
- レジストリ名:
eu.dockhold/dockhold - 要件: Node.js 18 以降(
npx用)
インストール
以下のインストール方法では、いずれも同じローカル MCP サーバー npx -y dockhold mcp が起動します。CLI がマシンに保存したサインイン情報を使って、各リクエストを Dockhold に転送します。エディターの設定に機密情報が含まれることはありません。
Claude Code
/plugin marketplace add dockhold/mcp
/plugin install dockhold@dockhold
これにより、MCP サーバーと deploy スキルがインストールされます(/dockhold:deploy として呼び出すか、プロジェクトをオンラインにするよう依頼すると自動的に選択されます)。このスキルは、事前チェック、サインイン、デプロイ、ビルド失敗時の対処まで、すべての手順を把握しています。
Cursor
ボタンをクリックすると、このリンクが Cursor で開きます。
cursor://anysphere.cursor-deeplink/mcp/install?name=dockhold&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImRvY2tob2xkIiwibWNwIl0sImVudiI6eyJET0NLSE9MRF9SRUYiOiJjdXJzb3IifX0=
または、~/.cursor/mcp.json(すべてのプロジェクト向け)もしくは .cursor/mcp.json(1 つのプロジェクト向け)に手動で追加します。
{
"mcpServers": {
"dockhold": {
"command": "npx",
"args": ["-y", "dockhold", "mcp"],
"env": { "DOCKHOLD_REF": "cursor" }
}
}
}
このリポジトリは Agent Plugin(ルートに plugin.json と mcp.json を配置)でもあるため、プラグインブラウザーに掲載されると、Cursor からインストールできます。サイドバーの カスタマイズ を開き、Dockhold を検索して インストール を選択してください。
VS Code
code --add-mcp '{"name":"dockhold","command":"npx","args":["-y","dockhold","mcp"],"env":{"DOCKHOLD_REF":"vscode"}}'
Gemini CLI
gemini extensions install https://github.com/dockhold/mcp
このリポジトリは Gemini CLI 拡張機能(ルートに gemini-extension.json を配置)でもあるため、このインストールで MCP サーバーと同じ deploy スキルが追加されます。
Cline
Cline に「https://github.com/dockhold/mcp から MCP サーバーをインストールして」と依頼してください。Cline は llms-install.md に従って、設定項目を 1 つ追加し、トークンなしでブラウザーからサインインします。手動で設定する場合は、cline_mcp_settings.json に "env": { "DOCKHOLD_REF": "cline" } を含む以下の項目を追加してください。
その他の MCP クライアント
クライアントの設定に、同じサーバー項目を使用してください。
{
"mcpServers": {
"dockhold": {
"command": "npx",
"args": ["-y", "dockhold", "mcp"]
}
}
}
クライアントがサーバーの起動に数秒しか待てない場合、最初の npx -y dockhold のダウンロードが間に合わないことがあります。npm i -g dockhold で CLI を一度インストールすれば、同じ項目で即座に起動します。
サインイン
ツールが初めてアカウントを必要とすると、「ターミナルで npx dockhold login を実行してください」というメッセージが表示されます。実行するとブラウザーのタブが開き、サインインは完了です。サインインの有効期間は 90 日間で、CLI と上記すべてのクライアントで共有されます。ほかに設定することはありません。
使用例
あなた: これをオンラインにして
AI: プロジェクトを確認しました。
PORTでリッスンし、Dockerfile があります。まだサインインしていないため、npx dockhold loginを実行します。ブラウザーのタブが開きます。(サインインすると、タブに完了したことが表示されます)
AI: サインインしました。
npx dockhold deploy --name recipe-boxでデプロイします。アップロードしてビルドしています……AI: アプリが公開されました:https://recipe-box-a1b2c3.dockhold.app
あなた: ログを見せて
AI: (
get_app_logsを呼び出します) 直近の 100 行:サーバーはポート 8080 で起動し、3 件のリクエストを処理しました。エラーはありません。
ローカルフォルダーのデプロイには CLI を使います。GitHub アカウントは必要ありません。GitHub リポジトリのデプロイには deploy_app ツールを使います。プッシュのたびにデプロイするには、リポジトリを Dockhold に接続する必要があります(list_github_repos で、渡す github_installation_id を確認できます)。URL だけを指定してデプロイしたリポジトリは、一度だけビルドされます。
ツール
| ツール | スコープ | 機能 |
|---|---|---|
list_apps | read | ID、ステータス、URLとともにアプリを一覧表示します |
get_app_status | read | 1つのアプリのデプロイ状況、URL、最新のコミット、エラーメッセージを取得します |
get_app_logs | read | 1つのアプリの最近の実行時ログを取得します |
get_resource_usage | read | アカウントのプール(コンピューティング、データベース RAM、ストレージ)とアプリごとのサイズを取得します |
list_github_repos | read | 接続済みの GitHub リポジトリと、非公開リポジトリのデプロイに必要な ID を一覧表示します |
deploy_app | deploy | GitHub リポジトリをライブ Web アプリとしてデプロイします |
deploy_group | deploy | 複数の接続済みサービスをまとめてデプロイします |
redeploy_app | deploy | アプリをダウンタイムなしで再起動します |
set_app_variable | deploy | シークレットではない環境変数を設定して反映します |
unset_app_variable | deploy | 通常の環境変数を削除して反映します |
resize_app | deploy | アプリのメモリを変更します |
resize_database | deploy | マネージドデータベースのメモリを変更します |
resize_database_storage | deploy | マネージドデータベースのディスク容量を増やします |
set_app_storage | deploy | 再起動やデプロイ後も保持されるストレージをアプリに割り当てるか、容量を増やします |
remove_app_storage | deploy | アプリのストレージを削除し、ファイルを消去します |
ブラウザーでのサインインには read と deploy のスコープがあり、上記のすべてのツールを利用できます。
リモートサーバー(CLI 不要)
ローカルコマンドを実行できないクライアント向けに、同じツールが https://api.dockhold.eu/mcp の Streamable HTTP 経由で提供されています。Dockhold ダッシュボードの Settings、次に API tokens からトークンを作成し(read-only、read+deploy、または secrets 付き)、ベアラートークンとして渡してください。
{
"type": "streamable-http",
"url": "https://api.dockhold.eu/mcp",
"headers": { "Authorization": "Bearer dh_mcp_..." }
}
Claude Code:claude mcp add --transport http dockhold https://api.dockhold.eu/mcp --header "Authorization: Bearer dh_mcp_..."。トークンを設定ファイルに保存する設定はこれだけなので、そのファイルをバージョン管理に含めないでください。
ダッシュボードのトークンには secrets スコープを付与することもでき、この接続で5つの追加ツール(set_app_secret、unset_app_secret、bind_app_secret、list_secrets、list_app_secrets)を利用できるようになります。ブラウザーでのサインインにはこのスコープがありません。プラグインを使う場合、シークレットはダッシュボードの Secrets セクションで追加します。
Dockhold を使い始める
Dockhold はアプリをオンラインにする最も簡単な方法です。GitHub からプッシュするか、フォルダーからデプロイするだけで、常時稼働し、デフォルトで安全です。app.dockhold.eu からサインインしてください。無料プランではカード登録は不要です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。