mcpField
O
Obambu cPanel MCP

Obambu cPanel MCP

ローカル
github.com/RodrigueDev13クラウド・インフラ014 週間前に更新

Obambu cPanel MCP について

Obambu cPanel MCP は、cPanel UAPI を介して AI アシスタントを cPanel ホスティングアカウントに接続します。ドメイン、DNS、メール、MySQL、ファイルのツールに加え、任意の UAPI 操作を呼び出せます。

主な機能

  1. 01アカウント使用量と統計の確認
  2. 02ドメインと DNS レコードの管理
  3. 03メールアカウントの一覧と管理
  4. 04データベースとユーザーの作成
  5. 05アカウント内ファイルの一覧表示
  6. 06任意の UAPI 関数の呼び出し

活用シーン

  1. 01ドメイン切り替え前の確認
  2. 02DNS レコードの追加や監査
  3. 03メールボックスの作成
  4. 04データベースの設定と権限付与
  5. 05ホスティングアカウント内のファイル確認

MCP 対応

cPanel UAPI の操作を MCP クライアント向けのツールとして公開します。利用には cPanel アカウントと API トークンが必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"rodriguedev13-obambu-cpanel": {
"command": "npx",
"args": [
"-y",
"obambu-cpanel-mcp"
],
"env": {
"CPANEL_HOST": "<CPANEL_HOST>",
"CPANEL_PORT": "<CPANEL_PORT>",
"CPANEL_USERNAME": "<CPANEL_USERNAME>",
"CPANEL_API_TOKEN": "<CPANEL_API_TOKEN>"
}
}
}
}
起動コマンドnpx -y obambu-cpanel-mcp
設定が必要な環境変数
CPANEL_HOSTcPanel server hostname or IP address
CPANEL_PORTcPanel API port
CPANEL_USERNAMEcPanel account username
CPANEL_API_TOKENシークレットcPanel API token (Security -> Manage API Tokens)

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

パッケージ
npmobambu-cpanel-mcp0.1.2

ツール

16

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

このツールにパラメーターはありません。

詳細

obambu-cpanel-mcp

AI アシスタント(Claude など)から cPanel UAPI を通じて cPanel ホスティングアカウントを管理できる、Model Context Protocol(MCP)サーバーです。

ドメイン、DNS ゾーン、メールアカウント、MySQL データベース、ファイル一覧を操作するツールに加え、ほかの UAPI モジュールや関数を呼び出すための汎用的な手段も提供します。

必要条件

  • Node.js 18+
  • API トークンにアクセスできる cPanel アカウント(cPanel の「Security → Manage API Tokens」)

cPanel の認証情報の取得方法(Obambu の例)

