Latest SeedProd News

ビジネス成長を支援するWordPressチュートリアル、ヒント、リソース

WP-CLIをMCPサーバーに追加すると、AIエージェントに超能力が付与されます 

Written By: 著者アバター Turner John
著者アバター Turner John
John Turner is the co-founder of SeedProd. He has over 20+ years of business and development experience and his plugins have been downloaded over 25 million times.
    
Reviewed By: レビュアーアバター Turner John
レビュアーアバター Turner John
John Turner is the co-founder of SeedProd. He has over 20+ years of business and development experience and his plugins have been downloaded over 25 million times.

昨日、無料のWordPressプラグインであるWPVibe MCPをリリースしました。これにより、AIアシスタントは自然な会話を通じてWordPressサイトを管理できます。投稿の作成、プラグインの更新、ページの管理など、すべて質問するだけで可能です。

本日、まったく新しいレベルに引き上げるものを追加します: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. グローバルAIOSEOオプションを取得して、サイト全体のTwitterとFacebookのデフォルト設定を確認しました
  3. ライブページのHTMLを取得して、実際にレンダリングされていたメタタグを確認しました

数秒以内に、3つの問題が特定されました。

  • Twitterカードタイプがsummary(小さなサムネイル)に設定されており、summary_large_image(全幅バナー)になっていませんでした
  • デフォルトの画像ソースが、投稿のアイキャッチ画像を使用する代わりに、2020年の汎用フォールバック画像に設定されていました
  • 「Facebookタブからデータを取得する」オプションが無効になっていたため、Twitterは画像データを取得できませんでした

これらはWordPress REST APIを通じて公開されていません。AIはaioseo_postsテーブルを照会し、aioseo_optionsオプションを直接解析する必要がありました。これはWP-CLIにしかできないことです。

AIがリアルタイムで問題を診断しているときのスクリーンショットはこちらです。

修正:3つの設定、クリックゼロ

AIが問題を診断した後、REST APIエンドポイント(利用可能なAPI名前空間を検査することで発見)を通じてグローバルAIOSEO設定を更新して修正しました。1回の会話で3つの修正:

  1. デフォルトのTwitterカードタイプをsummary_large_imageに変更しました
  2. FacebookとTwitterのデフォルト画像ソースを「注目の画像」に設定します
  3. 「Facebookタブのデータを使用」を有効にしたため、TwitterもOGデータを継承します

その結果、サイト上のすべての投稿が、TwitterまたはFacebookで共有されたときに、注目の画像全体を表示するようになりました。単一の会話からグローバルな修正が実現しました。

そして興味深い展開へ:完全なSEO監査

ついでに、「サイトの完全なSEO監査をお願いできますか?」と尋ねました。

AIは1分足らずで、公開済みの482件すべての投稿をスキャンし、完全な監査結果を提示しました。

  • 14件の投稿でAIOSEOタイトルが欠落(最新のWPVibeローンチ投稿を含む)
  • 7件の投稿でメタディスクリプションが欠落
  • 27件のページでメタディスクリプションが欠落(テンプレートディレクトリやプレスといった重要なページを含む)
  • 30件の古い投稿(2024年から更新されておらず、統合またはnoindex化の可能性がある)
  • 3件の薄いコンテンツの投稿(500語未満)
  • 20件以上の画像で、最近のアップロードにaltテキストが欠落

これは表面的なチェックではありません。AIはAIOSEOデータベーステーブルを直接クエリし、投稿メタデータをクロスリファレンスし、コンテンツの長さをチェックし、重複タイトルを特定しました。これらすべてが、ライブサイトで実行されるWP-CLIコマンドを通じて行われました。

REST API呼び出しでこれができるか試してみてください。

なぜWP-CLIがすべてを変えるのか

WordPress REST APIは、投稿の作成、ページの更新、ユーザーの管理といった標準的なCRUD操作には優れています。しかし、死角があります。それは以下のことができません。

  • プラグイン固有のデータベーステーブル(AIOSEO、WooCommerce、Yoastなど)をクエリする
  • 設定の問題をデバッグするために生のオプション値を検査する
  • 数百件の投稿にわたるバルク操作を効率的に実行する
  • データベース全体で検索および置換を行う
  • カスタム形式でデータをエクスポートまたは分析する
  • サーバー環境の詳細と設定をチェックする

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の設定を確認して」と指示すると、ドキュメント、Stack Overflowの回答、WordPressチュートリアルで何千回も見たwp option get aioseo_optionsまたはwp db queryを本能的に使用します。

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の診断パワーを得ることができます。

今すぐ試す

WP-CLIサポートは、WPVibe MCP v1.2で利用可能になりました。すでにプラグインがインストールされている場合は、最新バージョンにアップデートしてください。新規の場合は、セットアップに約2分かかります。

  1. 無料のWPVibeプラグインをダウンロード
  2. WordPressサイトにインストール
  3. AIアシスタント(Claude、ChatGPT、Cursor、またはMCP互換ツール)に接続します
  4. サイトに関する質問を始める

読み取り専用WP-CLIコマンドは完全に無料です。SEO監査の実行、設定問題のデバッグ、データベースの検査を1セントも支払うことなく行うことができます。書き込みコマンドは、将来のProリリースで利用可能になります。

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

著者アバター
Turner John Co-Founder
John Turner is the co-founder of SeedProd. He has over 20+ years of business and development experience and his plugins have been downloaded over 25 million times.

開示: 当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、手数料が発生する可能性があることを意味します。当社は、読者に価値をもたらすと信じる製品のみを推奨しています。

[weglot_switcher]