SiteHelm について
SiteHelmはWordPressに組み込むMCPサーバーで、AIエージェントによるコンテンツ、メディア、メニュー、Elementorページ、プラグイン連携の管理を可能にします。書き込み前にプレビューし、適用後に検証し、監査ログへの記録とロールバックに対応します。
主な機能
- 01コンテンツ、メディア、メニュー、コメントの管理
- 02Elementorページの作成と編集
- 03ACF、Meta Box、SEOプラグインとの連携
- 04書き込み前の差分プレビュー
- 05書き込み後の検証と変更ログ
- 06管理画面からのロールバック
活用シーン
- 01WordPressページの変更をプレビューして更新
- 02Elementorページの編集と要素ツリーの確認
- 03サイトのメディア、メニュー、コメントの管理
- 04エージェントの変更を確認してロールバック
MCP 対応
WordPressプラグインはHTTP MCPエンドポイントまたは付属のstdioブリッジを通じて、互換クライアントにサイト操作ツールを公開します。各操作で接続ユーザーの権限を確認します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://{site_host}/wp-json/sitehelm/v1/mcpclaude mcp add --transport http mrshahidali420-sitehelm https://{site_host}/wp-json/sitehelm/v1/mcp{"mcpServers":{"mrshahidali420-sitehelm":{"type":"http","url":"https://{site_host}/wp-json/sitehelm/v1/mcp"}}}Cursor で開く{"servers":{"mrshahidali420-sitehelm":{"type":"http","url":"https://{site_host}/wp-json/sitehelm/v1/mcp"}}}VS Code で開く{"mcpServers":{"mrshahidali420-sitehelm":{"type":"http","url":"https://{site_host}/wp-json/sitehelm/v1/mcp"}}}{"mcpServers":{"mrshahidali420-sitehelm":{"serverUrl":"https://{site_host}/wp-json/sitehelm/v1/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://{site_host}/wp-json/sitehelm/v1/mcp認証が必要ツール
詳細
SiteHelm
WordPress 内にある MCP サーバーです。AI エージェントが稼働中のサイトを変更でき、すべての変更を確認、承認、元に戻すことができます。
WordPress サイトを AI エージェントが操作できるようにし、操作後も監査できる状態に保ちます。
SiteHelm は、サイトを MCP ツールとして公開する WordPress プラグインです。Claude、Claude Code、Cursor、VS Code、その他の MCP クライアントから、コンテンツの作成、Elementor ページの構築、メディアやメニューの管理、ACF や Meta Box フィールドの編集、コメントのモデレーション、利用中の SEO プラグインの操作ができます。すべての変更は反映前にプレビューされ、反映後に検証され、ログに記録され、元に戻せます。
ヒント
SiteHelm Pro、GitHub コミュニティ向けに30%オフ:チェックアウトでコード
GITHUB30を使用してください。初回の支払いとすべての更新に適用されます。
できること
サイトを運用する。 投稿、ページ、カスタム投稿タイプ、メディア、メニュー、コメント、リダイレクト、ユーザー、サイト設定、SEO メタデータ、フォームとエントリー、プラグインとテーマの一覧など、115種類の型付き操作を11個の MCP ツールから実行できます。各ツールは実行時に独自のカタログを返し、system-operation-find は自然言語のクエリで機能全体を検索します。
Elementor で構築する。 2つの Elementor ツールで37種類の操作を利用できます。ドキュメント、要素ツリー、ページとコンテナーの設定、テンプレート、グローバルカラー、タイポグラフィとクラス、テーマテンプレートの条件を扱えます。
確認、承認、取り消しを行う。 書き込みはすべて2回の呼び出しで行います。最初のプレビューでは何も書き込まず、差分を返します。続く適用は、その差分に紐付けられます。エンジンは書き込み前にスナップショットを作成し、書き込み後にサイトの内容を読み戻します。不一致があれば成功ではなく失敗として報告します。すべての変更は wp-admin の監査ログに記録され、適用済みの変更はそこからロールバックできます。
プラグインと連携する。 ACF、Meta Box、7種類の SEO プラグインを、固定された優先順位に従って1つの呼び出しで扱えます。そのため、サイトで利用しているプラグインを通じて同じ操作を実行できます。Pro では WooCommerce と Elementor Pro が追加されます。必要な連携がない場合、操作は実行を拒否し、有効化すべきものを明示します。
エージェントに提供されるのは、厳格な入力スキーマを持つ名前付き操作です。PHP、SQL、シェル、ファイルシステムにはアクセスできません。
→ 操作リファレンス全文 — 各操作の権限、リスクレベル、ロールバックポリシーを掲載しています。
インストール
- リリースから最新の
sitehelm-*.zipをダウンロードします。 - WordPress で プラグイン → 新規追加 → プラグインのアップロードを開き、zip ファイルを選択してインストールし、有効化します。
- SiteHelm → 接続を開きます。エンドポイント、認証情報、クライアント用の設定スニペットはすべてこの画面にあります。
インストール済みのコピーは、ダッシュボード → 更新から上書き更新できます。
必要要件: WordPress 6.6 以降、PHP 8.1 以降。Elementor、ACF、Meta Box、WooCommerce は任意の連携機能であり、必須ではありません。Node 18 以降が必要なのは stdio ブリッジを使う場合のみです。PHP または WordPress の最低要件を満たしていない場合、プラグインは起動を拒否し、致命的なエラーではなく通知を表示します。
AI クライアントを接続する
エンドポイントは次のとおりです。
POST https://your-site.com/wp-json/sitehelm/v1/mcp
接続画面では、2 通りの接続方法を利用できます。アプリからサインイン(HTTPS のみ):対応するクライアントにエンドポイントを貼り付け、サイト上で承認します。パスワードが設定ファイルに保存されることはありません。アプリケーションパスワード:すべてのクライアントで利用でき、以下のスニペットではこちらを使用しています。
どちらの方法でも、ルートの利用には WordPress にログインしたユーザーが必要です。また、すべての操作で、そのユーザーの権限が再確認されます。エージェントが実行できるのは、そのユーザーが wp-admin で手動実行できる操作に限られます。
Claude Code
claude mcp add --transport http sitehelm https://your-site.com/wp-json/sitehelm/v1/mcp \
--header "Authorization: Basic $(printf '%s' 'admin:xxxx xxxx xxxx xxxx xxxx xxxx' | base64)"
Cursor、VS Code、その他の HTTP MCP クライアント
{
"mcpServers": {
"sitehelm": {
"url": "https://your-site.com/wp-json/sitehelm/v1/mcp",
"headers": {
"Authorization": "Basic BASE64_OF_username:application_password"
}
}
}
}
Claude Desktop など、stdio のみを使用するクライアント
プラグインには bridge/sitehelm-bridge.mjs のブリッジが同梱されています。Node 18 以降が必要で、依存関係はありません。設定は環境変数から読み込まれるため、他のプロセスから認証情報を参照できません。
{
"mcpServers": {
"sitehelm": {
"command": "node",
"args": ["/path/to/wp-content/plugins/sitehelm/bridge/sitehelm-bridge.mjs"],
"env": {
"SITEHELM_ENDPOINT": "https://your-site.com/wp-json/sitehelm/v1/mcp",
"SITEHELM_AUTH": "Basic BASE64_OF_username:application_password"
}
}
}
}
HTTPS を使用してください。暗号化されていない HTTP でアプリケーションパスワードを送信すると、認証情報が平文で送信されます。
デフォルトで安全
すべての操作は、情報を検索する前にハンドラー内で、接続ユーザーの実際の WordPress 権限を確認します。さらに、次の安全対策があります。
- プレビューしてから適用。 最初の呼び出しでは何も書き込まず、各フィールドの変更前と変更後の値、および 1 回限りのプラントークンを返します。適用は指定された引数に厳密に紐付けられており、1 つでも変更すると拒否されます。承認した差分が、そのまま適用される差分です。
- スナップショットを作成して検証。 書き込みの前に、復元に必要な情報をエンジンがすべて記録します。書き込み後はサイトのデータを再取得し、プレビューで示した内容と照合します。不一致があれば、成功ではなく
VerificationFailedとして報告されます。 - 監査とロールバック。 変更はすべて wp-admin で確認できるログに平易な文で記録され、適用済みの変更は、まずプレビューを確認してからその場でロールバックできます。
- エージェントが操作できない所有者向けの制御機能。 コンソールから、スイッチ 1 つですべての書き込みを一時停止したり、単一の操作またはモジュール全体を無効にしたり、連携ごとに接続アプリの権限(オフ、読み取り、編集、またはフル)を設定したり、認証情報を取り消したりできます。これらの制御機能は MCP 経由では利用できません。
また、欠落ではなく仕様として制限している操作もあります。PHP の実行、直接の SQL、ファイルシステムへのアクセス、コンテンツの完全削除はできません(削除はゴミ箱への移動を意味します。ただし例外として、media-delete はプレビューで元に戻す方法がないことを明示します)。プラグインとテーマをインストールできるのは、スラッグで指定した WordPress.org から、またはメディアライブラリにすでにある zip ファイルからのみです。エージェントが指定したアドレスからインストールすることはできず、新規インストールは無効化された状態になります。
→ 書き込みの仕様、監査記録、権限モデルについては、docs/INTERNALS.md をご覧ください。
プロンプトの例
「このサイトの Elementor ドキュメントを一覧表示してから、ホームページの要素ツリーを表示してください。」
「ページ 412 のタイトルを「Spring Campaign」に変更するプレビューを作成してください。適用はしないでください。まず差分を表示してください。」
「古い料金ページへのリンクがある投稿をすべて見つけて、リンクを更新してください。適用する前に、変更をそれぞれプレビューしてください。」
「ACF は有効になっていますか。また、最低バージョンを満たしていますか。その後、商品ページのフィールドグループを一覧表示してください。」
無料版とPro
無料プラグインには、安全性を確保するための仕組みがすべて含まれています。2段階の書き込み、スナップショット、検証、監査ログ、ロールバック、すべてのコンソール操作が対象です。これらは今後も無料で、バッチサイズを理由に課金することもありません。無料プラグインで単一の書き込みができるなら、一括処理もできます。
SiteHelm Proは、Freemiusを通じて販売される別個のアドオンです。無料プラグインでは扱えない領域に、53の操作を追加します。
| 領域 | Proで追加される機能 |
|---|---|
| SEO | SEOプラグイン独自の設定、投稿ごとのスキーマ、Rank Mathの404ログとリダイレクト |
| WooCommerce | 商品、価格、在庫、カテゴリーの読み取りと書き込み、注文と顧客の読み取り専用アクセス |
| Elementor Pro | ポップアップと動的タグ |
| プラグインとテーマ | 有効化、無効化、切り替え、更新、WordPress.orgまたはメディアライブラリのzipからのインストール、削除 |
| コード | コードスニペット。独自のリスク区分があり、出荷時にオフになっている唯一のモジュールです |
プラグインはオープンソースなので、無料版とProの境界は、約束ではなく実際に確認できます。
プライバシー
SiteHelmにはAIモデルが含まれておらず、サイトのコンテンツを外部に送信することもありません。外部への通信は、GitHubリリースの更新確認、アドオンをインストールした場合のProライセンス確認、Proのインストールをリクエストした場合のWordPress.orgへの照会、およびユーザーがリクエストしたメディアのインポートのみです。
コントリビューション
バグ報告、機能リクエスト、プルリクエストを歓迎します。CONTRIBUTING.mdに、ワークフローと変更が満たすべき基準が記載されています。
composer install
composer test # PHPUnit
composer lint # phpcs
テストスイートは、すべてのプッシュでPHP 8.1、8.2、8.3を対象に実行されます。CIでは行カバレッジ80%以上が必須で、すべての操作定義はゴールデンフィクスチャで固定されているため、機能、リスクレベル、ロールバックポリシーの変更は、差分に反映されます。詳細はdocs/INTERNALS.mdをご覧ください。
セキュリティ
脆弱性を公開のIssueで報告しないでください。GitHubの非公開報告機能をご利用ください。SECURITY.mdに、代替の連絡先、報告に含める内容、対応時間が記載されています。
ライセンス
GNU General Public License v2.0以降。WordPressと同じライセンスです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。