昨日、自然な会話を通じてAIアシスタントがWordPressサイトを管理できる無料プラグイン「WPVibe MCP」をリリースしました。投稿の作成、プラグインの更新、ページの管理など、すべて声をかけるだけで行えます。
本日、機能を全く新しい次元へと引き上げる新機能を追加します。それは、WP-CLIのサポートです。
REST APIがAIアシスタントに「手」を与えたとすれば、WP-CLIはそれに「超能力」を与えるようなものです。
すべての始まりとなった問題
TwitterでWPVibeのリリース記事をシェアしたところ、プレビューが変だと気づきました。代表画像がなく、ごく小さな汎用サムネイルしか表示されていませんでした。製品のリリースとしてはあまり良い状態ではありません。
通常、これをデバッグするには、次のようにします:
- 「All in One SEO」の設定を開く
- 「ソーシャルネットワーク」タブの確認
- グローバル設定と投稿ごとの設定の比較
- ページのソースコードにある実際のHTMLメタタグを確認する
- どの設定がどの設定を上書きするのかを把握する
- テスト、Twitterのカードバリデータのリフレッシュ、繰り返し
その代わりに、AIアシスタントにこう尋ねてみました。「この投稿をTwitterでシェアしても、サムネイル画像が表示されないんだけど。原因を調べてくれる?」
WP-CLIがどのように問題を解決したか
その後、次のようなことが起こりました。WPVibe MCPを介して私のサイトに接続されたAIアシスタントが、WP-CLIを使用して一連のデータベースクエリを実行し、「All in One SEO」の設定を確認しました:
- AIOSEOの投稿テーブルをクエリし、特定の投稿ごとのソーシャル設定を確認しました
- サイト全体のTwitterとFacebookのデフォルト設定を確認するために、AIOSEOのグローバル設定を開きました
- 実際にどのメタタグが表示されているかを確認するために、ライブページのHTMLを取得した
ほんの数秒で、3つの問題を特定しました:
- Twitterカードのタイプは
summary(小さなサムネイル)の代わりにsummary_large_image(全幅バナー) - デフォルトの画像ソースは、投稿の代表画像を使用する代わりに、2020年の汎用的な代替画像に設定されていました
- 「Facebookタブのデータを使用する」オプションが無効になっていたため、Twitterは取得できる画像データがありませんでした
これらはすべて、WordPress REST API を通じて公開されていません。AI はクエリを実行するために aioseo_posts テーブルを解析し、 aioseo_options オプションを直接指定します。これはWP-CLIでしかできないことです。
以下は、AIが問題をリアルタイムで診断している様子のスクリーンショットです:
解決策:3つの設定、クリック不要
AIが問題を特定すると、すぐに修正を行い、利用可能なAPIネームスペースを調査して見つけたREST APIエンドポイントを通じて、AIOSEOのグローバル設定を更新しました。1回のやり取りで、3つの修正が行われました:
- Twitterカードのデフォルトのタイプを
summary_large_image - FacebookとTwitterの両方で、デフォルトの画像ソースを「代表画像」に設定する
- 「Facebookタブのデータを使用」を有効にし、TwitterがOGデータを継承するようにした
その結果は? サイト上のすべての投稿が、TwitterやFacebookでシェアされた際に、サムネイル画像がフルサイズで表示されるようになりました。たった1回のやり取りで、サイト全体の問題が解決したのです。
ここからが本番:SEOの徹底的な監査
ついでに、私はこう尋ねた。「このサイトのSEO監査を全面的に行ってくれる?」
1分もかからずに、AIは公開された482件の投稿すべてをスキャンし、完全な監査結果を提示しました:
- AIOSEOのタイトルが設定されていない投稿が14件あります(新しく公開されたWPVibeのローンチ記事を含みます)
- 7件の投稿にメタディスクリプションが設定されていません
- メタディスクリプションが設定されていないページが27ページあり、その中には「テンプレートディレクトリ」や「プレス」ページといった重要なページも含まれています
- 2024年以来更新されていない、統合またはnoindex設定の対象となり得る古い投稿30件
- 500語未満の薄い内容の投稿が3件
- 最近アップロードされた画像のうち、20枚以上にaltテキストが設定されていません
これは表面的なチェックではありません。AIは、本番環境で実行されたWP-CLIコマンドを通じて、AIOSEOのデータベーステーブルを直接照会し、投稿のメタデータを照合し、コンテンツの長さを確認し、重複するタイトルを特定しました。
REST APIの呼び出しでそれを取得してみてください。
なぜWP-CLIがすべてを変えるのか
WordPress REST APIは、投稿の作成、ページの更新、ユーザーの管理といった標準的なCRUD操作には最適です。しかし、欠点もあります。具体的には、以下のことができません:
- プラグイン固有のデータベーステーブル(AIOSEO、WooCommerce、Yoastなど)を照会する
- 設定の問題をデバッグするために、rawオプションの値を調べてください
- 数百件の投稿に対して一括処理を効率的に実行する
- データベース全体で検索と置換を行う
- データを独自の形式でエクスポートまたは分析する
- サーバー環境の詳細と設定を確認する
WP-CLIなら、これらすべてが可能です。また、AIアシスタントがWP-CLIを利用できれば、通常ならサーバーにSSH接続したり、データベース管理ツールをインストールしたりしなければ解決できないような問題も、自動的に診断できるようになります。
こう考えてみてください。REST APIを使えば、AIがWordPressのコンテンツを読み書きできるようになります。WP-CLIを使えば、AIがWordPressサイトを理解できるようになります。
その秘密:なぜWP-CLIのインターフェースを選んだのか
この仕組みの内部について、興味深い点があります。実際には、サーバー上のWP-CLIバイナリを呼び出しているわけではありません。その代わりに、WPVibeプラグインの内部に、WP-CLIと互換性のあるインターフェースを直接実装しています。
なぜでしょうか?それは、Claude、GPT、Geminiといった主要なAIモデルはすべて、WP-CLIの使用例を何百万件も学習しているからです。これらのモデルは、WP-CLIの構文、フラグ、サブコマンドをすでに熟知しています。AIアシスタントに「AIOSEOの設定を確認して」と指示すると、それは直感的に wp option get aioseo_options または wp db query というのも、ドキュメントやStack Overflowの回答、WordPressのチュートリアルなどで、何千回もそうやって見かけてきたからです。
WP-CLI 互換のインターフェースを実装することで、サーバーへの実際のシェルアクセスを必要とせずに、既存の AI 機能の利点をすべて活用できるようになります。AI はすでにコマンドを認識しています。私たちは、それらを安全に実行する手段を提供したに過ぎません。
WP-CLIとAIでできること
AIアシスタントがWP-CLIにアクセスできるようになると、以下のようなことが可能になります:
- SEOの問題を解決:「Twitterにサムネイル画像が表示されないのはなぜ?」たった1回のやり取りで原因を特定し、解決しました。
- サイト監査を実行:「482件すべての投稿についてSEO監査を実施してください」。1分以内にレポートが完成します。
- プラグインの設定を確認する:「WooCommerceの税設定は?」オプションテーブルを直接読み取ります。
- データベース診断:「どの投稿の注目画像が破損していますか?」postmeta をクエリして、孤立した添付ファイル ID を検索します。
- 環境チェック:「現在のPHPバージョンは、このプラグインのアップデートに対応していますか?」サーバーの設定を確認します。
セキュリティ最優先
AIにWP-CLIへのアクセス権を与えるというのは、非常に強力に聞こえるでしょう。実際、その通りです。だからこそ、私たちはWPVibeのWP-CLI統合機能に厳格なセキュリティ対策を導入したのです:
- 現時点では読み取り専用です:現在のリリースでは、データベースクエリ、オプションの確認、サイトの診断など、読み取りコマンドのみをサポートしています。書き込みコマンドは近日中に追加される予定です。
- コマンドの許可リスト: 承認されたWP-CLIコマンドのみ実行可能です。任意のコードの実行はできません。
- カスタムサニタイズ:すべてのCLIコマンドは、WP-CLIに必要な複雑なクエリ構文を維持しつつ、インジェクション攻撃を防ぐために特別に設計されたサニタイザーを通過します。
- シェルへのアクセス不可:コマンドはシステムのシェルではなく、WordPressの内部実行レイヤーを通じて実行されます。WP-CLIバイナリは一切使用されません。
AIにサーバーへの無制限のアクセス権を与えるリスクを負うことなく、WP-CLIの診断機能を活用できます。
今すぐ試す
WPVibe MCP v1.2では、WP-CLIのサポートが利用可能になりました。すでにプラグインをインストールしている場合は、最新バージョンに更新してください。初めてご利用の方は、セットアップに約2分かかります:
- 無料のWPVibeプラグインをダウンロード
- WordPressサイトにインストールしてください
- AIアシスタント(Claude、ChatGPT、Cursor、またはMCP対応のツール)に接続してください
- サイトについて質問してみましょう
読み取り専用のWP-CLIコマンドは完全に無料です。SEO監査の実行、設定の問題のデバッグ、データベースの確認などを、一切費用をかけずに利用できます。書き込みコマンドは、今後のPro版リリースで利用可能になる予定です。
追伸:上記のような実際のユースケースを基に、毎週新しいWP-CLIコマンドを追加しています。WordPressサイトでAIに実行してほしい機能があれば、ぜひお知らせください。