>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
PHP

NovamiraのMCPサーバー:WordPressへの完全なAIアクセスを解説

言語モデルとWordPressのやり取りは、通常はREST APIの境界に制限されます。モデルは投稿の作成、メタフィールドの更新、テキスト生成、ユーザーリストの取得などは可能です。しかし、ニューラルネットワークにテーマのクラッシュをデバッグさせたり、複雑なプラグインのビジネスロジックを記述させたり、競合するフックを見つけさせたりしようとすると、すぐにAPIの壁にぶつかりまります。ニューラルネットワークはサイトのファイルを見ることができず、サーバー上で任意のコードを実行することもできません。

GitHubにNovamira(use-novamiraオーガニゼーションによる)というプロジェクトが最近登場しました。開発者たちは straightforwardなアプローチを取りました:AIエージェントにPHPコードの直接実行とエンジンファイルシステムへのアクセス権を付与するMCPサーバーを構築したのです。

Novamira

Model Context Protocolとは、そしてWordPressとの関連

Model Context Protocol(MCP)は、Claude Desktop、Cursor、WindsurfなどのLLMクライアントに外部ツールを接続するために設計されたオープンスタンダードです。各IDEやニューラルネットワークごとに固有の統合を記述する代わりに、開発者はMCPサーバーを立ち上げます。エージェントは利用可能なツール、そのパラメータ、呼び出し可能な結果を認識します。

Novamiraは、このプロトコルとWordPressコンテキストの間の橋渡し役を果たします。このプロジェクトはWPエコシステムにとって自然なPHPで完全に書かれています。

このサービスの主なアイデアは、中間者を排除することです。コマンドラインやREST APIの制限を通じてアクションをエミュレートするのではなく、エージェントは直接コード注入とファイル操作のためのツールを取得します。

+------------------+         MCP Protocol         +-------------------+
|  AI Agent / IDE  |  <------------------------>  |  Novamira Server  |
| (Cursor, Claude) |                              |    (PHP / WP)     |
+------------------+                              +---------+---------+
                                                            |
                                        Direct Code & Files | Access
                                                            v
                                                  +-------------------+
                                                  |  WordPress Core   |
                                                  |  Plugins & Themes |
                                                  +-------------------+

PHPとファイルシステムへのアクセス権を持つエージェントできること

ディレクトリアクセスとPHP実行の組み合わせにより、以前はSSH鍵とオープンなIDEを持つ開発者だけが利用できたシナリオがエージェントに開かれます。

リアルタイムでのエラーの特定と修正

カスタムプラグインの致命的なエラーによりサイトが白い死の画面を表示する状況を想像してください。Novamiraへのアクセス権を持つエージェントは、Independentlyログをスキャンし、問題のあるファイルを開き、コールコンテキストを読み取り、仮説を検証するためのテストPHPスクリプトを作成し、修正を適用できます。

プラグインの作成と自動テスト

開発者はモデルに、特定のメタボックスを持つ新しい投稿タイプを追加するよう依頼できます。エージェントはwp-content/plugins/ディレクトリにプラグインコードを作成し、WordPressの内部関数をアクティブ化のためにトリガーし、直ちに投稿タイプがPHP noticeなしで登録されたかどうかを確認します。

深いリファクタリングとデータベース操作

PHP実行を通じて、モデルはグローバルな$wpdbオブジェクトにアクセスできます。これにより、複雑なデータクエリ、wp_optionsの古いオプションエントリのクリーンアップ、テーブルの構造更新を、人物がSQLクエリを手動でコピー強制することなく行えます。

セキュリティの問題

言語モデルにサーバー上で任意のPHPコードを実行しファイルを修正する権利を与えるのは危険なアイデアです。幻觉や不正に生成されたwhileループの場合、モデルは簡単にプロセスをクラッシュさせたりファイルを破損させたりする可能性があります。

このため、本番サーバーでのNovamiraの使用は許可されていません。このツールはローカル環境またはDockerでの分離されたステージング環境で動作するように設計されています。

novamira.aiとリポジトリ自体のドキュメントはまだ簡潔です。READMEには簡単な注釈、AGPL-3.0ライセンスへのリンク、そしてコントリビューター向けガイドだけが含まれています。そのため、サーバー設定のニュアンスを理解するには、現在ソースコードを研究する必要があります。

実践的な応用

このプロジェクトは複数のカテゴリのスペシャリストに役立ちます:

  • コードエディタでAIアシスタントを使用しているWordPressプラグインおよびテーマ開発者。
  • PHP内での自律的な仮説テスト環境を必要とする複雑なエージェントの作成者。
  • クライアント問題の迅速な診断のためのローカル環境を構築するサポートチーム。

始めるには、動作するWordPressインストールを持つ設定済みのPHP環境と、外部サーバーへの接続をサポートするMCPクライアントが必要です。

結論

Novamiraは、クラシックなPHPモノリスと最新の自律型AIエージェントの交差点にある大胆な実験のように見えます。このプロジェクトはわずか数ヶ月で、GitHubで約550スターを獲得しており、ドキュメントはまだ形を整えている最中です。

それにもかかわらず、狭いAPIエンドポイントではなく直接的なPHPコンテキストを提供するアプローチは、開発ツールが向かっている方向を示しています。WordPress向けに頻繁に記述しCursorのようなエディタを使用している場合は、テスト用DockerコンテナにNovamiraをデプロイすることが、ルーティンな自動化を新しい角度から見るための優れた方法です。

関連プロジェクト