シードプロッド最新ニュース

ビジネスの成長に役立つWordPressのチュートリアル、ヒント、リソース

MCPサーバーにWP-CLIを追加すれば、AIエージェントの能力が飛躍的に向上します 

執筆者 著者アバター ターナー・ジョン
著者アバター ターナー・ジョン
ジョン・ターナーはSeedProdの共同設立者です。彼は20年以上のビジネスと開発の経験があり、彼のプラグインは2500万回以上ダウンロードされています。
    
レビュー レビュアーアバター ターナー・ジョン
レビュアーアバター ターナー・ジョン
ジョン・ターナーはSeedProdの共同設立者です。彼は20年以上のビジネスと開発の経験があり、彼のプラグインは2500万回以上ダウンロードされています。

昨日、自然な会話を通じて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」の設定を確認しました:

  1. AIOSEOの投稿テーブルをクエリし、特定の投稿ごとのソーシャル設定を確認しました
  2. サイト全体のTwitterとFacebookのデフォルト設定を確認するために、AIOSEOのグローバル設定を開きました
  3. 実際にどのメタタグが表示されているかを確認するために、ライブページの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つの修正が行われました:

  1. Twitterカードのデフォルトのタイプを summary_large_image
  2. FacebookとTwitterの両方で、デフォルトの画像ソースを「代表画像」に設定する
  3. 「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分かかります:

  1. 無料のWPVibeプラグインをダウンロード
  2. WordPressサイトにインストールしてください
  3. AIアシスタント(Claude、ChatGPT、Cursor、またはMCP対応のツール)に接続してください
  4. サイトについて質問してみましょう

読み取り専用のWP-CLIコマンドは完全に無料です。SEO監査の実行、設定の問題のデバッグ、データベースの確認などを、一切費用をかけずに利用できます。書き込みコマンドは、今後のPro版リリースで利用可能になる予定です。

追伸:上記のような実際のユースケースを基に、毎週新しいWP-CLIコマンドを追加していますWordPressサイトでAIに実行してほしい機能があれば、ぜひお知らせください

著者アバター
ターナー・ジョン 共同設立者
ジョン・ターナーはSeedProdの共同設立者です。彼は20年以上のビジネスと開発の経験があり、彼のプラグインは2500万回以上ダウンロードされています。

情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。