mcpField
W
wordpress-mcp

wordpress-mcp

github.com/5unnykum4rマーケティング・グロース344 回インストール35 週間前に更新
リポジトリ

wordpress-mcp について

wordpress-mcpは、Python製MCPプロキシサーバーを介してWordPressサイトを管理するスキルです。設定済みサイトのコンテンツ、メディア、コメント、設定、プラグイン、リダイレクト、Gutenbergブロック、TablePressを操作できます。

主な機能

  1. 01投稿の作成、読み取り、更新、削除
  2. 02カテゴリー、タグ、メディア、コメントの管理
  3. 03Rank Math SEO項目とリダイレクトの操作
  4. 04Gutenbergブロックとパターンの確認・編集
  5. 05プラグイン、設定、キャッシュの管理
  6. 06TablePressテーブルの作成と更新

活用シーン

  1. 01投稿の公開とSEO最適化
  2. 02投稿のSEOメタデータの監査と更新
  3. 03スラッグ変更後のリダイレクト作成
  4. 04カスタムブロックやテーブルを使った投稿作成

MCP 対応

Python製FastMCPプロキシが、MCPクライアントにWordPressサイト管理ツールを提供します。各ツールは設定済みサイトを指定し、そのWordPress MCPアダプターへリクエストを転送します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/5unnykum4r/wordpress-mcp --skill wordpress-mcp

インストール後、Claude Code で/wordpress-mcpを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
admin.md
categories-tags.md
comments.md
media.md
posts.md
redirections.md
tablepress.md

詳細

WordPress MCP サイト管理

単一の Python MCP プロキシサーバー(~/.claude.json の wordpress)を通じて、WordPress サイトを管理します。すべてのツールで、対象のサイトを指定する site パラメーターが必要です。サイトは sites.json で設定します。

セットアップ

このスキルには WordPress MCP サーバーが必要です。wordpress MCP ツールがまだ利用できない場合は、https://github.com/5unnykum4r/wordpress-mcp からプロジェクト全体をセットアップしてください。

  1. リポジトリをクローンし、WordPress サイトに PHP アダプターをインストールします(wordpress/ ディレクトリ)
  2. WordPress アプリケーションパスワードを作成し、サイトを sites.json に追加します
  3. MCP サーバーを ~/.claude.json に追加します:
{
  "mcpServers": {
    "wordpress": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "--with", "fastmcp", "--with", "httpx", "python", "/path/to/wordpress-mcp/server.py"]
    }
  }
}

詳しい手順については、リポジトリの SETUP.md をご覧ください。

動作の仕組み

Python の FastMCP サーバーが、任意の WordPress サイトへのツール呼び出しをプロキシします。

  1. すべてのツールでは、最初のパラメーターとして site を指定します(例:site="myblog")
  2. プロキシが sites.json で認証情報を参照します
  3. WordPress MCP アダプターのエンドポイントに JSON-RPC リクエストを送信します
  4. 認証には、HTTP Basic Auth を介して WordPress アプリケーションパスワードを使用します

list_sites を使用すると、設定済みのすべてのサイトを確認できます。

利用可能なツール

各パラメーターの詳細については、references/posts.md、references/categories-tags.md、references/media.md、references/comments.md、references/redirections.md、references/admin.md、references/tablepress.md をご覧ください。

クイックリファレンス

すべてのツールで、site を最初のパラメーターとして指定する必要があります。

ツール操作主なパラメーター
list_posts投稿/固定ページを一覧表示status, category, tag, search, post_type, page
read_post投稿の全文と SEO 情報を読み取るpost_id
create_post投稿/固定ページを作成title, content, slug, status, author, categories, tags, rank_math
update_post投稿/固定ページを更新post_id + 変更する任意のフィールド(author を含む)
delete_postゴミ箱へ移動/削除post_id, permanent
bulk_update_statusステータスを一括変更post_ids[], status
list_revisionsリビジョン履歴を一覧表示post_id
restore_revisionリビジョンを復元revision_id
search_replace投稿内を検索/置換search, replace, dry_run
list_categoriesカテゴリーと SEO 情報を一覧表示hide_empty, parent, search
create_categoryカテゴリーを作成name, slug, description, parent_id, rank_math
update_categoryカテゴリーを編集category_id + フィールド、rank_math
delete_categoryカテゴリーを削除category_id
list_tagsタグを一覧表示hide_empty, search
create_tagタグを作成name, slug, description
update_tagタグを編集tag_id + フィールド
delete_tagタグを削除tag_id
upload_imageURL からアップロードimage_url, title, alt_text, filename
list_mediaメディアライブラリを閲覧mime_type, search, page
update_mediaメディアのメタデータを編集attachment_id, title, alt_text, caption
delete_mediaメディア項目を削除attachment_id
list_commentsコメントを一覧表示post_id, status, search
update_comment承認/スパム指定/返信comment_id, status, reply
delete_commentコメントを削除comment_id
list_redirectionsRank Math のリダイレクトを一覧表示search
create_redirectionリダイレクトを作成from_url, to, type (301/302)
update_redirectionリダイレクトを編集redirection_id + フィールド
delete_redirectionリダイレクトを削除redirection_id
list_pluginsインストール済みプラグインを一覧表示—
toggle_plugin有効化/無効化plugin, action
list_usersユーザーを一覧表示role, search
manage_optionsWP 設定を読み取り/書き込みread[], write{}
clear_cacheすべてのキャッシュを消去—
get_infoサイト情報と統計情報を取得—
list_block_typesGutenberg ブロックを一覧表示namespace, custom_only
list_patterns同期パターンを一覧表示search
read_patternパターンの内容を読み取るpattern_id
create_pattern同期パターンを作成title, content
update_patternパターンを更新pattern_id + フィールド
delete_patternパターンを削除pattern_id
list_tablepress_tablesTablePress のテーブルを一覧表示—
read_tablepress_tableテーブルデータとオプションを読み取るtable_id
create_tablepress_table新しいテーブルを作成name, data[][], options
update_tablepress_tableテーブルを更新table_id + 任意のフィールド
delete_tablepress_tableテーブルを削除table_id
list_sites設定済みのサイトを表示—

