kapaweb deploy について
kapaweb deployは、Claude経由でウェブサイト、PHPアプリ、WordPressをkapawebのホスティングにデプロイするローカルMCPサーバーとスキルです。ホスティング認証情報をチャットに出さずに扱い、DirectAdminに対応し、Pleskはプレビュー段階です。
主な機能
- 01デプロイ前のバックアップ
- 02デプロイのロールバック
- 03ファイルとデータベースの管理
- 04PHPとSSLの設定
- 05cronジョブとサブドメインの管理
活用シーン
- 01kapawebホスティングへのサイトのデプロイ
- 02デプロイ後のサイト復元
- 03ホスティング上のファイルとDBの管理
MCP 対応
ローカルでstdio経由に動作し、MCPを介してClaudeにホスティングのデプロイ・管理ツールを提供します。認証情報はローカルのサインイン画面で入力し、コンピューターの保護されたストレージに保存します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
kapaweb のデプロイ
Claude との会話から、kapaweb ホスティング(DirectAdmin、Plesk はプレビュー版)にウェブサイト、PHP アプリ、WordPress をデプロイできます。ホスティングのパスワードがチャットに入力されることはありません。このプラグインには、kapaweb コネクター、お使いのコンピューター上で動作するローカル MCP サーバー、Claude に安全な使い方を指示するスキルが含まれています。
必要条件
- DirectAdmin サーバー、または Plesk サーバー(Plesk のサポートはプレビュー版)上にある kapaweb のホスティングアカウント(https://kapaweb.gr)。
- Claude を実行するコンピューターに Node.js 18.17 以降がインストールされていること。コネクターに依存関係はなく、ビルドも不要です。
- ローカル MCP サーバーを起動する Claude の環境:Claude Code、またはお使いのコンピューター上で実行される Cowork セッション。ウェブ版の Claude チャットではローカルサーバーが起動しないため、そちらでは https://kapaweb.gr/deploy-with-ai/ にある Claude Desktop 拡張機能をお使いください。
使い方
Claude に kapaweb へプロジェクトをデプロイするよう依頼します。スキルは Claude に、公開プレイブック(https://kapaweb.gr/deploy-with-ai/playbook.md)を読み、コネクターが最新であることを確認してから connect を呼び出すよう指示します。connect を実行すると、お使いのコンピューター上にサインインページ(http://127.0.0.1、ランダムなポートとトークン)が開きます。そこで DirectAdmin のアドレス、ユーザー名、パスワードを入力します。チャットに入力する必要はありません。コネクターはパスワードを制限付き DirectAdmin ログインキーに交換し、パスワードを破棄して、キーのみをお使いのコンピューターの保護されたストレージ(Windows DPAPI、macOS Keychain、Linux secret-tool)に保存します。Plesk(プレビュー版): Plesk では顧客が制限付きキーを作成できないため、Plesk アカウントでは、コネクターが同じ保護されたストレージに Plesk のパスワード自体を保存し、お客様自身の Plesk パネルへのすべてのリクエストに使用します。サインインページにはサインイン前にこのことが表示され、disconnect でパスワードが削除されます。Claude がパスワードを見ることはありません。
ツール:deploy(必ず最初にバックアップを作成)、rollback、list_files、read_file、write_file、db_create、db_import、db_export(任意のサイズに対応したストリーミング出力。お使いのコンピューターに保存)、files_archive、files_extract、files_upload、files_download(任意のサイズのファイルの zip、解凍、アップロード、ダウンロードに対応。list_files は任意のサイズのフォルダーをページ分割して表示)、node_* と files_*(Plesk プレビュー版:Plesk サブスクリプションの Node.js 拡張機能とファイルマネージャー)、php_versions、set_php_version、php_settings、ssl_status、cron_*、subdomain_*、check_url、logs、usage、account_info、playbook、connect、disconnect。読み取り専用ツールには readOnlyHint、破壊的な操作を行うツールには destructiveHint の注釈が付いています。
実行、保存、送信する内容
- 実行するもの: このプラグインの
node server/index.jsを、お使いのコンピューター上で stdio 経由で実行します。macOS ではsecurity(キーチェーン)、Linux ではsecret-tool、Windows では PowerShell DPAPI を呼び出して、ログインキーを保存および読み込みます。また、ローカルのサインインページをブラウザーで開きます。 - 送信先: お客様ご自身の kapaweb DirectAdmin または Plesk パネル(入力したアドレス。接続のたびに kapaweb 独自のサーバーリストと照合されます)、
https://firewall.kapaweb.gr/servers.txt(kapaweb サーバーのアドレス一覧)、https://kapaweb.gr/deploy-with-ai/playbook.md(プレイブック)、https://kapaweb.gr/downloads/kapaweb-connector.version.json(1 日に最大 1 回のバージョン確認。送信されるのは User-Agentkapaweb-connector/<version>のみです。KAPAWEB_CONNECTOR_NO_UPDATE_CHECK=1で無効にできます)、およびcheck_urlを指定して確認を依頼した場合に限り、お客様ご自身のホスティングアカウントのドメイン(kapaweb が自社で管理するサイトの短い固定リストも含みます)。 - お使いのコンピューターに保存するもの: 保存した接続情報(パネルのアドレス、ユーザー名、キー ID。パスワードは含みません)、ログインキー(Plesk アカウントの場合は Plesk パスワード。上記を参照)、生成したデータベースパスワード(保護されたストレージ内)、およびコネクターの設定フォルダーに保存する、依頼したデータベースのエクスポートです。分析目的で kapaweb に情報が送信されることはなく、このプラグインがお客様に関する情報を収集することもありません。
- Claude に表示しない情報: お客様のパスワード(Plesk パスワードを含む)、ログインキー、生成したデータベースパスワードは、いずれも Claude に表示されません。
プライバシーポリシー
Kapaweb(https://kapaweb.gr、[email protected])がこのプラグインを提供しています。
- 収集する情報: ありません。このプラグインにアカウント、分析機能、テレメトリーはなく、当社側で情報を収集することもありません。
- お使いのコンピューターに保存される情報: ホスティングパネルのアドレス、ユーザー名、キー ID、制限付き DirectAdmin ログインキー(Plesk アカウントの場合は、顧客が使用できる制限付きキーが Plesk にないため、代わりに Plesk パスワード)、生成したデータベースパスワード(オペレーティングシステムの保護されたストレージ内)、および依頼したデータベースのエクスポートです。DirectAdmin では、キーの作成時にホスティングパスワードを一度使用した後、そのパスワードは破棄されます。Plesk では、接続を解除するまで保護されたストレージに保存されます。これらの情報はすべて、お客様が削除するまで保持されます。削除するには
disconnectを実行するか、DirectAdmin の Login Keys からキーを削除してください(Plesk の場合は、コンピューターを共有している場合や紛失した場合、Plesk パスワードも変更してください)。キーの有効期限はデフォルトで 30 日です(90 日、1 年、または無期限を選択できます)。キーはいつでも失効させることができます。 - データの送信先: お客様ご自身のホスティングパネルです(Claude に作業を依頼した範囲で、お客様のアカウントのファイル、データベース、設定、ログが対象になります)。上記の kapaweb.gr と firewall.kapaweb.gr へのリクエストには、通常のネットワーク情報(お客様の IP アドレス、時刻、リクエストされたファイル、User-Agent
kapaweb-connector/<version>)を除き、個人データは含まれません。これらの情報は、kapaweb のウェブサーバーの通常のアクセスログに記録されます。ツールが返す情報(ファイル一覧、ログ、コマンド結果)は、お客様が利用する AI アプリである Claude に渡され、そのアプリ独自の利用規約とプライバシーポリシーが適用されます。 - 第三者: いかなる相手とも情報を共有しません。広告も、データの販売もありません。
- 保持期間: ローカルデータは、お客様が削除するまで保持されます(上記を参照)。kapaweb のウェブサーバーログは、kapaweb の通常のログ保持期間に従います。
- 子ども: これはビジネス向けのツールであり、18 歳未満の方を対象としていません。
- お問い合わせ先: [email protected]。
レビュアー向けの補足
ディレクトリスキャンでは、「認証情報」が「リモートホスト」の近くにあるというヒューリスティックにより、このプラグインがレビュー対象として検出されます。各検出結果が示す内容は次のとおりです(すべてソースコードで確認済みです)。
server/da.js:ssd5.kdns.grが登場するのはコードコメント内のみです(パネルアドレスの形式例です)。ユーザーが入力したパネルアドレスは、kapaweb 独自のサーバーリストに照らして検証され(verifyPanelHost)、ログインキーを送信する前に、接続先が検証済み IP アドレスに固定されます。server/setup.js:${h}は、ローカルのサインインページ(http://127.0.0.1:<random port>)の Origin チェック内にある JavaScript のテンプレートリテラルです。ホストではなく、そこにシークレットが送信されることもありません。server/tools.js:kapaweb.grはコメントと公開プレイブックの URL に記載されています。このリクエストで送信されるのは、ヘッダーUser-Agent: kapaweb-connectorのみです(キーやパスワードは送信されません)。server/plesk.js、server/plesk-web.js、server/provision-plesk.js(Plesk プレビュー):通信先は、ユーザーが入力した Plesk パネルのみです。DirectAdmin と同様に、kapaweb 独自のサーバーリストに照らして検証され、最初に接続先が検証済み IP アドレスに固定されます。Plesk のパスワードが送信されるのはそのパネルのみであり(ログインフォームへの POST、または Basic 認証ヘッダー)、Claude やその他のホストに送信されることはありません。server/clients.js:このファイルはユーザー向けのヘルプテキストを作成し、そのテキスト内でパス~/.claude.jsonに言及しています。ファイルの読み取りやデータの送信は行いません。
このプラグインが扱う認証情報は、ユーザー自身のホスティングアカウントのものです。DirectAdmin の場合、ローカルのサインインページで一度入力したパスワードから作成される、制限付きログインキーを使用します。パスワードはその後破棄されます。Plesk(プレビュー)の場合、Plesk では顧客が制限付きキーを作成できないため、Plesk のパスワード自体を使用します。同じローカルページで入力し、ユーザーがサインインする前にその旨がページに表示されます。どちらの場合も、シークレットはオペレーティングシステムの保護されたストレージに保管され、ユーザー自身の検証済み kapaweb パネルにのみ送信されます。このプラグインが、ユーザーのコンピューター上にあるその他の認証情報、環境トークン、ファイルを読み取ることはありません。
ライセンス
MIT です。LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。