WordPress MCP Server について
WordPress MCP Serverは、WordPressへの記事公開と必要なメタデータの管理を行います。カテゴリーやタグ、接続確認、アイキャッチ画像を扱うコンテンツ業務向けで、MCPサーバーまたは単独のFastAPIサーバーとして動作します。
主な機能
- 01WordPressへの記事公開
- 02WordPress接続の確認
- 03カテゴリーとタグの作成・取得
- 04準備時に不足するメタデータを作成
- 05URLまたはBase64によるアイキャッチ画像の追加
活用シーン
- 01カテゴリーとタグのIDを指定して記事を公開
- 02公開前にカテゴリーとタグを準備
- 03記事にアイキャッチ画像を設定
MCP 対応
記事公開、カテゴリーとタグのメタデータ準備、WordPress接続テストのツールを備えたMCPサーバーとして動作します。単独のFastAPIサーバーとしても実行できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
WordPress MCP サーバー
WordPress サイトにコンテンツを公開できる Machine Communication Protocol(MCP)サーバーです。
機能
- WordPress に記事を公開
- WordPress への接続をテスト
- WordPress のカテゴリーやタグを作成、取得、管理
- 公開時にカテゴリーやタグを自動的に作成
- URL または Base64 エンコードされたデータによるアイキャッチ画像のサポート
- スタンドアロンの FastAPI サーバーと MCP サーバーの両方として動作
- WordPress の認証情報に対応した環境変数のサポート
セットアップ
-
UV を使用して仮想環境を作成します:
uv venv .venv\Scripts\activate -
依存関係をインストールします:
uv pip install -r requirements.txt -
WordPress の認証情報を設定します:
.env.exampleを.envに名前変更します(または新しい.envファイルを作成します)- WordPress サイトの URL、ユーザー名、アプリケーションパスワードを設定します
使い方
MCP サーバーとして
サーバーを MCP モードで実行します:
python main.py --mcp
スタンドアロン API として
サーバーをスタンドアロンの FastAPI アプリケーションとして実行します:
python main.py
API は http://localhost:8000 で利用できます
API エンドポイント
GET /- ルートエンドポイントGET /wp-config- 環境変数から WordPress の設定を取得POST /get-categories- WordPress のすべてのカテゴリーを取得POST /get-tags- WordPress のすべてのタグを取得POST /test-connection- WordPress への接続をテストPOST /publish-article- WordPress に記事を公開
MCP ツール
PUBLISH_ARTICLE- カテゴリー ID とタグ ID を指定して WordPress に記事を公開PREPARE_ARTICLE_METADATA- 既存のカテゴリーとタグを確認し、存在しない場合は作成して、それらの ID を返すTEST_CONNECTION- WordPress サイトへの接続をテスト
カテゴリーとタグの管理
WordPress MCP サーバーでは、高度なカテゴリーとタグの管理に対応しました:
PREPARE_ARTICLE_METADATA の使用
このツールでは、次のことができます:
- WordPress サイトにカテゴリーとタグが存在するか確認する
- 存在しないカテゴリーやタグを自動的に作成する
- PUBLISH_ARTICLE で使用するすべてのカテゴリーとタグの ID を返す
ワークフローの例:
- カテゴリー名とタグ名を指定して PREPARE_ARTICLE_METADATA を呼び出す
- 対応する ID を受け取る
- その ID を使って PUBLISH_ARTICLE を呼び出し、コンテンツを公開する
アイキャッチ画像のサポート
WordPress MCP サーバーでは、記事へのアイキャッチ画像の追加に対応しました:
画像を指定して PUBLISH_ARTICLE を使用する
次の 2 つの方法で、記事にアイキャッチ画像を追加できます:
-
URL を使用:画像への直接リンクを指定した
image_urlパラメーターを指定します"image_url": "https://example.com/path/to/image.jpg" -
Base64 を使用:Base64 エンコードされた画像データを指定した
image_base64パラメーターを指定します"image_base64": "iVBORw0KGgoAAAANSUhEUgAA..." -
カスタムファイル名:必要に応じて、アップロードする画像のファイル名を指定します
"image_filename": "my-custom-image-name.jpg"
サーバーは次の処理を行います:
- 画像をダウンロードする(URL が指定されている場合)か、Base64 データをデコードします
- 画像を WordPress にアップロードします
- 記事のアイキャッチ画像として設定します
- レスポンスにメディア ID を含めて返します
スタンドアロン API の使用
スタンドアロン API を使用する場合、次のいずれかの方法でアイキャッチ画像を指定できます:
imageフォームフィールドを使ったファイルのアップロードimage_urlフォームフィールドを使った URL の指定
環境変数のサポート
すべてのツールで、.env ファイルの環境変数をデフォルト値として使用できるようになりました:
WP_SITE_URL- WordPress サイトの URLWP_USERNAME- WordPress のユーザー名WP_PASSWORD- WordPress のアプリケーションパスワード
環境変数に設定されていれば、これらのパラメーターを明示的に指定せずにツールを呼び出せます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。