|

WordPress MCP Server: kết nối Claude Code bằng plugin Adapter

WordPress MCP Server là điểm kết nối mở các chức năng của website WordPress theo định dạng MCP (Model Context Protocol) để AI như Claude có thể gọi chúng như công cụ. Những gì website làm được sẽ được đăng ký trong Abilities API, có sẵn trong core từ WordPress 6.9, và plugin Adapter chuyển danh sách này thành công cụ MCP cho AI.

Bài viết tóm tắt quá trình kết nối Claude Code sau khi cài plugin Adapter 0.7.0.

1️⃣ Tạo mật khẩu ứng dụng

Server mặc định của MCP Adapter chỉ xử lý các yêu cầu đã xác thực bằng người dùng WordPress, nên trong Claude Code phải đăng ký mật khẩu ứng dụng thay cho mật khẩu đăng nhập. Trong trang quản trị, vào [Users] > [Profile], nhập tên ở [Application Passwords] rồi nhấn [Add Application Password] là mật khẩu được tạo. Giá trị chỉ hiện một lần khi tạo nên hãy sao chép ngay.

Màn hình danh sách mật khẩu ứng dụng cho kết nối MCP WordPress đã thêm Claude Code

Khi thử nghiệm đã dùng tài khoản quản trị, nhưng với website đang vận hành thì nên tạo một người dùng riêng chỉ có những quyền cần thiết rồi tạo mật khẩu từ tài khoản đó. Vì mọi việc Claude Code thực hiện đều được xử lý trong phạm vi quyền của người dùng ấy.

2️⃣ Đăng ký server MCP WordPress trong Claude Code

Tài liệu chính thức của WordPress hướng dẫn dùng proxy Node.js [@automattic/mcp-wordpress-remote] cho kết nối HTTP, nhưng Claude Code hỗ trợ HTTP MCP trực tiếp nên đăng ký mà không cần proxy. Server Linux dùng để thử nghiệm cũng không cài Node.js.

Giá trị xác thực là chuỗi [ten-dang-nhap:mat-khau-ung-dung] được chuyển sang Base64, tạo bằng lệnh bên dưới trong terminal.

printf '%s' 'ten-dang-nhap:mat-khau-ung-dung' | base64

Khi đăng ký, đặt giá trị đã chuyển đổi sau [Basic]; địa chỉ là địa chỉ server mặc định, tức tên miền website nối thêm [/wp-json/mcp/mcp-adapter-default-server].

claude mcp add --transport http --scope user wordpress https://example.com/wp-json/mcp/mcp-adapter-default-server --header "Authorization: Basic GIA_TRI_XAC_THUC"

Trong lệnh, [wordpress] là tên đăng ký, và chuỗi đã chuyển đổi được đặt vào chỗ [GIA_TRI_XAC_THUC]. Nếu đăng ký với [--scope user], phiên mở từ thư mục nào cũng dùng kết nối này.

3️⃣ Kiểm tra kết nối và các Ability chạy được

Chạy [claude mcp list], nếu cuối dòng tên đăng ký hiện [✔ Connected] là đã kết nối, và các công cụ WordPress sẽ hiện từ phiên mở mới.

claude mcp list
wordpress: https://example.com/wp-json/mcp/mcp-adapter-default-server (HTTP) - ✔ Connected

Đã kết nối nên dễ nghĩ rằng tra cứu thông tin website cũng chạy được ngay, nhưng server mặc định chỉ chạy những Ability có đánh dấu [mcp.public]. Các Ability tìm thấy trên website thử nghiệm là 12 Ability do WP Rocket công khai, gồm xóa cache, kiểm tra trạng thái cache và tra điểm hiệu năng trang. Khi yêu cầu trạng thái cache WP Rocket trong phiên mới, [wp-rocket/get-cache-health] được chạy và trả về 4 mục tải trước đã xong, 0 mục đang chờ.

Các Ability thông tin website, thông tin người dùng và thông tin môi trường của core WordPress không chạy do lỗi [is not exposed via MCP (mcp.public!=true)]. Ability của core chỉ mở khi bật [mcp.public] bằng filter [wp_register_ability_args], và cách làm được hướng dẫn trên blog chính thức dành cho nhà phát triển WordPress.

Claude Code Authorization: Basic Website WordPress Server mặc định MCP Adapter mcp-adapter-default-server Chạy Lỗi WP Rocket 12 Ability Có mcp.public Ability của core 3 Ability, gồm thông tin website Không có mcp.public 4 xong, 0 chờ
Trên màn hình hẹp, hãy kéo hình sang ngang.

🔢 FAQ & nội dung đề xuất

Plugin được đăng ký trong thư mục plugin chính thức của WordPress với tên [MCP Adapter] (tác giả WordPress.org), nên có thể tìm và cài từ [Plugins] > [Add New] trong trang quản trị. Tháng 2/2026, blog chính thức dành cho nhà phát triển hướng dẫn tải từ bản phát hành trên GitHub, nhưng khi kiểm tra vào tháng 10/2026 thì đã cài được 0.7.0 ngay từ thư mục.

MCP Adapter 0.7.0 yêu cầu WordPress 6.9 trở lên và PHP 7.4 trở lên, vì Abilities API mà Adapter chuyển đổi được đưa vào core từ WordPress 6.9.

Xóa khỏi cài đặt Claude Code bằng [claude mcp remove wordpress --scope user]. Muốn cắt cả quyền truy cập phía website thì nhấn [Revoke] ở dòng tương ứng trong [Application Passwords] của hồ sơ.

ℹ️ Thông báo tiếp thị liên kết
Nội dung trên trang này có chứa liên kết affiliate (tiếp thị liên kết). Khi khách truy cập mua sản phẩm hoặc dịch vụ qua các liên kết này, trang sẽ nhận hoa hồng từ bên bán. Trong quá trình đó, số tiền người mua phải trả (sẽ giảm khi có chương trình khuyến mãi ↓) không hề tăng lên. Giá, khuyến mãi và tình trạng hàng được đăng theo thời điểm viết bài và có thể khác với thực tế, vì vậy hãy kiểm tra lại lần cuối với bên bán trước khi mua. Việc chọn và đánh giá sản phẩm dựa trên tiêu chí riêng của trang; việc có nhận hoa hồng hay không không ảnh hưởng đến thứ tự giới thiệu hay nội dung đánh giá.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Prove your humanity: 7   +   8   =