wordpress-mcp について
wordpress-mcp は MCP ツールを通じて WordPress サイトを管理するサーバーで、管理者やサイト運営者を対象とします。1 つのインスタンスで複数サイトを扱い、REST API の応答データを削減します。
主な機能
- 01複数の WordPress サイトを管理
- 02投稿、固定ページ、ユーザーの作成と編集
- 03プラグイン、テーマ、メディア、コメントの管理
- 04データベース、メニュー、ウィジェットの拡張管理
- 05REST API 応答のデータを削減
活用シーン
- 01設定済みサイトのコンテンツを更新
- 02コメントの確認とモデレーション
- 03サイトの健全性とプラグイン更新を確認
MCP 対応
REST API に基づくツールで MCP クライアントを WordPress に接続し、拡張操作には cvrt-mcp-endpoints プラグインも使用します。各ツールは設定済みサイト ID を指定し、WordPress Application Passwords で認証します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @cavort-it-systems/wordpress-mcpWORDPRESS_SITE_URLWordPress site URL (e.g., https://example.com)WORDPRESS_USERNAMEWordPress usernameWORDPRESS_PASSWORDシークレットWordPress Application Password (Users > Profile > Application Passwords)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
48掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
wordpress-mcp
サイト管理向けの軽量な 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 KB | 96% |
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 以降)を使用します。
- WordPress 管理画面で ユーザー → プロフィール に移動します
- アプリケーションパスワード までスクロールします
- 「Claude MCP」用の新しいパスワードを作成します
- 生成されたパスワードを使用します(スペースはそのままにしてください)
レスポンスの簡素化
すべてのレスポンスは自動的に短縮されます。例:
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 カスタムプロパティの上書き、およびレンダリングされた CSSlegal_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- ソーシャルメディアのセクション:ネットワークとプロフィール URLlegal_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の CRUDfields_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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。