WordPress MCP Server
Allows managing WordPress sites, including creating, updating, deleting posts and pages, managing categories and tags, uploading media, and supporting multiple WordPress sites.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@WordPress MCP ServerPublish a new post titled 'Hello World' as draft"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
WordPress MCP Server for Claude Code
Claude Code(Desktop)から WordPress を直接操作するための MCP サーバーです。
Python 製で、公式 mcp パッケージの FastMCP を使い、WordPress REST API(/wp-json/wp/v2/)をアプリケーションパスワード認証で叩きます。
サイトは .env に書いた分だけいくつでも登録でき、ツールの site 引数で切り替えられます。
作り方・使い方の解説記事:Claude CodeでWordPress自動投稿【MCP活用】
このサーバー自体、Claude Code に「こういうサーバーを作って」と頼んで 1 ツールずつ育てたものです
テーマ・SEO プラグイン・サーバー会社に依存する処理は入っていません(メタディスクリプションの書き込み先だけ環境変数で選びます。下記)
できること(ツール 18 個)
種類 | ツール |
接続確認 |
|
投稿(post) |
|
固定ページ(page) |
|
カテゴリ・タグ |
|
Markdown 入稿 |
|
メディア |
|
statusの既定値は draft(公開は明示したときだけ)カテゴリ・タグは名前でも ID でも渡せます(名前が無ければ新規作成)
featured_mediaにメディア ID を渡すとアイキャッチも設定できます(投稿のみ)metaに任意の post meta を渡せます(キーは REST 公開されている必要があります)
Related MCP server: AutoWP MCP Server
セットアップ
1. ライブラリのインストール
pip install -r requirements.txt2. 認証情報(.env)
.env.example をコピーして .env を作り、値を埋めます。.env は .gitignore 済みなのでコミットされません。
cp .env.example .envアプリケーションパスワードは WordPress 管理画面の「ユーザー → プロフィール → アプリケーションパスワード」で発行します。普段のログインパスワードは使いません。 発行するユーザーは管理者ではなく編集者ロールにしておくのがおすすめです(漏れたときの被害を記事の範囲に限定できます)。
サイトは WP_<NAME>_BASE_URL / WP_<NAME>_USERNAME / WP_<NAME>_APP_PASSWORD の 3 つを 1 組として登録します。<NAME> を小文字にしたものがサイト名になります(WP_BLOG_* → site="blog")。何組書いても構いません。
環境変数 | 内容 |
| サイトの URL(例 |
| WordPress のログインユーザー名 |
| アプリケーションパスワード(スペース込みのままで可) |
| 任意。新規作成する投稿・固定ページの著者ユーザー ID(更新には影響しない) |
| 任意。 |
| 任意。frontmatter の |
旧キー WP_BASE_URL / WP_USERNAME / WP_APP_PASSWORD は blog サイトの別名として今も認識します。
3. Claude Code への登録(.mcp.json)
作業フォルダ直下に .mcp.json を置くと、Claude Code(Desktop)がそのフォルダを開いたときに自動で検出します。パスはご自身の環境に合わせてください。
{
"mcpServers": {
"wordpress": {
"command": "python",
"args": ["C:\\path\\to\\wp_mcp_server.py"],
"env": {}
}
}
}チャット版の Claude Desktop で使う場合は、claude_desktop_config.json(Windows は %APPDATA%\Claude\)に同じ形で書きます。
4. メタディスクリプションを書き込みたい場合(任意)
SEO プラグインのメタ欄は、標準では REST API から書き込めません(WordPress 側で register_post_meta(..., show_in_rest: true) されている必要があります)。
SEO SIMPLE PACK(+ SWELL)の場合:同梱の
mu-plugins/ssp-meta-rest.phpを/wp-content/mu-plugins/に置くと、ssp_meta_descriptionと SWELL の投稿別 CSS(swell_meta_css)が REST 公開されます(フォルダが無ければ作成、置くだけで有効化)。JavaScript(swell_meta_js)はあえて公開していません。認証情報が漏れたときに任意のスクリプトを注入されるリスクがあるためですほかの SEO プラグインの場合:そのプラグインのメタキーを REST 公開する小さな mu-plugin を用意し、
.envのWP_META_DESCRIPTION_KEYにそのキー名を書きます(例 Yoast なら_yoast_wpseo_metadesc)。mu-plugin の書き方は同梱ファイルが雛形になりますメタを書かない場合:
WP_META_DESCRIPTION_KEY=と空にしておくと、meta_descriptionがあっても送りません
使い方
Claude Code のチャットで自然言語で頼めます。
WordPressの接続確認をしてarticles/my-post.md を下書きとして投稿して下書きの一覧を出してthumbnail/my-post.png をアイキャッチ用にアップロードして、さっきの投稿に設定してMarkdown frontmatter
post_from_markdown_file に渡す md ファイルの先頭に書きます。id があれば更新、無ければ新規作成して id を書き戻します。
---
title: 記事タイトル # 必須
status: draft # draft / publish / future / pending / private
slug: my-article-slug
excerpt: 抜粋
meta_description: メタディスクリプション # WP_META_DESCRIPTION_KEY のキーに書き込む(要 REST 公開)
date: 2026-09-20T09:00:00 # 予約投稿用(status: future)
format: gutenberg # markdown(既定) / gutenberg / html(変換せずそのまま送る)
site: blog # .env で登録したサイト名(省略時は WP_DEFAULT_SITE)
post_type: post # post(既定) / page
categories: ["カテゴリ名"] # 名前 or ID
tags: ["タグ1", "タグ2"] # 名前 or ID
featured_media: 1234 # メディア ID(投稿のみ)
# 固定ページのみ
# parent: 10
# menu_order: 1
# meta: # 任意の post meta(キーは REST 公開されていること)
# some_meta_key: "value"
id: 5678 # 更新時。新規作成後に自動で書き戻される
---未知のキー(例 focus_keyword)は WordPress に送らず無視します(ローカルのメモとして置けます)。
安全側の設計
投稿の既定は
draft。公開はstatus: publishを明示したときだけ認証情報は
.envからのみ読む(コードに書かない・コミットしない)触れる範囲は REST API の投稿・固定ページ・メディア・カテゴリ・タグと、REST 公開したメタだけ。サイト全体の設定やプラグイン設定には触れません
動作確認環境(2026-09 時点)
Windows 11 / Python 3.13
WordPress 6.9 以降(アプリケーションパスワードが使える 5.6 以降なら動く想定)/ SWELL + SEO SIMPLE PACK
Claude Code Desktop
更新履歴
2026-09-20:汎用化。サイトを
.envのWP_<NAME>_*から自動発見(名前・数の制限なし)、既定サイトをWP_DEFAULT_SITEで指定可、メタディスクリプションの書き込み先をWP_META_DESCRIPTION_KEYで変更可、docstring から特定サイト・テーマの前提を除去2026-09-20:現行版に同期。
WP_<NAME>_AUTHOR_IDによる著者固定、requirements.txtを実際の import(mcp)に合わせて修正、補助プラグインmu-plugins/ssp-meta-rest.phpを同梱2026-06-14:初版
ライセンス
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
Live SEO workflow tools for Claude Code, Codex, and AI agents.
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
Secure MCP Server for WordPress connects AI assistants and agents to WordPress with secure, controlled access. It lets AI interact with WordPress through MCP while helping organizations manage access, enforce policies, protect non-human identities (NHI), and require human approval for sensitive actions. Use it to securely connect tools such as ChatGPT, Claude, and Cursor with WordPress. Marketplace Link: https://wordpress.org/plugins/miniorange-secure-mcp-server/ Official website: https://plugins.miniorange.com/mcp-server-ai-policy-enforcement-wordpress ChatGpt Marketplace: https://chatgpt.com/plugins/plugin_asdk_app_6a312802286c8191bad0a7278a4e53ef Claude Marketplace: https://claude.ai/directory/miniorange-mcp-for-wordpress Cursor Marketplace: https://cursor.com/marketplace/miniorange
Related MCP Servers
- AlicenseCqualityAmaintenanceEnables comprehensive WordPress site management through natural language in Claude Desktop, supporting multiple sites with 59 tools for content creation, media management, user administration, and performance monitoring.71795 npm110MIT
- AlicenseBqualityCmaintenanceConnects Claude to WordPress sites through the REST API, enabling AI-assisted content creation, publishing, media management, user administration, and site maintenance tasks through natural language.47212 npm23MIT
- AlicenseCqualityBmaintenanceEnables Claude Code to read, edit, and manage WordPress pages, posts, shortcodes, and media via the WordPress REST API.807 npm3MIT
- FlicenseAqualityCmaintenanceEnables Claude to read context, create, and edit pages on WordPress sites via the REST API using Application Passwords.6-