以下の 4 つの環境変数は、どの cPanel ホストからでも取得できますが、ここでは Obambu での確認方法を説明します。

  • CPANEL_HOST — サーバーのホスト名です。例:cp4.obambu.com(または https://yourdomain.com:2083 で cPanel にアクセスできる場合は、ご自身のドメイン)。Obambu から届いたウェルカムメールで確認するか、ドメインの DNS ゾーンで cpanel という名前の A レコード(例:cpanel.yourdomain.com)を探してください。同じサーバーは cpX.obambu.com というホスト名でも応答します。
  • CPANEL_PORT — 00000(cPanel のデフォルトの HTTPS ポート)です。ホストから別途指示がない限り、変更しないでください。
  • CPANEL_USERNAME — cPanel アカウントのユーザー名です。cPanel にログインしたときに右上に表示されるほか、ホスティングアカウントの作成時に Obambu から届いたウェルカムメールにも記載されています。
  • CPANEL_API_TOKEN — ご自身で生成してください。cPanel のパスワードとは異なります。
    1. https://<CPANEL_HOST>:00000 から cPanel にログインします
    2. Security → Manage API Tokens に移動します
    3. Create をクリックし、名前(例:mcp-server)を付けます。必要に応じて特定の ACL のみに制限してから、Create をクリックします
    4. トークンをすぐにコピーします。cPanel で表示されるのは一度だけです

MCP クライアントでの使用(npx、推奨)

obambu-cpanel-mcp として npm で公開されています。クローンやビルドは不要です。MCP クライアントの設定(例:Claude Desktop / Claude Code)に追加してください。

{
  "mcpServers": {
    "obambu-cpanel": {
      "command": "npx",
      "args": ["-y", "obambu-cpanel-mcp"],
      "env": {
        "CPANEL_HOST": "your-server-hostname-or-ip",
        "CPANEL_PORT": "00000",
        "CPANEL_USERNAME": "your-cpanel-username",
        "CPANEL_API_TOKEN": "your-api-token"
      }
    }
  }
}

ソースからの実行

git clone https://github.com/RodrigueDev13/obambu-cpanel-mcp.git
cd obambu-cpanel-mcp
npm install
cp .env.example .env

.env を cPanel の情報で編集してから、次を実行します。

npm run build
npm start

ビルドせずにローカル開発を行う場合:

npm run dev

ソースから実行する場合は、npx の代わりにビルド済みのエントリーポイントを MCP クライアントに指定します。

{
  "mcpServers": {
    "obambu-cpanel": {
      "command": "node",
      "args": ["/absolute/path/to/obambu-cpanel-mcp/dist/index.js"],
      "env": {
        "CPANEL_HOST": "your-server-hostname-or-ip",
        "CPANEL_PORT": "00000",
        "CPANEL_USERNAME": "your-cpanel-username",
        "CPANEL_API_TOKEN": "your-api-token"
      }
    }
  }
}

利用可能なツール

ツール説明
get_account_summaryディスク/帯域幅のクォータ使用量と一般的な統計情報
list_domainsドメイン、サブドメイン、アドオンドメイン、パークドメイン
list_dns_recordsドメインの DNS ゾーンを読み取ります
add_dns_recordDNS レコードを追加します
edit_dns_record既存の DNS レコードを編集します
remove_dns_recordDNS レコードを削除します
list_emailsメールアカウントの一覧を表示します
create_emailメールアカウントを作成します
delete_emailメールアカウントを削除します
list_filesアカウントのホームディレクトリ内のファイル/ディレクトリを一覧表示します
list_databasesMySQL データベースの一覧を表示します
list_database_usersMySQL データベースユーザーの一覧を表示します
create_databaseMySQL データベースを作成します
create_database_userMySQL データベースユーザーを作成します
grant_database_privilegesデータベースに対する権限をユーザーに付与します
cpanel_uapi_call上記で対応していない処理について、任意の UAPI モジュール/関数を直接呼び出します

使用例

接続したら、アシスタントに自然な言葉で話しかけるだけで、適切なツールが選ばれます。

  • 「cPanel アカウントへの接続をテストして」 → get_account_summary
  • 「このホスティングアカウントに登録されているドメインとサブドメインを教えて」 → list_domains
  • 「example.com の DNS レコードを表示して」 → list_dns_records
  • 「shop.example.com が 1.2.3.4 を指す A レコードを追加して」 → add_dns_record
  • 「[email protected] のメールボックスを作成して」 → create_email
  • 「新しいアプリ用の MySQL データベースとユーザーを作成して、権限を付与して」 → create_database + create_database_user + grant_database_privileges
  • 「public_html 内のファイルを一覧表示して」 → list_files
  • 「config/filesystems.php を読み込んで、このパスを修正して」 → module: "Fileman", function: "get_file_content" / save_file_content を指定した cpanel_uapi_call

ツール呼び出しは UAPI モジュールに直接対応しているため、実際の移行やデプロイのワークフローにも役立ちます。たとえば、新しい cPanel アカウントへのサイト移行、新しいアプリ用のデータベースのプロビジョニング、ドメイン切り替え前の DNS 監査などに利用できます。

Fileman に関する注意事項

個々のファイルの読み書きで確実に動作することが確認されているのは、list_files(Fileman::list_files を使用)と、cpanel_uapi_call のエスケープハッチ経由の get_file_content / save_file_content のみです。ファイルシステムの一括操作(extract_files、rename、mkdir、fileop、delete_files など)は、cPanel のバージョンやプロバイダーによって利用できるとは限りません。依存する前にテストし、一括移動、展開、削除には cPanel のファイルマネージャー UI を利用してください。

セキュリティ

  • .env ファイルは絶対にコミットしないでください(デフォルトで git の追跡対象外です)。
  • cPanel API トークンの権限は、プロバイダーが許可する範囲で最小限にしてください。
  • cpanel_uapi_call ツールは、アカウントで利用可能な任意の UAPI 関数を呼び出せます。直接 API やトークンにアクセスする場合と同様に、慎重に取り扱ってください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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