Skip to main content
Glama
crunchtools

MCP WordPress CrunchTools

by crunchtools

MCP WordPress CrunchTools

WordPress コンテンツ管理のためのセキュアな MCP (Model Context Protocol) サーバー。自身の作業について公開する開発者向けに設計されています。

概要

この MCP サーバーは以下のように設計されています:

  • デフォルトでセキュア - 包括的な入力検証、資格情報の保護、SSRF 防止

  • サードパーティサービスなし - stdio 経由でローカル実行され、資格情報がマシンから流出することはありません

  • クロスプラットフォーム - Linux、macOS、Windows で動作

  • 自動更新 - GitHub Actions が CVE を監視し、依存関係を更新

  • コンテナ化 - quay.io/crunchtools/mcp-wordpress で利用可能

Related MCP server: TypeScript WordPress MCP Server

命名規則

コンポーネント

名前

GitHub リポジトリ

crunchtools/mcp-wordpress

コンテナ

quay.io/crunchtools/mcp-wordpress

Python パッケージ (PyPI)

mcp-wordpress-crunchtools

CLI コマンド

mcp-wordpress-crunchtools

モジュールインポート

mcp_wordpress_crunchtools

機能

  • 30 のツール - 投稿、ページ、メディア、コメント用

  • セキュリティ重視: 資格情報の保護、入力検証、SSRF 防止

  • 開発者ワークフロー: 予約投稿、リビジョン、検索

  • 簡単な統合: Claude Code やその他の MCP クライアントと連携

インストール

uvx を使用 (推奨)

uvx mcp-wordpress-crunchtools

pip を使用

pip install mcp-wordpress-crunchtools
mcp-wordpress-crunchtools

コンテナを使用

# Create a shared upload directory (required before first run)
mkdir -p ~/.local/share/mcp-uploads-downloads

podman run -v ~/.local/share/mcp-uploads-downloads:/tmp/mcp-uploads:z \
  -e WORDPRESS_URL=https://example.com \
  -e WORDPRESS_USERNAME=admin \
  -e WORDPRESS_APP_PASSWORD='xxxx xxxx xxxx xxxx' \
  quay.io/crunchtools/mcp-wordpress

SELinux に関する注意: :Z (大文字、プライベート) ではなく :z (小文字、共有) を使用してください。 MCP サーバーは長時間実行される stdio プロセスとして動作します。:Z を使用すると、コンテナ起動後に ディレクトリにコピーされたファイルにはコンテナのプライベートな MCS ラベルが付与されず、 コンテナ内から見えなくなります。:z フラグは共有の container_file_t コンテキストを設定し、すべてのコンテナとホストが読み書きできます。

ヒント: 複数の MCP コンテナサーバー (例: mcp-wordpress と mcp-gemini) 間で同じ共有ディレクトリ (~/.local/share/mcp-uploads-downloads/) を使用すると、生成されたファイルがコピーなしで すぐにアップロードに利用できます。

ソースから

git clone https://github.com/crunchtools/mcp-wordpress.git
cd mcp-wordpress
uv sync --all-extras
uv run mcp-wordpress-crunchtools

設定

以下の環境変数を設定します:

変数

説明

WORDPRESS_URL

WordPress サイトの URL

https://example.com

WORDPRESS_USERNAME

WordPress ユーザー名

admin

WORDPRESS_APP_PASSWORD

アプリケーションパスワード

xxxx xxxx xxxx xxxx

MCP_UPLOAD_DIR

コンテナ内のアップロードディレクトリ (オプション)

/tmp/mcp-uploads (デフォルト)

アプリケーションパスワードの作成

  1. WordPress 管理画面にログイン

  2. ユーザー → プロフィール に移動

  3. アプリケーションパスワード までスクロール

  4. 名前 (例: "MCP Server") を入力し、新規追加 をクリック

  5. 生成されたパスワードをコピー (一度だけ表示されます)

Claude Code での使用

uvx を使用 (推奨)

claude mcp add mcp-wordpress-crunchtools \
    --env WORDPRESS_URL=https://example.com \
    --env WORDPRESS_USERNAME=admin \
    --env WORDPRESS_APP_PASSWORD="xxxx xxxx xxxx xxxx" \
    -- uvx mcp-wordpress-crunchtools

pip を使用

pip install mcp-wordpress-crunchtools

