XServer MCP Server
XServer MCP Serverとは
Model Context Protocol(MCP)に対応した公式MCPサーバーです。
Cursor / Claude 等のMCP対応AIエージェントからサーバー管理やドメイン管理など各サービスを管理できます。
XServer for WordPressでは、サイト作成、バックアップ、WordPressのユーザー・プラグイン・テーマの管理、セキュリティなどの各設定を操作できます。
| 対象プラン | 全プラン |
|---|
ご利用方法
ご利用にはXServer APIキーが必要です。
1. APIキーの準備
XServerアカウントにログインし、「APIキー管理」からAPIキーを発行してください。
APIキーの発行方法は、マニュアル「XServer API」をご参照ください。
2. MCPサーバーの設定
お使いのAIエージェントのMCP設定ファイルに、以下の内容を追加してください。
「XSERVER_API_KEY」はご自身の情報に置き換えてください。
Cursor の設定
プロジェクトの .cursor/mcp.json、またはグローバルの ~/.cursor/mcp.json に以下を追加します。
{
"mcpServers": {
"xserver-wphosting": {
"command": "npx",
"args": ["-y", "xserver-mcp", "--services=wphosting"],
"env": {
"XSERVER_API_KEY": "xs_xxxxxxxxxxxx"
}
}
}
}
Claude Desktop の設定
Claude Desktopの設定ファイル(claude_desktop_config.json)に以下を追加します。
- 設定ファイルの場所
-
Windows %APPDATA%\Claude\claude_desktop_config.json Mac ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"xserver-wphosting": {
"command": "npx",
"args": ["-y", "xserver-mcp", "--services=wphosting"],
"env": {
"XSERVER_API_KEY": "xs_xxxxxxxxxxxx"
}
}
}
}
VS Code(GitHub Copilot)の設定
プロジェクトの .vscode/mcp.json に以下を追加します。
{
"servers": {
"xserver-wphosting": {
"type": "stdio",
"command": "npx",
"args": ["-y", "xserver-mcp", "--services=wphosting"],
"env": {
"XSERVER_API_KEY": "xs_xxxxxxxxxxxx"
}
}
}
}
Claude Code の設定
ターミナルで以下のコマンドを実行します。
claude mcp add --transport stdio xserver-wphosting \
--env XSERVER_API_KEY=xs_xxxxxxxxxxxx \
-- npx -y xserver-mcp --services=wphosting
Codex の設定
ターミナルで以下のコマンドを実行します。
codex mcp add xserver-wphosting \
--env XSERVER_API_KEY=xs_xxxxxxxxxxxx \
-- npx -y xserver-mcp --services=wphosting
3. 動作確認
設定完了後、AIエージェントに以下のように話しかけて動作を確認してください。
なお、対象サーバーは初期ドメイン(例: xw123456.xwp.jp)で指定します。
- 「契約ID WP-AB234567 のサイト一覧を見せて」
- 「xw123456.xwp.jp のWordPressとPHPのバージョンを確認して」
環境変数
XServer MCP Serverでは、以下の環境変数を使用します。
| 変数名 | 必須 | 説明 |
|---|---|---|
| XSERVER_API_KEY | ○ | XServer APIキー(xs_ で始まる文字列) |
利用可能な機能
XServer MCP Serverでは、XServer APIで提供されている機能をAIエージェントを通じてご利用いただけます。
| カテゴリ | 主な操作 |
|---|---|
| サイト情報 | サイト一覧を取得 / サイト詳細を取得 / 利用状況を取得 |
| サイト作成・削除 | サイトを作成 / サイトを削除 |
| ステージング環境 | ステージング環境を作成 |
| バックアップ | 手動バックアップ一覧を取得 / 手動バックアップを作成 / 手動バックアップから復元 / 復元履歴を取得 / 手動バックアップを削除 |
| WordPressバージョン | WordPressバージョン情報を取得 / WordPressバージョンの設定を変更 / WordPress本体を更新 |
| メンテナンスモード | メンテナンスモードを取得 / メンテナンスモードを切替 |
| プラグイン | プラグイン一覧を取得 / プラグインをインストール / プラグインの状態を変更 / プラグインを更新 / プラグインを削除 |
| テーマ | テーマ一覧を取得 / テーマをインストール / テーマの状態を変更 / テーマを更新 / テーマを削除 |
| ドメイン設定 | ドメイン設定一覧を取得 / ドメイン設定を追加 / ドメインの所有者確認を実行 / ドメイン設定を削除 / サイトURLを変更 |
| DNSレコード設定 | DNSレコード一覧を取得 / DNSレコードを追加 / DNSレコードを変更 / DNSレコードを削除 |
| PHPバージョン設定 | PHPバージョンを取得 / PHPバージョンを変更 |
| ログ | アクセスログを取得 / エラーログを取得 |
| Cron設定 | Cron一覧を取得 / Cronを新規追加 / Cronを変更 / Cronを削除 |
| SSH設定 | SSH設定を取得 / SSH設定を変更 / SSH公開鍵一覧を取得 / SSH公開鍵を登録 / SSH公開鍵を更新 / SSH公開鍵を削除 |
| WordPressユーザー | WordPressユーザー一覧を取得 / WordPressユーザー詳細を取得 / WordPressユーザーを作成 / WordPressユーザーを更新 / WordPressユーザーを削除 / 権限グループ一覧を取得 |
| WordPressセキュリティ | セキュリティ設定一覧を取得 / セキュリティ設定を変更 |
利用可能な機能と各APIの詳細な仕様については、APIリファレンスをご参照ください。
使用例
- AIエージェントへの指示例
-
- 「契約ID WP-AB234567 のサイト一覧を見せて」
- 「xw123456.xwp.jp のWordPressとPHPのバージョンを確認して」
- 「xw123456.xwp.jp の手動バックアップを作成して」
- 「更新可能なプラグインとテーマを一覧で教えて」
- 「このサイトのステージング環境を作成する前に、設定内容を確認して」

