WordPress MCP Server について
WordPress MCP Server は、WordPress サイトに接続する MCP サーバーです。Windows、macOS、Linux で動作します。WordPress REST API を通じて投稿の作成、取得、更新を行い、サイトのコンテンツ管理を自動化したい方に向いています。
主な機能
- 01WordPress REST API による操作
- 02投稿の作成、取得、更新
- 03環境変数またはパラメーターによる認証情報の指定
- 04下書き、公開、非公開の投稿ステータス設定
- 05JSON-RPC 2.0 による通信
活用シーン
- 01AI アシスタントによる投稿の下書き作成と保存
- 02既存投稿の一覧取得と編集
- 03コンテンツ制作ワークフロー内での投稿ステータス変更
MCP 対応
本プロジェクトは MCP サーバーであり、WordPress の投稿を管理するための create_post、get_posts、update_post メソッドを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
WordPress MCP サーバー
Windows、macOS、Linux に対応した、WordPress 統合用の Model Context Protocol(MCP)サーバーです。
概要
この MCP サーバーを使用すると、WordPress REST API を通じて WordPress サイトとやり取りできます。JSON-RPC 2.0 プロトコルを使用して、投稿の作成、取得、更新を行うツールを提供します。
インストール
- リポジトリをクローンします
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
設定
WordPress の認証情報を指定する環境変数とともに、MCP 設定ファイルにサーバーを追加します:
{
"mcpServers": {
"wordpress": {
"command": "node",
"args": ["path/to/build/index.js"],
"env": {
"WORDPRESS_SITE_URL": "https://your-wordpress-site.com",
"WORDPRESS_USERNAME": "your-username",
"WORDPRESS_PASSWORD": "your-app-password"
}
}
}
}
環境変数は次のとおりです:
- WORDPRESS_SITE_URL:WordPress サイトの URL
- WORDPRESS_USERNAME:WordPress のユーザー名
- WORDPRESS_PASSWORD:WordPress のアプリケーションパスワード
環境変数を使用しない場合は、リクエストパラメーターでこれらの認証情報を指定することもできます。
利用可能なメソッド
create_post
WordPress の新しい投稿を作成します。
パラメーター:
- siteUrl:(環境変数に設定している場合は省略可)WordPress サイトの URL
- username:(環境変数に設定している場合は省略可)WordPress のユーザー名
- password:(環境変数に設定している場合は省略可)WordPress のアプリケーションパスワード
- title:投稿のタイトル
- content:投稿の内容
- status:(省略可)'draft' | 'publish' | 'private'(デフォルト:'draft')
get_posts
WordPress の投稿を取得します。
パラメーター:
- siteUrl:(環境変数に設定している場合は省略可)WordPress サイトの URL
- username:(環境変数に設定している場合は省略可)WordPress のユーザー名
- password:(環境変数に設定している場合は省略可)WordPress のアプリケーションパスワード
- perPage:(省略可)1 ページあたりの投稿数(デフォルト:10)
- page:(省略可)ページ番号(デフォルト:1)
update_post
既存の WordPress 投稿を更新します。
パラメーター:
- siteUrl:(環境変数に設定している場合は省略可)WordPress サイトの URL
- username:(環境変数に設定している場合は省略可)WordPress のユーザー名
- password:(環境変数に設定している場合は省略可)WordPress のアプリケーションパスワード
- postId:更新する投稿の ID
- title:(省略可)新しい投稿のタイトル
- content:(省略可)新しい投稿の内容
- status:(省略可)'draft' | 'publish' | 'private'
セキュリティに関する注意
セキュリティのため、メインアカウントのパスワードではなく、WordPress のアプリケーションパスワードを使用することをおすすめします。アプリケーションパスワードは、WordPress ダッシュボードの「ユーザー → セキュリティ → アプリケーションパスワード」から生成できます。
使用例
環境変数を使用する場合:
{
"jsonrpc": "2.0",
"id": 1,
"method": "create_post",
"params": {
"title": "My New Post",
"content": "Hello World!",
"status": "draft"
}
}
環境変数を使用しない場合:
{
"jsonrpc": "2.0",
"id": 1,
"method": "create_post",
"params": {
"siteUrl": "https://your-wordpress-site.com",
"username": "your-username",
"password": "your-app-password",
"title": "My New Post",
"content": "Hello World!",
"status": "draft"
}
}
必要条件
- Node.js 20.0.0 以降
- REST API が有効な WordPress サイト
- 認証用の WordPress アプリケーションパスワード
ライセンス
MIT ライセンス - 詳細は LICENSE ファイルを参照してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。