claude mcp add mcp-wordpress-crunchtools \
    --env WORDPRESS_URL=https://example.com \
    --env WORDPRESS_USERNAME=admin \
    --env WORDPRESS_APP_PASSWORD="xxxx xxxx xxxx xxxx" \
    -- mcp-wordpress-crunchtools

コンテナを使用

# Create a shared upload directory (required before first run)
mkdir -p ~/.local/share/mcp-uploads-downloads

claude mcp add mcp-wordpress-crunchtools \
    --env WORDPRESS_URL=https://example.com \
    --env WORDPRESS_USERNAME=admin \
    --env WORDPRESS_APP_PASSWORD="xxxx xxxx xxxx xxxx" \
    -- podman run -i --rm \
        -v ~/.local/share/mcp-uploads-downloads:/tmp/mcp-uploads:z \
        -e WORDPRESS_URL \
        -e WORDPRESS_USERNAME \
        -e WORDPRESS_APP_PASSWORD \
        quay.io/crunchtools/mcp-wordpress

利用可能なツール

サイトツール

ツール

説明

wordpress_get_site_info

サイトのタイトル、説明、URL、タイムゾーンを取得

wordpress_test_connection

API 資格情報が機能するか確認

投稿ツール

ツール

説明

wordpress_list_posts

フィルタリング付きで投稿を一覧表示 (ステータス、カテゴリ、検索)

wordpress_get_post

ID で単一の投稿を取得 (全文含む)

wordpress_search_posts

キーワードで投稿を検索

wordpress_create_post

新しい投稿を作成 (予約投稿対応)

wordpress_update_post

既存の投稿を更新

wordpress_delete_post

投稿を削除/ゴミ箱へ移動

wordpress_list_revisions

投稿のリビジョンを一覧表示

wordpress_get_revision

特定のリビジョンの内容を取得

wordpress_list_categories

利用可能なカテゴリを一覧表示

wordpress_list_tags

利用可能なタグを一覧表示

ページツール

ツール

説明

wordpress_list_pages

フィルタリング付きでページを一覧表示

wordpress_get_page

ID で単一のページを取得

wordpress_create_page

新しいページを作成

wordpress_update_page

既存のページを更新

wordpress_delete_page

ページを削除/ゴミ箱へ移動

wordpress_list_page_revisions

ページのリビジョンを一覧表示

メディアツール

ツール

説明

wordpress_list_media

メディアアイテムを一覧表示

wordpress_get_media

メディアアイテムの詳細を取得

wordpress_upload_media

ローカルパスからファイルをアップロード

wordpress_update_media

メディアのメタデータを更新

wordpress_delete_media

メディアアイテムを削除

wordpress_get_media_url

メディアの公開 URL を取得

コメントツール

ツール

説明

wordpress_list_comments

フィルタリング付きでコメントを一覧表示

wordpress_get_comment

単一のコメントを取得

wordpress_create_comment

投稿にコメントを追加

wordpress_update_comment

コメントの内容/ステータスを更新

wordpress_delete_comment

コメントを削除

wordpress_moderate_comment

承認、保留、スパム、ゴミ箱へ移動

下書き投稿を作成

Create a new WordPress post titled "My Technical Article" with the content below. Keep it as a draft.

投稿を予約

Update post ID 123 to publish on December 25, 2024 at 10:00 AM.

画像をアップロード

Upload this image to WordPress and set the alt text to "Architecture diagram".

コメントを検索してモデレート

List all comments in "hold" status and approve the legitimate ones.

セキュリティ

  • 資格情報の保護: すべての資格情報は SecretStr として保存され、ログに記録されることはありません

  • SSRF 防止: REST API パスはハードコードされており、上書きできません

  • 入力検証: すべての入力は Pydantic モデルで検証されます

  • レート制限: WordPress のレート制限を適切に処理します

  • TLS 強制: すべてのリクエストは証明書検証付きの HTTPS を使用します

  • サイズ制限: メモリ問題を防ぐため、レスポンスサイズは 10MB に制限されます

  • タイムアウト: すべてのリクエストは 30 秒でタイムアウトします

開発

# Install dev dependencies
uv sync --all-extras

# Run tests
uv run pytest

# Run linting
uv run ruff check src tests

# Run type checking
uv run mypy src

# Format code
uv run ruff format src tests

ライセンス

AGPL-3.0-or-later

クレジット

crunchtools.com によって構築されました

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
5dRelease cycle
4Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/crunchtools/mcp-wordpress'

If you have feedback or need assistance with the MCP directory API, please join our Discord server