WordPress MCP Integration について
WordPress MCP Integrationは、REST APIを通じてWordPressの記事を管理するMCPサーバーです。記事の作成、取得、更新に対応し、認証情報は環境変数またはリクエストパラメーターで設定できます。
主な機能
- 01WordPress記事の作成
- 02WordPress記事の取得
- 03記事のタイトル、本文、ステータスの更新
- 04環境変数またはリクエストでの認証情報設定
活用シーン
- 01下書きまたは公開記事の作成
- 02WordPressサイトの記事一覧取得
- 03既存記事の内容やステータスの変更
MCP 対応
MCPクライアント向けに、WordPress記事を操作する`create_post`、`get_posts`、`update_post`ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
WordPress MCP 統合
これは、WordPress 統合に特化した Model Context Protocol(MCP)TypeScript SDK の簡易版です。MCP プロトコルを使用して、WordPress REST API 経由で WordPress サイトとやり取りできます。
概要
WordPress MCP 統合では、次の操作ができます。
- WordPress の新しい投稿を作成する
- 既存の WordPress 投稿を取得する
- 既存の WordPress 投稿を更新する
インストール
- このリポジトリをクローンします
- 依存関係をインストールします。
npm install
設定
WordPress 統合の設定方法は 2 つあります。
1. 環境変数
次の環境変数を設定します。
WORDPRESS_SITE_URL:WordPress サイトの URLWORDPRESS_USERNAME:WordPress のユーザー名WORDPRESS_PASSWORD:WordPress のアプリケーションパスワード
2. リクエストパラメーター
ツールの呼び出し時に、リクエストパラメーターで認証情報を直接指定します。
セキュリティに関する注意
セキュリティのため、メインアカウントのパスワードではなく、WordPress のアプリケーションパスワードを使用することをおすすめします。アプリケーションパスワードは、WordPress ダッシュボードの「ユーザー → セキュリティ → アプリケーションパスワード」で生成できます。
利用可能なツール
create_post
新しい WordPress 投稿を作成します。
パラメーター:
siteUrl:(環境変数で設定されている場合は省略可能)WordPress サイトの URLusername:(環境変数で設定されている場合は省略可能)WordPress のユーザー名password:(環境変数で設定されている場合は省略可能)WordPress のアプリケーションパスワードtitle:投稿のタイトルcontent:投稿の内容status:(省略可能)'draft' | 'publish' | 'private'(デフォルト:'draft')
例:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "create_post",
"arguments": {
"title": "My New Post",
"content": "Hello World!",
"status": "draft"
}
}
}
get_posts
WordPress の投稿を取得します。
パラメーター:
siteUrl:(環境変数で設定されている場合は省略可能)WordPress サイトの URLusername:(環境変数で設定されている場合は省略可能)WordPress のユーザー名password:(環境変数で設定されている場合は省略可能)WordPress のアプリケーションパスワードperPage:(省略可能)1 ページあたりの投稿数(デフォルト:10)page:(省略可能)ページ番号(デフォルト:1)
例:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_posts",
"arguments": {
"perPage": 5,
"page": 1
}
}
}
update_post
既存の WordPress 投稿を更新します。
パラメーター:
siteUrl:(環境変数で設定されている場合は省略可能)WordPress サイトの URLusername:(環境変数で設定されている場合は省略可能)WordPress のユーザー名password:(環境変数で設定されている場合は省略可能)WordPress のアプリケーションパスワードpostId:更新する投稿の IDtitle:(省略可能)新しい投稿のタイトルcontent:(省略可能)新しい投稿の内容status:(省略可能)'draft' | 'publish' | 'private'
例:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "update_post",
"arguments": {
"postId": 123,
"title": "Updated Post Title",
"status": "publish"
}
}
}
サーバーの実行
WordPress MCP サーバーを起動します。
npm run server
デフォルトでは、サーバーは stdio で起動します。特定のポート(例:3000)で実行するには、次のようにします。
npm run server 3000
要件
- Node.js 18.0.0 以上
- REST API が有効な WordPress サイト
- 認証用の WordPress アプリケーションパスワード
ライセンス
MIT ライセンス - 詳細については LICENSE ファイルを参照してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。