mcpField
W
WordPress MCP Integration

WordPress MCP Integration

ローカル
github.com/rizaardiyanto1412ビジネス・マーケティング286 週間前に更新

WordPress MCP Integration について

WordPress MCP Integrationは、REST APIを通じてWordPressの記事を管理するMCPサーバーです。記事の作成、取得、更新に対応し、認証情報は環境変数またはリクエストパラメーターで設定できます。

主な機能

  1. 01WordPress記事の作成
  2. 02WordPress記事の取得
  3. 03記事のタイトル、本文、ステータスの更新
  4. 04環境変数またはリクエストでの認証情報設定

活用シーン

  1. 01下書きまたは公開記事の作成
  2. 02WordPressサイトの記事一覧取得
  3. 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 投稿を更新する

インストール

  1. このリポジトリをクローンします
  2. 依存関係をインストールします。
npm install

設定

WordPress 統合の設定方法は 2 つあります。

1. 環境変数

次の環境変数を設定します。

  • WORDPRESS_SITE_URL:WordPress サイトの URL
  • WORDPRESS_USERNAME:WordPress のユーザー名
  • WORDPRESS_PASSWORD:WordPress のアプリケーションパスワード
2. リクエストパラメーター

ツールの呼び出し時に、リクエストパラメーターで認証情報を直接指定します。

セキュリティに関する注意

セキュリティのため、メインアカウントのパスワードではなく、WordPress のアプリケーションパスワードを使用することをおすすめします。アプリケーションパスワードは、WordPress ダッシュボードの「ユーザー → セキュリティ → アプリケーションパスワード」で生成できます。

利用可能なツール

create_post

新しい WordPress 投稿を作成します。

パラメーター:

  • siteUrl:(環境変数で設定されている場合は省略可能)WordPress サイトの URL
  • username:(環境変数で設定されている場合は省略可能)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 サイトの URL
  • username:(環境変数で設定されている場合は省略可能)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 サイトの URL
  • username:(環境変数で設定されている場合は省略可能)WordPress のユーザー名
  • password:(環境変数で設定されている場合は省略可能)WordPress のアプリケーションパスワード
  • postId:更新する投稿の ID
  • title:(省略可能)新しい投稿のタイトル
  • 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 ファイルを参照してください

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。