Rank Math SEO

投稿とカテゴリーでは、作成/更新時に rank_math オブジェクトを指定できます。

投稿フィールド:

title, description, focus_keyword, canonical_url, robots[],
primary_category, pillar_content, breadcrumb_title, schema_type,
og_title, og_description, og_image, twitter_title, twitter_description

カテゴリーのフィールド:

title, description, focus_keyword, canonical_url, robots[],
breadcrumb_title, og_title, og_description, og_image,
twitter_title, twitter_description

read_post と list_categories は、Rank Math のすべてのフィールドを返します。

Gutenberg ブロック

投稿のコンテンツは Gutenberg ブロックのマークアップとして保存されます。read_post は、`` 区切り文字を含むブロックの生 HTML を返します。create_post と update_post は、content フィールドで完全なブロックマークアップを受け付けます。ブロックコメントはそのまま保持されます。

list_block_types を使うと、登録済みのすべてのブロック(コアとカスタム)を確認できます。テーマ/プラグインのブロックのみを表示するには custom_only=True を、名前空間で絞り込むには namespace="your-theme" を指定します。各ブロックのエントリーには属性スキーマが含まれているため、有効なブロックマークアップを作成できます。

ブロックマークアップの形式:


<div class="wp-block-namespace-block-name">Inner HTML</div>

既存の投稿のコンテンツを更新する場合は、必ず最初に read_post を実行して完全なブロックマークアップを取得し、該当するブロックを変更してから、コンテンツ全体を渡してください。

よくあるワークフロー

最適化した投稿を作成する
  1. upload_image(site="myblog", image_url="...") — アイキャッチ画像をアップロードする
  2. create_post(site="myblog", title="...", content="...", categories=["Tech"], rank_math={...}) — SEO 設定を付けて作成する
  3. read_post(site="myblog", post_id=123) — 確認する
  4. update_post(site="myblog", post_id=123, status="publish") — 公開する
SEO を一括監査する
  1. list_posts(site="myblog", number=50) — 公開済みの投稿をすべて取得する
  2. read_post(site="myblog", post_id=X) — rank_math フィールドを確認する
  3. update_post(site="myblog", post_id=X, rank_math={...}) — 不足している SEO 設定を修正する
スラッグ変更後にリダイレクトを管理する
  1. read_post(site="myblog", post_id=123) — 現在のスラッグを取得する
  2. update_post(site="myblog", post_id=123, slug="new-slug") — スラッグを変更する
  3. create_redirection(site="myblog", from_url="/old-slug", to="/new-slug", type=301) — リダイレクトする
検索と置換
  1. search_replace(site="myblog", search="old text", replace="new text", dry_run=True) — プレビューする
  2. search_replace(site="myblog", search="old text", replace="new text", dry_run=False) — 実行する
再利用可能な同期パターンを作成する
  1. create_pattern(site="myblog", title="CTA Banner", content="...") — ref ブロックのマークアップを返す
  2. 返された ref_block(例:``)を任意の投稿コンテンツで使用する
  3. パターンを更新すると、それを参照するすべての投稿が自動的に更新される
カスタム Gutenberg ブロックを使って投稿を作成する
  1. list_block_types(site="myblog", custom_only=True) — カスタムブロックとその属性を確認する
  2. ブロックのマークアップを作成する:\n<div>...</div>\n
  3. create_post(site="myblog", title="...", content="...block markup...", rank_math={...}) — 投稿を作成する
  4. read_post(site="myblog", post_id=123) — ブロックのコンテンツが保持されていることを確認する
既存の投稿内のブロックを編集する
  1. read_post(site="myblog", post_id=123) — content から現在のブロックマークアップを取得する
  2. コンテンツ文字列内の該当する `` ブロックを変更する
  3. update_post(site="myblog", post_id=123, content="...updated full content...") — 保存する
TablePress テーブルを作成して埋め込む
  1. create_tablepress_table(site="myblog", name="Pricing", data=[["Plan","Price"],["Basic","$9"],["Pro","$29"]]) — ID とショートコードを返す
  2. update_post(site="myblog", post_id=123, content="... [table id=5 /] ...") — 投稿に埋め込む
  3. read_tablepress_table(site="myblog", table_id="5") — 確認する

サイトの管理

サイトは sites.json で設定します:

{
  "myblog": {
    "url": "https://example.com/wp-json/mcp/mcp-adapter-default-server",
    "username": "AdminUsername",
    "password": "xxxx xxxx xxxx xxxx xxxx xxxx"
  }
}

新しいサイトを追加するには、WordPress サーバーに MCP アダプターをインストールし(SETUP.md を参照)、アプリケーションパスワードを作成して、sites.json にエントリーを追加します。再起動は不要です。

サイト固有の拡張機能

カスタムワークフロー(例:ACF カスタムフィールド、特定のコンテンツテンプレート、SEO 復旧プラン)を使用するサイトでは、このファイルと同じ場所に追加のスキルファイルを作成し、プロジェクトの CLAUDE.md または .claude/skills/ ディレクトリから参照してください。

構成例:

~/.claude/skills/
├── wordpress-mcp/         ← This skill (generic WordPress tools)
│   ├── SKILL.md
│   └── references/
└── my-site-workflow/      ← Your custom skill (site-specific context)
    └── SKILL.md

コメント