mcpField
W
wordpress-mcp

wordpress-mcp

ローカル
github.com/cvrt-jhビジネス・マーケティング33 週間前に更新

wordpress-mcp について

wordpress-mcp は MCP ツールを通じて WordPress サイトを管理するサーバーで、管理者やサイト運営者を対象とします。1 つのインスタンスで複数サイトを扱い、REST API の応答データを削減します。

主な機能

  1. 01複数の WordPress サイトを管理
  2. 02投稿、固定ページ、ユーザーの作成と編集
  3. 03プラグイン、テーマ、メディア、コメントの管理
  4. 04データベース、メニュー、ウィジェットの拡張管理
  5. 05REST API 応答のデータを削減

活用シーン

  1. 01設定済みサイトのコンテンツを更新
  2. 02コメントの確認とモデレーション
  3. 03サイトの健全性とプラグイン更新を確認

MCP 対応

REST API に基づくツールで MCP クライアントを WordPress に接続し、拡張操作には cvrt-mcp-endpoints プラグインも使用します。各ツールは設定済みサイト ID を指定し、WordPress Application Passwords で認証します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cvrt-jh-wordpress": {
"command": "npx",
"args": [
"-y",
"@cavort-it-systems/wordpress-mcp"
],
"env": {
"WORDPRESS_SITE_URL": "<WORDPRESS_SITE_URL>",
"WORDPRESS_USERNAME": "<WORDPRESS_USERNAME>",
"WORDPRESS_PASSWORD": "<WORDPRESS_PASSWORD>"
}
}
}
}
起動コマンドnpx -y @cavort-it-systems/wordpress-mcp
設定が必要な環境変数
WORDPRESS_SITE_URLWordPress site URL (e.g., https://example.com)
WORDPRESS_USERNAMEWordPress username
WORDPRESS_PASSWORDシークレットWordPress Application Password (Users > Profile > Application Passwords)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@cavort-it-systems/wordpress-mcp1.0.0

ツール

48

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

wordpress-mcp

npm version License: MIT MCP SDK

サイト管理向けの軽量な WordPress MCP サーバーです。266 個のツールとトークンに最適化されたレスポンスを備えており、REST API のレスポンスをキロバイト単位から必要な情報だけに自動的に削減します。

v3.5:cvrt-fields 0.1.2+ 向けの fields_*(12 個のツール)を追加。フィールドグループ、投稿タイプ、タクソノミー、オプションページのステータス、設定、フィールドタイプ、ロケーション値、スキーマ、CRUD、および JSON 同期に対応します。

v3.4:cvrt-legal 0.9.0 に対応。マークアップ修復スイッチ(legal_put_accessibility の repairs)とレポート(legal_get_accessibility_report / legal_reset_accessibility_report)、ドキュメントタイプ barrierefreiheit を追加しました。

v3.3:cvrt-legal のすべての管理ルートをツールとして追加しました。ジェネレーター(legal_*_generator*、ローカルファイルからのライブラリインポート)、Impressum の情報、ソーシャルメディアセクション、設定、セルフホスト可能なアクセシビリティツール(legal_get_accessibility / legal_put_accessibility、cvrt-legal 0.8.0+)に対応します。

v3.2:cvrt-legal の同意決定ログ向けに legal_consent_log_get / legal_consent_log_stats / legal_consent_log_export を追加しました(cvrt-legal 0.5.0+ が必要です)。legal_put_consent は log_enabled を受け取ります。

v3.1:独自プラグイン向けのツールを追加しました。cvrt-seo-manager 向けの seo_*(31 個)、cvrt-legal 向けの legal_*(15 個。legal_link_page を含み、cvrt-legal 0.4.2+ が必要)、および cvrt-order-fulfillment 向けの fulfillment_*(8 個)に対応します。

v3.0(破壊的変更):マルチサイトに対応しました。1 つのサーバーインスタンスで、単一の WORDPRESS_SITES 環境変数を使って任意の数のサイトを管理できます。すべてのツールで site 引数が必須になりました。新しい list_sites ツールを使って、設定済みの ID を確認してください。以前の単一サイト用環境変数は削除されました。wp_activate_plugin / wp_deactivate_plugin / wp_delete_plugin は cvrt-mcp-endpoints の mcp/v1 ルートを使うようになり、スラッグではなくプラグインファイルのパス(例:akismet/akismet.php)を受け取ります。

v2.1:wp-pilot-pro を通じて、ACF と WooCommerce の Pro モジュールが含まれるようになりました。

v2.0:cvrt-mcp-endpoints プラグイン向けの拡張ツールを追加しました。WordPress.org からのプラグイン/テーマのインストール、データベース管理、ウィジェット/メニューの完全な操作などに対応します。

このサーバーを選ぶ理由

WordPress REST API は非常に冗長な JSON(投稿 1 件あたり約 5~10 KB)を返します。このサーバーは内容を必要な情報だけに絞り込みます。

レスポンス変換前変換後削減率
wp_list_posts(10 件の投稿)約 50 KB約 2 KB96%
wp_get_post約 5 KB約 200 バイト96%
wp_list_plugins約 15 KB約 800 バイト95%

トークンが少ないほど、レスポンスが速くなり、コストが下がり、AI が利用できるコンテキストが増えます。

インストール

npm install -g @cavort-it-systems/wordpress-mcp

または、直接実行します。

npx @cavort-it-systems/wordpress-mcp

設定

v3.0 はマルチサイト対応です(破壊的変更)。 単一のサーバーインスタンスで、1 つの WORDPRESS_SITES 環境変数に定義された任意の数の WordPress サイトを管理できるようになりました。この環境変数には、{id, url, username, password} オブジェクトの JSON 配列を指定します。以前の単一サイト用環境変数(WORDPRESS_SITE_URL、WORDPRESS_USERNAME、WORDPRESS_PASSWORD)は読み込まれなくなりました。代わりに WORDPRESS_SITES を設定してください。

list_sites を除くすべてのツールで、対象サイトの ID を指定する site 引数が必須になりました。まず list_sites を呼び出して、設定済みの ID を確認してください。各サイトの {id, url} が返されます(パスワードが返されたり、ログに記録されたりすることはありません)。

Claude Desktop / 手動設定

MCP 設定(~/.claude.json または Claude Desktop の設定)に追加します。

{
  "mcpServers": {
    "wordpress": {
      "command": "npx",
      "args": ["@cavort-it-systems/wordpress-mcp"],
      "env": {
        "WORDPRESS_SITES": "[{\"id\":\"boardcouture\",\"url\":\"https://boardcouture.shop\",\"username\":\"cavortkonzepte\",\"password\":\"xxxx xxxx xxxx\"}]"
      }
    }
  }
}

WORDPRESS_SITES 配列にオブジェクトを追加することで、サイトを増やせます。1 つのサーバーインスタンスですべてのサイトを管理できます。

Claude Code CLI
claude mcp add wordpress \
  -e WORDPRESS_SITES='[{"id":"boardcouture","url":"https://boardcouture.shop","username":"cavortkonzepte","password":"xxxx xxxx xxxx"}]' \
  -- npx @cavort-it-systems/wordpress-mcp
ソースから実行
git clone https://github.com/cvrt-jh/wordpress-mcp.git
cd wordpress-mcp
npm install && npm run build

認証

Application Passwords(WordPress 5.6 以降)を使用します。

  1. WordPress 管理画面で ユーザー → プロフィール に移動します
  2. アプリケーションパスワード までスクロールします
  3. 「Claude MCP」用の新しいパスワードを作成します
  4. 生成されたパスワードを使用します(スペースはそのままにしてください)

レスポンスの簡素化

すべてのレスポンスは自動的に短縮されます。例:

wp_get_post - 約 5KB から約 200 バイトに:

// Before (WordPress REST API raw)
{"id":123,"date":"2026-01-15T10:30:00","date_gmt":"2026-01-15T09:30:00",
"guid":{"rendered":"https://example.com/?p=123"},"modified":"2026-01-20T14:00:00",
"modified_gmt":"2026-01-20T13:00:00","slug":"my-post","status":"publish",
"type":"post","link":"https://example.com/my-post/","title":{"rendered":"My Post"},
"content":{"rendered":"<p>Full content...</p>","protected":false},
"excerpt":{"rendered":"<p>Excerpt...</p>","protected":false},
"author":1,"featured_media":456,"comment_status":"open","ping_status":"open",
"sticky":false,"template":"","format":"standard","meta":{"footnotes":""},
"categories":[1,5],"tags":[10,20],"class_list":["post-123","type-post",...],
"_links":{"self":[...],"collection":[...],"about":[...],...}}

// After (slimmed)
{"id":123,"title":"My Post","slug":"my-post","status":"publish",
"date":"2026-01-15T10:30:00","modified":"2026-01-20T14:00:00",
"link":"https://example.com/my-post/","excerpt":"Excerpt...",
"author":1,"categories":[1,5],"tags":[10,20],"featured_media":456}

削除される項目:

フィールド対象理由
guid、_linksすべてWordPress の内部データ
content.rendered一覧明示的に要求された場合のみ含まれます
meta、class_list投稿/固定ページテーマ/プラグインのメタデータ
ping_status、comment_status投稿必要になることはまれです
template、format、sticky投稿テーマ固有の項目
HTML タグ抜粋テキストをクリーンな形式で出力
整形済み JSONすべて1 行のコンパクトな形式で出力

ツール(314)

以下の各ツールでは、WORDPRESS_SITES 設定の ID である site 引数が必要です。ただし、list_sites 自体は例外です。

サイト(1)
  • list_sites - 設定済みのサイト ID と URL を一覧表示します(site 引数は不要。パスワードは返されません)
標準の WordPress REST API(42 個のツール)

以下のツールは、どの WordPress サイトでも使用できます。

サイト(4)
  • wp_site_info - サイト名、説明、URL を取得します
  • wp_get_settings - サイト設定を取得します
  • wp_update_settings - サイト設定を更新します
  • wp_get_namespaces - REST API の名前空間を一覧表示します
投稿(6)
  • wp_list_posts - フィルターを指定して投稿を一覧表示します
  • wp_get_post - 個別の投稿を取得します
  • wp_create_post - 投稿を作成します
  • wp_update_post - 投稿を更新します
  • wp_delete_post - 投稿を削除します
  • wp_search_posts - 投稿を検索します
固定ページ(5)
  • wp_list_pages - 固定ページを一覧表示します
  • wp_get_page - 個別の固定ページを取得します
  • wp_create_page - 固定ページを作成します
  • wp_update_page - 固定ページを更新します
  • wp_delete_page - 固定ページを削除します
ユーザー(6)
  • wp_list_users - ユーザーを一覧表示します
  • wp_me - 現在のユーザーを取得します
  • wp_get_user - ID でユーザーを取得します
  • wp_create_user - ユーザーを作成します
  • wp_update_user - ユーザーを更新します
  • wp_delete_user - ユーザーを削除します
プラグイン(5)
  • wp_list_plugins - プラグインを一覧表示します
  • wp_get_plugin - プラグインの詳細を取得します
  • wp_activate_plugin - プラグインを有効化します(mcp/v1。plugin はファイルパスです。例:akismet/akismet.php)
  • wp_deactivate_plugin - プラグインを無効化します(mcp/v1。plugin はファイルパスです)
  • wp_delete_plugin - プラグインを削除します(mcp/v1。plugin はファイルパスです)
テーマ(4)
  • wp_list_themes - テーマを一覧表示します
  • wp_get_active_theme - 有効なテーマを取得します
  • wp_get_theme - テーマの詳細を取得します
  • wp_activate_theme - テーマを切り替えます
メディア(4)
  • wp_list_media - メディアライブラリを一覧表示します
  • wp_get_media - メディア項目を取得します
  • wp_update_media - メディアのメタデータを更新します
  • wp_delete_media - メディアを削除します
カテゴリーとタグ(8)
  • wp_list_categories - カテゴリーを一覧表示します
  • wp_create_category - カテゴリーを作成します
  • wp_update_category - カテゴリーを更新します
  • wp_delete_category - カテゴリーを削除します
  • wp_list_tags - タグを一覧表示します
  • wp_create_tag - タグを作成します
  • wp_update_tag - タグを更新します
  • wp_delete_tag - タグを削除します
コメント(6)
  • wp_list_comments - コメントを一覧表示します
  • wp_get_comment - コメントを取得します
  • wp_create_comment - コメントを作成します
  • wp_update_comment - コメントを更新/モデレートします
  • wp_delete_comment - コメントを削除します
  • wp_moderate_comments - コメントを一括モデレートします

拡張ツール(43 個) - cvrt-mcp-endpoints プラグインが必要です

以下のツールを使用するには、WordPress プラグイン cvrt-mcp-endpoints をインストールして有効化する必要があります。

プラグイン管理(4)
  • mcp_search_plugins - WordPress.org のプラグインを検索します
  • mcp_install_plugin - WordPress.org からプラグインをインストールします
  • mcp_update_plugin - 単一のプラグインを更新します(refresh は最初に確認します。GitHub/PUC プラグインを含みます)
  • mcp_check_plugin_updates - Plugin Update Checker と wp.org の確認を今すぐ実行し、更新を一覧表示します
  • mcp_update_all_plugins - すべてのプラグインを更新します
テーマ管理(5)
  • mcp_search_themes - WordPress.org のテーマを検索
  • mcp_install_theme - WordPress.org からテーマをインストール
  • mcp_update_theme - 単一のテーマを更新
  • mcp_update_all_themes - すべてのテーマを更新
  • mcp_delete_theme - 無効なテーマを削除
コア管理(6)
  • mcp_get_version - WordPress のバージョン情報を取得
  • mcp_get_system_info - システム情報を包括的に取得
  • mcp_check_updates - すべての更新を確認
  • mcp_update_core - WordPress コアを更新
  • mcp_flush_rewrite - リライトルールをフラッシュ
  • mcp_flush_cache - オブジェクトキャッシュとトランジェントをフラッシュ(WordPress の前段にあるページキャッシュではありません)
データベース管理(5)
  • mcp_get_tables - サイズ付きでテーブルを一覧表示
  • mcp_search_replace - データベース内を検索/置換
  • mcp_optimize_tables - すべてのテーブルを最適化
  • mcp_clean_revisions - 古いリビジョンを削除
  • mcp_clean_comments - スパム/ゴミ箱内のコメントを削除
オプション管理(5)
  • mcp_list_options - 接頭辞フィルターでオプションを一覧表示
  • mcp_get_option - 単一のオプションを取得
  • mcp_set_option - オプションを作成/更新
  • mcp_delete_option - オプションを削除
  • mcp_bulk_get_options - 複数のオプションを取得
メニュー管理(8)
  • mcp_list_menus - ナビゲーションメニューを一覧表示
  • mcp_get_menu_locations - テーマのメニュー位置を取得
  • mcp_get_menu - 項目を含むメニューを取得
  • mcp_create_menu - メニューを作成
  • mcp_delete_menu - メニューを削除
  • mcp_add_menu_item - メニュー項目を追加
  • mcp_delete_menu_item - メニュー項目を削除
  • mcp_assign_menu_location - メニューを位置に割り当て
ウィジェット管理(8)
  • mcp_list_sidebars - すべてのサイドバーを一覧表示
  • mcp_get_sidebar_widgets - サイドバーのウィジェットを取得
  • mcp_list_widget_types - ウィジェットの種類を一覧表示
  • mcp_get_widget - ウィジェットの詳細を取得
  • mcp_add_widget - サイドバーにウィジェットを追加
  • mcp_update_widget - ウィジェットの設定を更新
  • mcp_delete_widget - ウィジェットを削除
  • mcp_move_widget - ウィジェットを別のサイドバーに移動
ヘルスと診断(6)
  • mcp_get_health - サイトのヘルススコア
  • mcp_get_debug_info - デバッグ情報
  • mcp_get_php_info - PHP の設定
  • mcp_get_plugins_health - プラグインのヘルス/更新状況
  • mcp_get_cron_status - Cron ジョブの状態
  • mcp_run_cron - Cron イベントを今すぐ実行(wp cron event run と同様に、再スケジュール/スケジュール解除)
  • mcp_get_action_scheduler - Action Scheduler の件数、期限超過数、最近の失敗
  • mcp_run_action_scheduler - 期限到来した Action Scheduler アクションを今すぐ実行(1~50 件、フック/グループは任意)
  • mcp_scan_uploads - uploads 内の実行可能ファイル(sha256、無害フラグ)
  • mcp_get_audit_log - 状態を変更する MCP 呼び出しの監査履歴

ACF モジュール(31 個のツール) - wp-pilot-pro + ACF が必要

wp-pilot-pro と Advanced Custom Fields が必要です。

フィールドグループ(4)
  • acf_list_field_groups - すべてのフィールドグループを一覧表示
  • acf_get_field_group - スキーマ付きでフィールドグループを取得
  • acf_export_field_groups - JSON としてエクスポート
  • acf_import_field_groups - JSON からインポート
投稿フィールド(4)
  • acf_get_post_fields - 投稿のすべてのフィールドを取得
  • acf_update_post_fields - 複数のフィールドを更新
  • acf_get_post_field - 単一フィールドの値を取得
  • acf_update_post_field - 単一フィールドを更新
タームとユーザーのフィールド(4)
  • acf_get_term_fields - タームの ACF フィールドを取得
  • acf_update_term_fields - タームのフィールドを更新
  • acf_get_user_fields - ユーザーの ACF フィールドを取得
  • acf_update_user_fields - ユーザーのフィールドを更新
オプションページ(3)
  • acf_list_options_pages - オプションページを一覧表示
  • acf_get_options_fields - オプションページのフィールドを取得
  • acf_update_options_fields - オプションのフィールドを更新
リピーターフィールド(5)
  • acf_get_repeater - リピーターの行を取得
  • acf_add_repeater_row - 行を追加
  • acf_update_repeater_row - 行を更新
  • acf_delete_repeater_row - 行を削除
  • acf_reorder_repeater - 行の順序を変更
フレキシブルコンテンツ(5)
  • acf_get_flexible - レイアウトを取得
  • acf_add_flexible_layout - レイアウトを追加
  • acf_update_flexible_layout - レイアウトを更新
  • acf_delete_flexible_layout - レイアウトを削除
  • acf_reorder_flexible - レイアウトの順序を変更
関連フィールド(4)
  • acf_get_relationship - 関連する投稿を取得
  • acf_set_relationship - 関連する投稿を設定
  • acf_add_to_relationship - 投稿を追加
  • acf_remove_from_relationship - 投稿を削除
ユーティリティ(2)
  • acf_get_clone_references - クローンフィールドの参照を取得
  • acf_get_field_object - フィールドのスキーマを取得

WooCommerce モジュール(42 ツール) - wp-pilot-pro + WooCommerce が必要です

wp-pilot-pro と WooCommerce が必要です。

商品(5)
  • woo_list_products - フィルターを指定して商品を一覧表示
  • woo_get_product - 商品の詳細を取得
  • woo_create_product - 商品を作成
  • woo_update_product - 商品を更新
  • woo_delete_product - 商品を削除
バリエーション(4)
  • woo_list_variations - 商品のバリエーションを一覧表示
  • woo_create_variation - バリエーションを作成
  • woo_update_variation - バリエーションを更新
  • woo_delete_variation - バリエーションを削除
属性(4)
  • woo_list_attributes - 属性を一覧表示
  • woo_list_attribute_terms - 属性のタームを一覧表示
  • woo_create_attribute - 属性を作成
  • woo_create_attribute_term - タームを作成
カテゴリーとタグ(5)
  • woo_list_categories - 商品カテゴリーを一覧表示
  • woo_create_category - カテゴリーを作成
  • woo_update_category - カテゴリーを更新
  • woo_delete_category - カテゴリーを削除
  • woo_list_tags - 商品タグを一覧表示
注文(5)
  • woo_list_orders - 注文を一覧表示
  • woo_get_order - 注文の詳細を取得
  • woo_update_order_status - ステータスを更新
  • woo_add_order_note - メモを追加
  • woo_get_order_notes - メモを取得
顧客(5)
  • woo_list_customers - 顧客を一覧表示
  • woo_get_customer - 顧客を取得
  • woo_create_customer - 顧客を作成
  • woo_update_customer - 顧客を更新
  • woo_get_customer_orders - 注文履歴を取得
クーポン(5)
  • woo_list_coupons - クーポンを一覧表示
  • woo_get_coupon - クーポンを取得
  • woo_create_coupon - クーポンを作成
  • woo_update_coupon - クーポンを更新
  • woo_delete_coupon - クーポンを削除
レポート(3)
  • woo_sales_report - 売上レポート
  • woo_top_sellers - 売れ筋商品
  • woo_stock_report - 在庫状況レポート
商品メタデータと在庫(3)
  • woo_get_product_meta - 商品メタデータを取得
  • woo_update_product_meta - 商品メタデータを更新
  • woo_bulk_update_stock - 在庫を一括更新
SEO モジュール(31 個のツール)- cvrt-seo-manager が必要です
  • seo_status - cvrt-seo-manager のステータス(バージョン、設定状況、依存関係)を取得します
  • seo_get_settings - cvrt-seo-manager の設定を取得します
  • seo_update_settings - cvrt-seo-manager の設定を更新します
  • seo_get_post_seo - 投稿の SEO メタ情報を取得します
  • seo_update_post_seo - 投稿の SEO メタ情報を更新します
  • seo_delete_post_seo - 投稿の SEO メタ情報を削除(リセット)します
  • seo_get_post_analysis - 投稿の SEO 分析(スコア、問題点)を取得します
  • seo_list_posts_seo - 投稿全体の SEO メタ情報を一覧表示します
  • seo_bulk_update_posts_seo - 複数の投稿の SEO メタ情報を一括更新します
  • seo_get_term_seo - タクソノミー用語の SEO メタ情報を取得します
  • seo_update_term_seo - タクソノミー用語の SEO メタ情報を更新します
  • seo_delete_term_seo - タクソノミー用語の SEO メタ情報を削除(リセット)します
  • seo_keyword_check - キーワード分析チェックを実行します
  • seo_list_redirects - すべてのリダイレクトを一覧表示します
  • seo_create_redirect - リダイレクトを作成します
  • seo_get_redirect - ID でリダイレクトを取得します
  • seo_update_redirect - ID でリダイレクトを更新します
  • seo_delete_redirect - ID でリダイレクトを削除します
  • seo_list_monitor_log - 404/リダイレクトの監視ログエントリーを一覧表示します
  • seo_clear_monitor_log - 404/リダイレクトの監視ログを消去します
  • seo_create_redirect_from_log - 監視ログエントリーから直接リダイレクトを作成します
  • seo_sitemap_status - サイトマップのステータスを取得します
  • seo_sitemap_ping - サイトマップを検索エンジンに通知します
  • seo_indexnow_ping - URL を IndexNow に送信します
  • seo_export_settings - cvrt-seo-manager の設定をエクスポートします
  • seo_import_settings - cvrt-seo-manager の設定をインポートします
  • seo_export_csv - 投稿の SEO メタ情報を CSV としてエクスポートします
  • seo_import_csv - CSV から投稿の SEO メタ情報をインポートします
  • seo_export_redirects - リダイレクトをエクスポートします
  • seo_import_redirects - リダイレクトをインポートします
  • seo_import_migrate - 移行インポートを実行します(例
法務モジュール(34 個のツール) - cvrt-legal が必要です(legal_get_page / legal_link_page は 0.4.2 以上、legal_consent_log_* は 0.5.0 以上、ソーシャル機能は 0.6.0 以上、ジェネレーターとファクト機能は 0.7.0 以上、アクセシビリティ機能は 0.8.0 以上)
  • legal_status - サイトの法務文書のステータス:必要な文書、入力済みの文書、公開済みの文書、および単一の準拠フラグ
  • legal_list_documents - すべての法務文書の種類と、それぞれの必須/入力済みステータス、リンク先ページを一覧表示します
  • legal_get_document - 法務文書を、並び順のあるセクションを含めて取得します
  • legal_put_document - 法務文書を置き換えます
  • legal_render_document - 保存せずに、文書を正規化された HTML としてレンダリングします
  • legal_get_page - 法務文書がリンクされているページの情報を取得します:リンク状態、page_id、ページの投稿ステータス、および ok(リンク済み AND 公開済み)
  • legal_link_page - 法務文書を WordPress ページにリンクします(投稿タイプは page のみ。投稿と商品は拒否されます)
  • legal_add_section - 法務文書にセクションを追加します
  • legal_update_section - セクションを更新します
  • legal_delete_section - 法務文書からセクションを削除します
  • legal_get_consent - Cookie 同意バナーの設定を取得します
  • legal_put_consent - 同意バナーと、サイトで使用するすべてのトラッキング認証情報を設定します
  • legal_get_theme - バナーのテーマを取得します:プリセット名、CSS カスタムプロパティの上書き、およびレンダリングされた CSS
  • legal_put_theme - バナーのテーマプリセットや個別の CSS カスタムプロパティを設定します
  • legal_get_settings - cvrt-legal の設定を取得します
  • legal_consent_log_get - 1 つの consent_id に対して記録されたすべての同意判断を取得します
  • legal_consent_log_stats - 指定した日付範囲について、action と banner_version ごとに同意判断の件数を集計します
  • legal_consent_log_export - 指定した日付範囲について、生の同意判断ログを CSV としてエクスポートします
  • legal_update_settings - GitHub 更新トークン(書き込み専用)と必須文書のオーバーライドを設定します
  • legal_get_facts / legal_put_facts - ジェネレーターが Impressum と Datenschutz に入力する Impressum のフィールド(マージ)
  • legal_get_generator / legal_put_generator - 生成する文書の選択(モジュール、オプション、保持するセクション)。PUT すると再生成されます
  • legal_get_generator_library / legal_put_generator_library - インポート済みのテキストライブラリ。インラインまたは library_file(ローカルの .json)からインポートします
  • legal_restore_generator - ジェネレーターが初めて書き込む前の状態に文書を復元します
  • legal_get_social / legal_put_social - ソーシャルメディアのセクション:ネットワークとプロフィール URL
  • legal_get_social_modules / legal_put_social_modules - ソーシャルメディアのテキストモジュール(インラインまたは modules_file)
  • legal_get_accessibility / legal_put_accessibility - セルフホスト可能なアクセシビリティツール(Ally ウィジェットを置き換え、サードパーティへのリクエストはありません)。repairs はマークアップ修復ルールを切り替えます(0.9.0 以上)
  • legal_get_accessibility_report / legal_reset_accessibility_report - ページごとに、マークアップ修復で修正された内容と、未解決の内容を確認します(0.9.0 以上)
フィールドモジュール(12 個のツール) - cvrt-fields 0.1.2 以上が必要です
  • fields_status - プラグインのバージョン、定義数、ACF / Elementor の有無、JSON 同期状態
  • fields_get_settings / fields_update_settings - 更新トークン({ set } としてマスクされ、書き込み専用で暗号化して保存)と JSON 同期パス
  • fields_list_types - 利用可能なフィールドの種類
  • fields_get_location_values - ロケーションルールの値
  • fields_get_schema - 定義の種類に応じたエディターフォームのスキーマ
  • fields_list_definitions / fields_get_definition / fields_create_definition / fields_update_definition / fields_delete_definition - groups、post-types、taxonomies、options-pages の CRUD
  • fields_sync_definition - JSON をソースとする定義をデータベースにコピーします
受注処理モジュール(8 個のツール) - cvrt-order-fulfillment 0.2.0 以降が必要です
  • fulfillment_get_settings - cvrt-order-fulfillment プラグインの設定を取得します
  • fulfillment_update_settings - cvrt-order-fulfillment の設定を更新します
  • fulfillment_status - パイプラインの稼働状況:設定されている認証情報、ClickUp のリスト/担当者、印刷エージェントが最後にポーリングした日時、印刷キューの件数を確認します
  • fulfillment_queue - 印刷キューの状態:ステータス別の件数(pending/printing/printed/failed)と、エラーを含む最近のジョブを確認します
  • fulfillment_reprint_job - 印刷ジョブを pending にリセットし、エージェントに再印刷させます
  • fulfillment_fulfill_order - 注文の受注処理を手動で(強制的に)実行します:納品明細をレンダリングし、ClickUp タスクを作成して、Slack に通知します
  • fulfillment_update_check - プラグインの更新確認を直ちに強制実行し(PUC のスロットリングを回避)、新しいバージョンがあるかどうかを報告します

アーキテクチャ

src/
  index.ts          # Entry: McpServer + StdioServerTransport
  client.ts         # WordPress REST API client (Basic Auth)
  types.ts          # Shared Zod schemas + jsonResult helper
  slim.ts           # Response slimming transformers
  tools/
    # Standard WP REST API (wp/v2)
    site.ts         # 4 tools
    posts.ts        # 6 tools
    pages.ts        # 5 tools
    users.ts        # 6 tools
    plugins.ts      # 5 tools
    themes.ts       # 4 tools
    media.ts        # 4 tools
    taxonomies.ts   # 8 tools (categories + tags)
    comments.ts     # 6 tools
    # Extended (mcp/v1) - requires cvrt-mcp-endpoints plugin
    mcp-plugins.ts  # 4 tools - install from WordPress.org
    mcp-themes.ts   # 5 tools - install from WordPress.org
    mcp-core.ts     # 6 tools - updates, cache flush
    mcp-database.ts # 5 tools - search-replace, optimize
    mcp-options.ts  # 5 tools - full options CRUD
    mcp-menus.ts    # 8 tools - navigation menus
    mcp-widgets.ts  # 8 tools - sidebar widgets
    mcp-health.ts   # 6 tools - diagnostics, cron
    # Pro modules (mcp/v1) - requires wp-pilot-pro
    mcp-acf.ts      # 31 tools - ACF integration
    mcp-woo.ts      # 42 tools - WooCommerce

Fort ツール(Bearfort)

Bearfort でホストされているサイトでは、fort_* ツールが Bearfort API を介してワーカーにアクセスします。 バックアップ(fort_backup_create、fort_backup_list、fort_job_get)、ページキャッシュのパージ (fort_cache_purge)、サーバーログ(fort_logs_read:access、error、php、wp-cron。lines、grep、since に対応)が利用できます。BEARFORT_API_KEY(管理者キー)を設定し、必要に応じて BEARFORT_API_URL も設定してください。キーがない場合、これらのツールは実行されません。Fort はサイト URL から解決されます。復元機能は公開されていません。

Stripe と決済

stripe_* ツール(cvrt-mcp-endpoints 1.17.0 以降)は、サイト経由で WooCommerce Stripe Gateway の背後にある Stripe アカウントを読み取ります。キーが WordPress の外に出ることはなく、結果は許可リストに基づいて制限されます。書き込み操作(stripe_recreate_webhook、stripe_set_payment_method)には confirm: true が必要で、サイト上で監査ログに記録されます。woo_gateway_status は、指定した国の顧客が利用できるゲートウェイを表示します。エクスプレスチェックアウトと Stripe.js の読み込み場所は、cvrt-woo-helper(woo_helper_*)の機能です。

シークレットのマスキング

すべてのツール結果は、モデルに渡される前に src/mask.ts を通過します。シークレットと思われるキー(token、secret、password、api_key、whsec、signing_key など)の値と、認証情報に該当する形式の値(sk_live_、whsec_、GitHub/Slack/AWS トークン、PEM ブロック)は、再帰的に、また JSON 文字列内でも [masked] に置き換えられます。フラグ値(yes、0、空の値)は表示されたままなので、「未設定」であることを判別できます。シークレットを書き込むことはできますが、読み戻されることはありません。同じルールが cvrt-mcp-endpoints 1.15.0 以降でサーバー側でも適用されます。

マルチサイト対応

1 つのサーバーインスタンスで、WORDPRESS_SITES 環境変数を使ってすべてのサイトを管理できます(設定を参照)。list_sites を呼び出して設定済みの ID を確認し、ほかのツールには site: "<id>" を渡してください。

{
  "mcpServers": {
    "wordpress": {
      "command": "npx",
      "args": ["@cavort-it-systems/wordpress-mcp"],
      "env": {
        "WORDPRESS_SITES": "[{\"id\":\"site1\",\"url\":\"https://site1.com\",\"username\":\"admin\",\"password\":\"xxxx xxxx xxxx xxxx\"},{\"id\":\"site2\",\"url\":\"https://site2.com\",\"username\":\"admin\",\"password\":\"yyyy yyyy yyyy yyyy\"}]"
      }
    }
  }
}

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。